From 9f984985d33e1f1c0f7dd2c60969620e747db398 Mon Sep 17 00:00:00 2001 From: adfoster-r7 Date: Tue, 21 Apr 2026 11:19:12 +0100 Subject: [PATCH] Defer loading zip and rex socket --- lib/metasploit/credential.rb | 3 ++- lib/metasploit/credential/creation.rb | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/metasploit/credential.rb b/lib/metasploit/credential.rb index 2748c8e6..db01d6d4 100644 --- a/lib/metasploit/credential.rb +++ b/lib/metasploit/credential.rb @@ -10,7 +10,8 @@ require 'metasploit/concern' require 'metasploit_data_models' require 'metasploit/model' -require 'zip' + +autoload :Zip, 'zip' # # Project diff --git a/lib/metasploit/credential/creation.rb b/lib/metasploit/credential/creation.rb index 55c0b7d8..e63174f0 100644 --- a/lib/metasploit/credential/creation.rb +++ b/lib/metasploit/credential/creation.rb @@ -1,4 +1,6 @@ -require 'rex/socket' +module Rex + autoload :Socket, 'rex/socket' +end # Implements a set of "convenience methods" for creating credentials and related portions of the object graph. Creates # {Metasploit::Credential::Core} objects and their attendant relationships as well as {Metasploit::Credential::Login}