diff --git a/lib/ronin/exploits.rb b/lib/ronin/exploits.rb index 03e8c909..6d5d3d75 100644 --- a/lib/ronin/exploits.rb +++ b/lib/ronin/exploits.rb @@ -19,17 +19,17 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/registry' -require 'ronin/exploits/mixins' -require 'ronin/exploits/exploit' -require 'ronin/exploits/memory_corruption' -require 'ronin/exploits/stack_overflow' -require 'ronin/exploits/seh_overflow' -require 'ronin/exploits/heap_overflow' -require 'ronin/exploits/use_after_free' -require 'ronin/exploits/command_injection' -require 'ronin/exploits/web' -require 'ronin/exploits/lfi' -require 'ronin/exploits/rfi' -require 'ronin/exploits/sqli' -require 'ronin/exploits/version' +require_relative 'exploits/registry' +require_relative 'exploits/mixins' +require_relative 'exploits/exploit' +require_relative 'exploits/memory_corruption' +require_relative 'exploits/stack_overflow' +require_relative 'exploits/seh_overflow' +require_relative 'exploits/heap_overflow' +require_relative 'exploits/use_after_free' +require_relative 'exploits/command_injection' +require_relative 'exploits/web' +require_relative 'exploits/lfi' +require_relative 'exploits/rfi' +require_relative 'exploits/sqli' +require_relative 'exploits/version' diff --git a/lib/ronin/exploits/cli.rb b/lib/ronin/exploits/cli.rb index 39b34ba8..8fb9a696 100644 --- a/lib/ronin/exploits/cli.rb +++ b/lib/ronin/exploits/cli.rb @@ -19,13 +19,14 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/version' require 'ronin/core/cli/help/banner' require 'command_kit/commands' require 'command_kit/commands/auto_load' require 'command_kit/options/version' +require_relative 'version' + module Ronin module Exploits # diff --git a/lib/ronin/exploits/cli/command.rb b/lib/ronin/exploits/cli/command.rb index fd38b66c..4a8c3c50 100644 --- a/lib/ronin/exploits/cli/command.rb +++ b/lib/ronin/exploits/cli/command.rb @@ -19,9 +19,10 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/root' require 'ronin/core/cli/command' +require_relative '../root' + module Ronin module Exploits class CLI diff --git a/lib/ronin/exploits/cli/commands/completion.rb b/lib/ronin/exploits/cli/commands/completion.rb index 174959f1..3ccf4749 100644 --- a/lib/ronin/exploits/cli/commands/completion.rb +++ b/lib/ronin/exploits/cli/commands/completion.rb @@ -19,9 +19,10 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/root' require 'ronin/core/cli/completion_command' +require_relative '../../root' + module Ronin module Exploits class CLI diff --git a/lib/ronin/exploits/cli/commands/irb.rb b/lib/ronin/exploits/cli/commands/irb.rb index fe2036d8..6b5fafbb 100644 --- a/lib/ronin/exploits/cli/commands/irb.rb +++ b/lib/ronin/exploits/cli/commands/irb.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/command' -require 'ronin/exploits/cli/ruby_shell' +require_relative '../command' +require_relative '../ruby_shell' module Ronin module Exploits diff --git a/lib/ronin/exploits/cli/commands/list.rb b/lib/ronin/exploits/cli/commands/list.rb index 5a2c69d7..007c986e 100644 --- a/lib/ronin/exploits/cli/commands/list.rb +++ b/lib/ronin/exploits/cli/commands/list.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/command' -require 'ronin/exploits/registry' +require_relative '../command' +require_relative '../../registry' module Ronin module Exploits diff --git a/lib/ronin/exploits/cli/commands/new.rb b/lib/ronin/exploits/cli/commands/new.rb index bd11574c..fb106792 100644 --- a/lib/ronin/exploits/cli/commands/new.rb +++ b/lib/ronin/exploits/cli/commands/new.rb @@ -19,8 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/command' -require 'ronin/exploits/root' +require_relative '../command' +require_relative '../../root' + require 'ronin/payloads/cli/generator/payload_types' require 'ronin/core/cli/options/values/arches' require 'ronin/core/cli/options/values/oses' diff --git a/lib/ronin/exploits/cli/commands/run.rb b/lib/ronin/exploits/cli/commands/run.rb index 510c9589..4f592c13 100644 --- a/lib/ronin/exploits/cli/commands/run.rb +++ b/lib/ronin/exploits/cli/commands/run.rb @@ -19,11 +19,11 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/exploit_command' -require 'ronin/exploits/cli/ruby_shell' -require 'ronin/exploits/mixins/has_payload' -require 'ronin/exploits/mixins/has_targets' -require 'ronin/exploits/mixins/loot' +require_relative '../exploit_command' +require_relative '../ruby_shell' +require_relative '../../mixins/has_payload' +require_relative '../../mixins/has_targets' +require_relative '../../mixins/loot' require 'ronin/payloads/cli/encoder_methods' require 'ronin/payloads/cli/payload_methods' diff --git a/lib/ronin/exploits/cli/commands/show.rb b/lib/ronin/exploits/cli/commands/show.rb index c33f5b0f..962aba74 100644 --- a/lib/ronin/exploits/cli/commands/show.rb +++ b/lib/ronin/exploits/cli/commands/show.rb @@ -19,10 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/exploit_command' +require_relative '../exploit_command' require 'ronin/payloads/cli/printing' - require 'ronin/core/cli/printing/metadata' require 'ronin/core/cli/printing/arch' require 'ronin/core/cli/printing/os' diff --git a/lib/ronin/exploits/cli/exploit_command.rb b/lib/ronin/exploits/cli/exploit_command.rb index db1acb99..e9ced7f5 100644 --- a/lib/ronin/exploits/cli/exploit_command.rb +++ b/lib/ronin/exploits/cli/exploit_command.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/cli/command' -require 'ronin/exploits/cli/exploit_methods' +require_relative 'command' +require_relative 'exploit_methods' module Ronin module Exploits diff --git a/lib/ronin/exploits/cli/exploit_methods.rb b/lib/ronin/exploits/cli/exploit_methods.rb index 8a991f02..db868fa2 100644 --- a/lib/ronin/exploits/cli/exploit_methods.rb +++ b/lib/ronin/exploits/cli/exploit_methods.rb @@ -19,8 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/registry' -require 'ronin/exploits/exceptions' +require_relative '../registry' +require_relative '../exceptions' + require 'ronin/core/params/exceptions' module Ronin diff --git a/lib/ronin/exploits/client_side_web_vuln.rb b/lib/ronin/exploits/client_side_web_vuln.rb index 1a3a7ce9..9ac178f7 100644 --- a/lib/ronin/exploits/client_side_web_vuln.rb +++ b/lib/ronin/exploits/client_side_web_vuln.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web_vuln' +require_relative 'web_vuln' module Ronin module Exploits diff --git a/lib/ronin/exploits/command_injection.rb b/lib/ronin/exploits/command_injection.rb index 22867922..0b68daad 100644 --- a/lib/ronin/exploits/command_injection.rb +++ b/lib/ronin/exploits/command_injection.rb @@ -19,8 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/exploit' -require 'ronin/exploits/mixins/has_payload' +require_relative 'exploit' +require_relative 'mixins/has_payload' + require 'ronin/payloads/command_payload' module Ronin diff --git a/lib/ronin/exploits/exploit.rb b/lib/ronin/exploits/exploit.rb index ef595aaa..ec974fc0 100644 --- a/lib/ronin/exploits/exploit.rb +++ b/lib/ronin/exploits/exploit.rb @@ -19,10 +19,11 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/registry' -require 'ronin/exploits/advisory' -require 'ronin/exploits/test_result' -require 'ronin/exploits/exceptions' +require_relative 'registry' +require_relative 'advisory' +require_relative 'test_result' +require_relative 'exceptions' + require 'ronin/core/metadata/id' require 'ronin/core/metadata/authors' require 'ronin/core/metadata/summary' diff --git a/lib/ronin/exploits/heap_overflow.rb b/lib/ronin/exploits/heap_overflow.rb index 3cf0ca89..9529a500 100644 --- a/lib/ronin/exploits/heap_overflow.rb +++ b/lib/ronin/exploits/heap_overflow.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/memory_corruption' +require_relative 'memory_corruption' module Ronin module Exploits diff --git a/lib/ronin/exploits/lfi.rb b/lib/ronin/exploits/lfi.rb index b1f9e2e0..5177b598 100644 --- a/lib/ronin/exploits/lfi.rb +++ b/lib/ronin/exploits/lfi.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web_vuln' +require_relative 'web_vuln' require 'ronin/vulns/lfi' diff --git a/lib/ronin/exploits/loot.rb b/lib/ronin/exploits/loot.rb index 26f160d1..38b80e65 100644 --- a/lib/ronin/exploits/loot.rb +++ b/lib/ronin/exploits/loot.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/loot/file' +require_relative 'loot/file' require 'fileutils' diff --git a/lib/ronin/exploits/memory_corruption.rb b/lib/ronin/exploits/memory_corruption.rb index d36fbbcf..684dcee2 100644 --- a/lib/ronin/exploits/memory_corruption.rb +++ b/lib/ronin/exploits/memory_corruption.rb @@ -19,9 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/exploit' -require 'ronin/exploits/metadata/arch' -require 'ronin/exploits/metadata/os' +require_relative 'exploit' +require_relative 'metadata/arch' +require_relative 'metadata/os' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins.rb b/lib/ronin/exploits/mixins.rb index 774d9df9..bc4e54af 100644 --- a/lib/ronin/exploits/mixins.rb +++ b/lib/ronin/exploits/mixins.rb @@ -19,15 +19,15 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/mixins/binary' -require 'ronin/exploits/mixins/file_builder' -require 'ronin/exploits/mixins/format_string' -require 'ronin/exploits/mixins/has_payload' -require 'ronin/exploits/mixins/has_targets' -require 'ronin/exploits/mixins/http' -require 'ronin/exploits/mixins/text' -require 'ronin/exploits/mixins/nops' -require 'ronin/exploits/mixins/remote_tcp' -require 'ronin/exploits/mixins/remote_udp' -require 'ronin/exploits/mixins/seh' -require 'ronin/exploits/mixins/stack_overflow' +require_relative 'mixins/binary' +require_relative 'mixins/file_builder' +require_relative 'mixins/format_string' +require_relative 'mixins/has_payload' +require_relative 'mixins/has_targets' +require_relative 'mixins/http' +require_relative 'mixins/text' +require_relative 'mixins/nops' +require_relative 'mixins/remote_tcp' +require_relative 'mixins/remote_udp' +require_relative 'mixins/seh' +require_relative 'mixins/stack_overflow' diff --git a/lib/ronin/exploits/mixins/binary.rb b/lib/ronin/exploits/mixins/binary.rb index 83d328ec..75d540ee 100644 --- a/lib/ronin/exploits/mixins/binary.rb +++ b/lib/ronin/exploits/mixins/binary.rb @@ -19,7 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/exceptions' +require_relative '../exceptions' + require 'ronin/support/binary/ctypes' module Ronin diff --git a/lib/ronin/exploits/mixins/file_builder.rb b/lib/ronin/exploits/mixins/file_builder.rb index e6ff4269..30597939 100644 --- a/lib/ronin/exploits/mixins/file_builder.rb +++ b/lib/ronin/exploits/mixins/file_builder.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/params/filename' +require_relative '../params/filename' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/format_string.rb b/lib/ronin/exploits/mixins/format_string.rb index a9b7d718..7c1af7a7 100644 --- a/lib/ronin/exploits/mixins/format_string.rb +++ b/lib/ronin/exploits/mixins/format_string.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/mixins/binary' +require_relative 'binary' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/has_payload.rb b/lib/ronin/exploits/mixins/has_payload.rb index 091a0ca6..93280661 100644 --- a/lib/ronin/exploits/mixins/has_payload.rb +++ b/lib/ronin/exploits/mixins/has_payload.rb @@ -19,7 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/exceptions' +require_relative '../exceptions' + require 'ronin/payloads/payload' module Ronin diff --git a/lib/ronin/exploits/mixins/has_targets.rb b/lib/ronin/exploits/mixins/has_targets.rb index 023d12c5..4b7920ef 100644 --- a/lib/ronin/exploits/mixins/has_targets.rb +++ b/lib/ronin/exploits/mixins/has_targets.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/target' -require 'ronin/exploits/exceptions' +require_relative '../target' +require_relative '../exceptions' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/http.rb b/lib/ronin/exploits/mixins/http.rb index 0bf0dccc..4cecbc66 100644 --- a/lib/ronin/exploits/mixins/http.rb +++ b/lib/ronin/exploits/mixins/http.rb @@ -19,8 +19,9 @@ # along with ronin-exploits. If not, see . # +require_relative '../params/base_url' + require 'ronin/support/network/http' -require 'ronin/exploits/params/base_url' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/loot.rb b/lib/ronin/exploits/mixins/loot.rb index 3c5605dd..558c0f5f 100644 --- a/lib/ronin/exploits/mixins/loot.rb +++ b/lib/ronin/exploits/mixins/loot.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/loot' +require_relative '../loot' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/remote_tcp.rb b/lib/ronin/exploits/mixins/remote_tcp.rb index 7357910f..d3574ae3 100644 --- a/lib/ronin/exploits/mixins/remote_tcp.rb +++ b/lib/ronin/exploits/mixins/remote_tcp.rb @@ -19,11 +19,12 @@ # along with ronin-exploits. If not, see . # +require_relative '../params/host' +require_relative '../params/port' +require_relative '../params/bind_host' +require_relative '../params/bind_port' + require 'ronin/support/network/tcp/mixin' -require 'ronin/exploits/params/host' -require 'ronin/exploits/params/port' -require 'ronin/exploits/params/bind_host' -require 'ronin/exploits/params/bind_port' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/remote_udp.rb b/lib/ronin/exploits/mixins/remote_udp.rb index 09af7cbc..48f1d707 100644 --- a/lib/ronin/exploits/mixins/remote_udp.rb +++ b/lib/ronin/exploits/mixins/remote_udp.rb @@ -19,11 +19,12 @@ # along with ronin-exploits. If not, see . # +require_relative '../params/host' +require_relative '../params/port' +require_relative '../params/bind_host' +require_relative '../params/bind_port' + require 'ronin/support/network/udp/mixin' -require 'ronin/exploits/params/host' -require 'ronin/exploits/params/port' -require 'ronin/exploits/params/bind_host' -require 'ronin/exploits/params/bind_port' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/seh.rb b/lib/ronin/exploits/mixins/seh.rb index 1b5bd96e..961b282b 100644 --- a/lib/ronin/exploits/mixins/seh.rb +++ b/lib/ronin/exploits/mixins/seh.rb @@ -19,9 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/mixins/text' -require 'ronin/exploits/mixins/binary' -require 'ronin/exploits/mixins/nops' +require_relative 'text' +require_relative 'binary' +require_relative 'nops' module Ronin module Exploits diff --git a/lib/ronin/exploits/mixins/stack_overflow.rb b/lib/ronin/exploits/mixins/stack_overflow.rb index 080411a3..3b5c3b15 100644 --- a/lib/ronin/exploits/mixins/stack_overflow.rb +++ b/lib/ronin/exploits/mixins/stack_overflow.rb @@ -19,9 +19,9 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/mixins/binary' -require 'ronin/exploits/mixins/nops' -require 'ronin/exploits/mixins/text' +require_relative 'binary' +require_relative 'nops' +require_relative 'text' module Ronin module Exploits diff --git a/lib/ronin/exploits/open_redirect.rb b/lib/ronin/exploits/open_redirect.rb index 2a0db050..7b4b97fe 100644 --- a/lib/ronin/exploits/open_redirect.rb +++ b/lib/ronin/exploits/open_redirect.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/client_side_web_vuln' +require_relative 'client_side_web_vuln' require 'ronin/vulns/open_redirect' require 'ronin/payloads/url_payload' diff --git a/lib/ronin/exploits/params/filename.rb b/lib/ronin/exploits/params/filename.rb index d01eee37..b9fad8e8 100644 --- a/lib/ronin/exploits/params/filename.rb +++ b/lib/ronin/exploits/params/filename.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/metadata/default_filename' +require_relative '../metadata/default_filename' module Ronin module Exploits diff --git a/lib/ronin/exploits/params/port.rb b/lib/ronin/exploits/params/port.rb index 6bea35a8..da5fa17a 100644 --- a/lib/ronin/exploits/params/port.rb +++ b/lib/ronin/exploits/params/port.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/metadata/default_port' +require_relative '../metadata/default_port' module Ronin module Exploits diff --git a/lib/ronin/exploits/rfi.rb b/lib/ronin/exploits/rfi.rb index bf71b37e..58d51240 100644 --- a/lib/ronin/exploits/rfi.rb +++ b/lib/ronin/exploits/rfi.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web_vuln' -require 'ronin/exploits/mixins/has_payload' +require_relative 'web_vuln' +require_relative 'mixins/has_payload' require 'ronin/vulns/rfi' require 'ronin/payloads/url_payload' diff --git a/lib/ronin/exploits/seh_overflow.rb b/lib/ronin/exploits/seh_overflow.rb index afcd7474..72cd3219 100644 --- a/lib/ronin/exploits/seh_overflow.rb +++ b/lib/ronin/exploits/seh_overflow.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/memory_corruption' -require 'ronin/exploits/mixins/seh' +require_relative 'memory_corruption' +require_relative 'mixins/seh' module Ronin module Exploits diff --git a/lib/ronin/exploits/sqli.rb b/lib/ronin/exploits/sqli.rb index 82900a23..f16bdb1f 100644 --- a/lib/ronin/exploits/sqli.rb +++ b/lib/ronin/exploits/sqli.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web_vuln' -require 'ronin/exploits/mixins/has_payload' +require_relative 'web_vuln' +require_relative 'mixins/has_payload' require 'ronin/vulns/sqli' require 'ronin/payloads/sql_payload' diff --git a/lib/ronin/exploits/ssti.rb b/lib/ronin/exploits/ssti.rb index 18cb435a..2bbc55d6 100644 --- a/lib/ronin/exploits/ssti.rb +++ b/lib/ronin/exploits/ssti.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web_vuln' +require_relative 'web_vuln' require 'ronin/vulns/ssti' diff --git a/lib/ronin/exploits/stack_overflow.rb b/lib/ronin/exploits/stack_overflow.rb index eb1a990a..eb3818ab 100644 --- a/lib/ronin/exploits/stack_overflow.rb +++ b/lib/ronin/exploits/stack_overflow.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/memory_corruption' -require 'ronin/exploits/mixins/stack_overflow' +require_relative 'memory_corruption' +require_relative 'mixins/stack_overflow' module Ronin module Exploits diff --git a/lib/ronin/exploits/use_after_free.rb b/lib/ronin/exploits/use_after_free.rb index 35bf04fd..4f0526f4 100644 --- a/lib/ronin/exploits/use_after_free.rb +++ b/lib/ronin/exploits/use_after_free.rb @@ -19,7 +19,7 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/memory_corruption' +require_relative 'memory_corruption' module Ronin module Exploits diff --git a/lib/ronin/exploits/web.rb b/lib/ronin/exploits/web.rb index 297bbc41..cc974ff1 100644 --- a/lib/ronin/exploits/web.rb +++ b/lib/ronin/exploits/web.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/exploit' -require 'ronin/exploits/mixins/http' +require_relative 'exploit' +require_relative 'mixins/http' require 'uri/query_params' diff --git a/lib/ronin/exploits/web_vuln.rb b/lib/ronin/exploits/web_vuln.rb index fa52a0b4..842a163e 100644 --- a/lib/ronin/exploits/web_vuln.rb +++ b/lib/ronin/exploits/web_vuln.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/web' -require 'ronin/exploits/mixins/has_payload' +require_relative 'web' +require_relative 'mixins/has_payload' module Ronin module Exploits diff --git a/lib/ronin/exploits/xss.rb b/lib/ronin/exploits/xss.rb index 6d88190f..e2d39888 100644 --- a/lib/ronin/exploits/xss.rb +++ b/lib/ronin/exploits/xss.rb @@ -19,8 +19,8 @@ # along with ronin-exploits. If not, see . # -require 'ronin/exploits/client_side_web_vuln' -require 'ronin/exploits/mixins/html' +require_relative 'client_side_web_vuln' +require_relative 'mixins/html' require 'ronin/vulns/reflected_xss' require 'ronin/payloads/javascript_payload'