a7a89adfac
This brings in the following changes: Changes to support maven 3.3+ Don't fall back to 0.0.0.0 Remove all debug builds from the Windows projects Add show_mount, ps_list, and some core tweaks Refactor TLV layout, add more debug output, token stealing Add incognito binding, code tidies Update packaged libs Add transport list binding Add transport add command to python binding Update python core lib archive change source perms back to non-executable First pass of stageless initialisation script Finalise stageless initialisation scripts add BOOT_COMPLETED receiver that starts the Payload Improve the implementation of the getuid command Switch to Utils.runCommand per timwr's suggestion Updated init script method also bumps msgpack 0.7.1, which fixes a failure packing messages > 256k
108 lines
4.3 KiB
Ruby
108 lines
4.3 KiB
Ruby
# coding: utf-8
|
|
|
|
# During build, the Gemfile is temporarily moved and
|
|
# we must manually define the project root
|
|
if ENV['MSF_ROOT']
|
|
lib = File.realpath(File.expand_path('lib', ENV['MSF_ROOT']))
|
|
else
|
|
# have to use realpath as metasploit-framework is often loaded through a symlink and tools like Coverage and debuggers
|
|
# require realpaths.
|
|
lib = File.realpath(File.expand_path('../lib', __FILE__))
|
|
end
|
|
|
|
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
|
require 'metasploit/framework/version'
|
|
require 'metasploit/framework/rails_version_constraint'
|
|
|
|
Gem::Specification.new do |spec|
|
|
spec.name = 'metasploit-framework'
|
|
spec.version = Metasploit::Framework::GEM_VERSION
|
|
spec.authors = ['Metasploit Hackers']
|
|
spec.email = ['metasploit-hackers@lists.sourceforge.net']
|
|
spec.summary = 'metasploit-framework'
|
|
spec.description = 'metasploit-framework'
|
|
spec.homepage = 'https://www.metasploit.com'
|
|
spec.license = 'BSD-3-clause'
|
|
|
|
spec.files = `git ls-files`.split($/).reject { |file|
|
|
file =~ /^config/
|
|
}
|
|
spec.bindir = '.'
|
|
spec.executables = [
|
|
'msfbinscan',
|
|
'msfconsole',
|
|
'msfd',
|
|
'msfelfscan',
|
|
'msfmachscan',
|
|
'msfpescan',
|
|
'msfrop',
|
|
'msfrpc',
|
|
'msfrpcd',
|
|
'msfupdate',
|
|
'msfvenom'
|
|
]
|
|
spec.test_files = spec.files.grep(%r{^spec/})
|
|
spec.require_paths = ["lib"]
|
|
|
|
# Database support
|
|
spec.add_runtime_dependency 'activerecord', *Metasploit::Framework::RailsVersionConstraint::RAILS_VERSION
|
|
# Need 3+ for ActiveSupport::Concern
|
|
spec.add_runtime_dependency 'activesupport', *Metasploit::Framework::RailsVersionConstraint::RAILS_VERSION
|
|
# Needed for config.action_view for view plugin compatibility for Pro
|
|
spec.add_runtime_dependency 'actionpack', *Metasploit::Framework::RailsVersionConstraint::RAILS_VERSION
|
|
# Needed for some admin modules (cfme_manageiq_evm_pass_reset.rb)
|
|
spec.add_runtime_dependency 'bcrypt'
|
|
# Needed for Javascript obfuscation
|
|
spec.add_runtime_dependency 'jsobfu', '~> 0.3.0'
|
|
# Needed for some admin modules (scrutinizer_add_user.rb)
|
|
spec.add_runtime_dependency 'json'
|
|
# Metasm compiler/decompiler/assembler
|
|
spec.add_runtime_dependency 'metasm', '~> 1.0.2'
|
|
# Metasploit::Concern hooks
|
|
spec.add_runtime_dependency 'metasploit-concern', '1.0.0'
|
|
# Metasploit::Credential database models
|
|
spec.add_runtime_dependency 'metasploit-credential', '1.0.1'
|
|
# Database models shared between framework and Pro.
|
|
spec.add_runtime_dependency 'metasploit_data_models', '1.2.9'
|
|
# Things that would normally be part of the database model, but which
|
|
# are needed when there's no database
|
|
spec.add_runtime_dependency 'metasploit-model', '1.0.0'
|
|
# Needed for Meterpreter
|
|
spec.add_runtime_dependency 'metasploit-payloads', '1.0.17'
|
|
# Needed by msfgui and other rpc components
|
|
spec.add_runtime_dependency 'msgpack'
|
|
# get list of network interfaces, like eth* from OS.
|
|
spec.add_runtime_dependency 'network_interface', '~> 0.0.1'
|
|
# Needed by anemone crawler
|
|
spec.add_runtime_dependency 'nokogiri'
|
|
# Needed by db.rb and Msf::Exploit::Capture
|
|
spec.add_runtime_dependency 'packetfu', '1.1.11'
|
|
# For sniffer and raw socket modules
|
|
spec.add_runtime_dependency 'pcaprub'
|
|
# Needed for module caching in Mdm::ModuleDetails
|
|
spec.add_runtime_dependency 'pg', '>= 0.11'
|
|
# Run initializers for metasploit-concern, metasploit-credential, metasploit_data_models Rails::Engines
|
|
spec.add_runtime_dependency 'railties'
|
|
# required for OS fingerprinting
|
|
spec.add_runtime_dependency 'recog', '2.0.14'
|
|
|
|
# rb-readline doesn't work with Ruby Installer due to error with Fiddle:
|
|
# NoMethodError undefined method `dlopen' for Fiddle:Module
|
|
unless Gem.win_platform?
|
|
# Command line editing, history, and tab completion in msfconsole
|
|
# Use the Rapid7 fork until the official gem catches up
|
|
spec.add_runtime_dependency 'rb-readline-r7'
|
|
end
|
|
|
|
# Needed by anemone crawler
|
|
spec.add_runtime_dependency 'robots'
|
|
# Needed by some modules
|
|
spec.add_runtime_dependency 'rubyzip', '~> 1.1'
|
|
# Needed for some post modules
|
|
spec.add_runtime_dependency 'sqlite3'
|
|
# required for Time::TZInfo in ActiveSupport
|
|
spec.add_runtime_dependency 'tzinfo'
|
|
# Needed so that disk size output isn't horrible
|
|
spec.add_runtime_dependency 'filesize'
|
|
end
|