Top Level Namespace
Defined Under Namespace
Modules: BetterCap, Celluloid, OpenSSL, PacketFu, System Classes: InjectCSS, InjectHTML, InjectJS, Proxy, Redirect
Constant Summary collapse
- Config =
RbConfig
Instance Method Summary collapse
Instance Method Details
#bettercap_autoload(path = '') ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/bettercap.rb', line 36 def bettercap_autoload(path = '') dir = File.dirname(__FILE__) + "/bettercap/#{path}" deps = [] files = [] monkey = [] Dir[dir + '**/*.rb'].each do |filename| filename = filename.gsub(dir, '').gsub('.rb', '') filename = "bettercap/#{path}#{filename}" next if filename.include?('proxy/http/modules') # Proxy modules must be loaded at runtime. if filename.end_with?('/base') || filename.include?('pluggable') deps << filename elsif filename.include?('monkey') monkey << filename else files << filename end end (deps + files + monkey).each do |file| require file end end |