rapid7/metasploit-framework

View on GitHub

Showing 4,113 of 21,757 total issues

Method create_library has 3116 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def self.create_library(constant_manager, library_path = 'kernel32')
    dll = Library.new(library_path, constant_manager)

    dll.add_function( 'GetConsoleWindow', 'LPVOID',[])

    Method create_library has 2604 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      def self.create_library(constant_manager, library_path = 'user32')
        dll = Library.new(library_path, constant_manager)
    
        dll.add_function('ActivateKeyboardLayout', 'DWORD',[
          ["DWORD","hkl","in"],

      Method create_library has 1849 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        def self.create_library(constant_manager, library_path = 'advapi32')
          dll = Library.new(library_path, constant_manager)
      
          dll.add_function('QueryServiceStatus', 'DWORD', [
              ['LPVOID', 'hService', 'in'],

        File def_kernel32.rb has 3128 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        module Rex
        module Post
        module Meterpreter
        module Extensions
        module Stdapi

          File def_user32.rb has 2616 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          module Rex
          module Post
          module Meterpreter
          module Extensions
          module Stdapi

            File error.rb has 2530 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            module Msf::Post::Windows::Error
              SUCCESS = 0x0000
              INVALID_FUNCTION = 0x0001
              FILE_NOT_FOUND = 0x0002
              PATH_NOT_FOUND = 0x0003
            Severity: Major
            Found in lib/msf/core/post/windows/error.rb - About 1 wk to fix

              File g711.rb has 2166 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              module Rex
              module Proto
              module IAX2
              module Codecs
              class G711
              Severity: Major
              Found in lib/rex/proto/iax2/codecs/g711.rb - About 6 days to fix

                File core.rb has 2165 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                require 'msf/core/opt_condition'
                require 'optparse'
                
                module Msf
                module Ui
                Severity: Major
                Found in lib/msf/ui/console/command_dispatcher/core.rb - About 5 days to fix

                  File dtc.rb has 2078 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  module Msf
                  class Post
                  module Hardware
                  module Automotive
                  
                  
                  Severity: Major
                  Found in lib/msf/core/post/hardware/automotive/dtc.rb - About 5 days to fix

                    File db.rb has 1956 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    require 'json'
                    require 'rexml/document'
                    require 'metasploit/framework/data_service'
                    require 'metasploit/framework/data_service/remote/http/core'
                    
                    
                    Severity: Major
                    Found in lib/msf/ui/console/command_dispatcher/db.rb - About 5 days to fix

                      File def_advapi32.rb has 1875 lines of code (exceeds 250 allowed). Consider refactoring.
                      Open

                      module Rex
                      module Post
                      module Meterpreter
                      module Extensions
                      module Stdapi

                        File nessus.rb has 1810 lines of code (exceeds 250 allowed). Consider refactoring.
                        Open

                        require 'nessus_rest'
                        
                        module Msf
                          PLUGIN_NAME = 'Nessus'.freeze
                          PLUGIN_DESCRIPTION = 'Nessus Bridge for Metasploit'.freeze
                        Severity: Major
                        Found in plugins/nessus.rb - About 4 days to fix

                          File wmap.rb has 1645 lines of code (exceeds 250 allowed). Consider refactoring.
                          Open

                          require 'English'
                          require 'rabal/tree'
                          
                          module Msf
                            class Plugin::Wmap < Msf::Plugin
                          Severity: Major
                          Found in plugins/wmap.rb - About 4 days to fix

                            Method on_request_uri has 867 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                              def on_request_uri(cli, request)
                                if request.uri =~ %r{/apple-touch-icon*}
                                  return
                                elsif request.uri =~ %r{/favicon*}
                                  return
                            Severity: Major
                            Found in modules/exploits/apple_ios/browser/webkit_createthis.rb - About 4 days to fix

                              File exe.rb has 1416 lines of code (exceeds 250 allowed). Consider refactoring.
                              Open

                              module Msf
                              module Util
                              #
                              # The class provides methods for creating and encoding executable file
                              # formats for various platforms. It is a replacement for the previous
                              Severity: Major
                              Found in lib/msf/util/exe.rb - About 3 days to fix

                                File client.rb has 1386 lines of code (exceeds 250 allowed). Consider refactoring.
                                Open

                                module Rex
                                module Proto
                                module SMB
                                class Client
                                
                                
                                Severity: Major
                                Found in lib/rex/proto/smb/client.rb - About 3 days to fix

                                  File modules.rb has 1365 lines of code (exceeds 250 allowed). Consider refactoring.
                                  Open

                                  module Msf
                                    module Ui
                                      module Console
                                        module CommandDispatcher
                                  
                                  
                                  Severity: Major
                                  Found in lib/msf/ui/console/command_dispatcher/modules.rb - About 3 days to fix

                                    Method run has 714 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                      def run
                                        print_status("Running MS SQL Server Enumeration...")
                                        if session
                                          set_session(session.client)
                                        else
                                    Severity: Major
                                    Found in modules/auxiliary/admin/mssql/mssql_enum.rb - About 3 days to fix

                                      Method run_host has 709 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                        def run_host(ip)
                                      
                                          begin
                                            snmp = connect_snmp
                                      
                                      
                                      Severity: Major
                                      Found in modules/auxiliary/scanner/snmp/snmp_enum.rb - About 3 days to fix

                                        File core.rb has 1333 lines of code (exceeds 250 allowed). Consider refactoring.
                                        Open

                                        require 'set'
                                        require 'rex/post/meterpreter'
                                        require 'rex'
                                        
                                        module Rex
                                        Severity: Major
                                        Found in lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb - About 3 days to fix
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language