require improvements

This commit is contained in:
erwanlr
2013-02-20 14:10:57 +01:00
parent 8f1c24f4ad
commit 5ff2bef328
4 changed files with 15 additions and 9 deletions

View File

@@ -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

View File

@@ -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}"

View File

@@ -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

View File

@@ -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