require improvements
This commit is contained in:
@@ -28,7 +28,7 @@ UPDATER_LIB_DIR = LIB_DIR + '/updater'
|
|||||||
COMMON_LIB_DIR = LIB_DIR + '/common'
|
COMMON_LIB_DIR = LIB_DIR + '/common'
|
||||||
LOG_FILE = ROOT_DIR + '/log.txt'
|
LOG_FILE = ROOT_DIR + '/log.txt'
|
||||||
# Plugins directories
|
# Plugins directories
|
||||||
COMON_PLUGINS_DIR = COMMON_LIB_DIR + '/plugins'
|
COMMON_PLUGINS_DIR = COMMON_LIB_DIR + '/plugins'
|
||||||
WPSCAN_PLUGINS_DIR = WPSCAN_LIB_DIR + '/plugins'
|
WPSCAN_PLUGINS_DIR = WPSCAN_LIB_DIR + '/plugins'
|
||||||
WPSTOOLS_PLUGINS_DIR = WPSTOOLS_LIB_DIR + '/plugins'
|
WPSTOOLS_PLUGINS_DIR = WPSTOOLS_LIB_DIR + '/plugins'
|
||||||
|
|
||||||
@@ -48,18 +48,22 @@ LOCAL_FILES_XSD = DATA_DIR + '/local_vulnerable_files.xsd'
|
|||||||
|
|
||||||
WPSCAN_VERSION = '2.0'
|
WPSCAN_VERSION = '2.0'
|
||||||
|
|
||||||
require "#{LIB_DIR}/environment"
|
$LOAD_PATH.unshift(LIB_DIR)
|
||||||
|
|
||||||
|
require 'environment'
|
||||||
|
|
||||||
# TODO : add an exclude pattern ?
|
# TODO : add an exclude pattern ?
|
||||||
def require_files_from_directory(absolute_dir_path, files_pattern = '*.rb')
|
def require_files_from_directory(absolute_dir_path, files_pattern = '*.rb')
|
||||||
Dir[File.join(absolute_dir_path, files_pattern)].sort.each do |f|
|
files = Dir[File.join(absolute_dir_path, files_pattern)]
|
||||||
|
|
||||||
|
# Files in the root dir are loaded first, then thoses in the subdirectories
|
||||||
|
files.sort_by { |file| [file.count("/"), file] }.each do |f|
|
||||||
f = File.expand_path(f)
|
f = File.expand_path(f)
|
||||||
require f
|
|
||||||
#puts "require #{f}" # Used for debug
|
#puts "require #{f}" # Used for debug
|
||||||
|
require f
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#require_files_from_directory(COMMON_LIB_DIR)
|
|
||||||
require_files_from_directory(COMMON_LIB_DIR, '**/*.rb')
|
require_files_from_directory(COMMON_LIB_DIR, '**/*.rb')
|
||||||
|
|
||||||
# Add protocol
|
# Add protocol
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ begin
|
|||||||
require 'digest/sha1'
|
require 'digest/sha1'
|
||||||
require 'readline'
|
require 'readline'
|
||||||
require 'base64'
|
require 'base64'
|
||||||
require 'cgi'
|
|
||||||
require 'rbconfig'
|
require 'rbconfig'
|
||||||
require 'pp'
|
require 'pp'
|
||||||
# Third party libs
|
# Third party libs
|
||||||
@@ -39,8 +38,9 @@ begin
|
|||||||
require 'json'
|
require 'json'
|
||||||
require 'nokogiri'
|
require 'nokogiri'
|
||||||
# Custom libs
|
# Custom libs
|
||||||
require "#{LIB_DIR}/browser"
|
require 'browser'
|
||||||
require "#{LIB_DIR}/cache_file_store"
|
require 'cache_file_store'
|
||||||
|
require 'common/custom_option_parser'
|
||||||
rescue LoadError => e
|
rescue LoadError => e
|
||||||
puts "[ERROR] #{e}"
|
puts "[ERROR] #{e}"
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../common_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../common_helper')
|
||||||
|
|
||||||
|
require_files_from_directory(WPSCAN_LIB_DIR + '/modules')
|
||||||
require_files_from_directory(WPSCAN_LIB_DIR, '**/*.rb')
|
require_files_from_directory(WPSCAN_LIB_DIR, '**/*.rb')
|
||||||
|
|
||||||
# wpscan usage
|
# wpscan usage
|
||||||
|
|||||||
@@ -17,7 +17,8 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#++
|
#++
|
||||||
|
|
||||||
require_files_from_directory(WPSCAN_LIB_DIR, '**/*.rb')
|
require 'wpscan/wp_enumerator'
|
||||||
|
require 'wpscan/wp_item'
|
||||||
|
|
||||||
class StatsPlugin < Plugin
|
class StatsPlugin < Plugin
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user