Land #9259, make master Metasploit 5 dev branch

MS-2855/keylogger-mettle-extension
Brent Cook 2018-01-17 22:31:49 -06:00
commit add907ece9
No known key found for this signature in database
GPG Key ID: 1FFAA0B24B708F96
6 changed files with 48 additions and 24 deletions

View File

@ -1,7 +1,7 @@
PATH PATH
remote: . remote: .
specs: specs:
metasploit-framework (4.16.32) metasploit-framework (5.0.0)
actionpack (~> 4.2.6) actionpack (~> 4.2.6)
activerecord (~> 4.2.6) activerecord (~> 4.2.6)
activesupport (~> 4.2.6) activesupport (~> 4.2.6)
@ -182,13 +182,13 @@ GEM
activesupport (~> 4.2.6) activesupport (~> 4.2.6)
railties (~> 4.2.6) railties (~> 4.2.6)
metasploit-payloads (1.3.25) metasploit-payloads (1.3.25)
metasploit_data_models (2.0.15) metasploit_data_models (2.0.16)
activerecord (~> 4.2.6) activerecord (~> 4.2.6)
activesupport (~> 4.2.6) activesupport (~> 4.2.6)
arel-helpers arel-helpers
metasploit-concern metasploit-concern
metasploit-model metasploit-model
pg pg (= 0.20.0)
postgres_ext postgres_ext
railties (~> 4.2.6) railties (~> 4.2.6)
recog (~> 2.0) recog (~> 2.0)
@ -203,7 +203,7 @@ GEM
nessus_rest (0.1.6) nessus_rest (0.1.6)
net-ssh (4.2.0) net-ssh (4.2.0)
network_interface (0.0.2) network_interface (0.0.2)
nexpose (7.1.1) nexpose (7.2.0)
nokogiri (1.8.1) nokogiri (1.8.1)
mini_portile2 (~> 2.3.0) mini_portile2 (~> 2.3.0)
octokit (4.8.0) octokit (4.8.0)

View File

@ -0,0 +1,25 @@
%clr%red .;lxO0KXXXK0Oxl:.
,o0WMMMMMMMMMMMMMMMMMMKd,
'xNMMMMMMMMMMMMMMMMMMMMMMMMMWx,
:KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK:
.KMMMMMMMMMMMMMMMWNNNWMMMMMMMMMMMMMMMX,
lWMMMMMMMMMMMXd:.. ..;dKMMMMMMMMMMMMo
xMMMMMMMMMMWd. .oNMMMMMMMMMMk
oMMMMMMMMMMx. dMMMMMMMMMMx
.WMMMMMMMMM: :MMMMMMMMMM,
xMMMMMMMMMo lMMMMMMMMMO
NMMMMMMMMW ,cccccoMMMMMMMMMWlccccc;
MMMMMMMMMX ;KMMMMMMMMMMMMMMMMMMX:
NMMMMMMMMW. ;KMMMMMMMMMMMMMMX:
xMMMMMMMMMd ,0MMMMMMMMMMK;
.WMMMMMMMMMc 'OMMMMMM0,
lMMMMMMMMMMk. .kMMO'
dMMMMMMMMMMWd' ..
cWMMMMMMMMMMMNxc'.%clr%whi ##########%clr
%red .0MMMMMMMMMMMMMMMMWc%clr%whi #+# #+#%clr
%red ;0MMMMMMMMMMMMMMMo.%clr%whi +:+%clr
%red .dNMMMMMMMMMMMMo%clr +%whi#+%clr+:++#+
%red 'oOWMMMMMMMMo%clr +:+
%red .,cdkO0K;%clr :+: :+:
:::::::+:
%whiMetasploit%clr %yelUnder Construction%clr

View File

@ -30,7 +30,7 @@ module Metasploit
end end
end end
VERSION = "4.16.32" VERSION = "5.0.0"
MAJOR, MINOR, PATCH = VERSION.split('.').map { |x| x.to_i } MAJOR, MINOR, PATCH = VERSION.split('.').map { |x| x.to_i }
PRERELEASE = 'dev' PRERELEASE = 'dev'
HASH = get_hash HASH = get_hash

View File

@ -33,20 +33,24 @@ class Config < Hash
return val return val
end end
# XXX Update this when there is a need to break compatibility
config_dir_major = 4
config_dir = ".msf#{config_dir_major}"
# Windows-specific environment variables # Windows-specific environment variables
['HOME', 'LOCALAPPDATA', 'APPDATA', 'USERPROFILE'].each do |dir| ['HOME', 'LOCALAPPDATA', 'APPDATA', 'USERPROFILE'].each do |dir|
val = Rex::Compat.getenv(dir) val = Rex::Compat.getenv(dir)
if (val and File.directory?(val)) if (val and File.directory?(val))
return File.join(val, ".msf#{Metasploit::Framework::Version::MAJOR}") return File.join(val, config_dir)
end end
end end
begin begin
# First we try $HOME/.msfx # First we try $HOME/.msfx
File.expand_path("~#{FileSep}.msf#{Metasploit::Framework::Version::MAJOR}") File.expand_path("~#{FileSep}#{config_dir}")
rescue ::ArgumentError rescue ::ArgumentError
# Give up and install root + ".msfx" # Give up and install root + ".msfx"
InstallRoot + ".msf#{Metasploit::Framework::Version::MAJOR}" InstallRoot + config_dir
end end
end end

View File

@ -231,22 +231,17 @@ class Core
avdwarn = nil avdwarn = nil
banner_trailers = { stats = framework.stats
:version => "%yelmetasploit v#{Metasploit::Framework::VERSION}%clr", version = "%yelmetasploit v#{Metasploit::Framework::VERSION}%clr",
:exp_aux_pos => "#{framework.stats.num_exploits} exploits - #{framework.stats.num_auxiliary} auxiliary - #{framework.stats.num_post} post", exp_aux_pos = "#{stats.num_exploits} exploits - #{stats.num_auxiliary} auxiliary - #{stats.num_post} post",
:pay_enc_nop => "#{framework.stats.num_payloads} payloads - #{framework.stats.num_encoders} encoders - #{framework.stats.num_nops} nops", pay_enc_nop = "#{stats.num_payloads} payloads - #{stats.num_encoders} encoders - #{stats.num_nops} nops",
:free_trial => "Free Metasploit Pro trial: http://r-7.co/trymsp", dev_note = "** This is Metasploit 5 development branch **"
:padding => 48 padding = 48
}
banner << (" =[ %-#{banner_trailers[:padding]+8}s]\n" % banner_trailers[:version]) banner << (" =[ %-#{padding+8}s]\n" % version)
banner << ("+ -- --=[ %-#{banner_trailers[:padding]}s]\n" % banner_trailers[:exp_aux_pos]) banner << ("+ -- --=[ %-#{padding}s]\n" % exp_aux_pos)
banner << ("+ -- --=[ %-#{banner_trailers[:padding]}s]\n" % banner_trailers[:pay_enc_nop]) banner << ("+ -- --=[ %-#{padding}s]\n" % pay_enc_nop)
banner << ("+ -- --=[ %-#{padding}s]\n" % dev_note)
# TODO: People who are already on a Pro install shouldn't see this.
# It's hard for Framework to tell the difference though since
# license details are only in Pro -- we can't see them from here.
banner << ("+ -- --=[ %-#{banner_trailers[:padding]}s]\n" % banner_trailers[:free_trial])
if ::Msf::Framework::EICARCorrupted if ::Msf::Framework::EICARCorrupted
avdwarn = [] avdwarn = []

View File

@ -23,7 +23,7 @@ class Driver < Msf::Ui::Driver
ConfigCore = "framework/core" ConfigCore = "framework/core"
ConfigGroup = "framework/ui/console" ConfigGroup = "framework/ui/console"
DefaultPrompt = "%undmsf%clr" DefaultPrompt = "%undmsf5%clr"
DefaultPromptChar = "%clr>" DefaultPromptChar = "%clr>"
# #