Skip to content

Commit 95a9d50

Browse files
committed
Use metasploit-model with metasploit-cache extracted
MSP-11141 Test that metasploit-model with metasploit-cache extracted and the compatible metasploit_data_models and metasploit-credential are compatible with metasploit-framework without changes.
1 parent bb3e36f commit 95a9d50

File tree

4 files changed

+59
-28
lines changed

4 files changed

+59
-28
lines changed

Gemfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ source 'https://rubygems.org'
33
# spec.add_runtime_dependency '<name>', [<version requirements>]
44
gemspec name: 'metasploit-framework'
55

6+
gem 'metasploit-model',
7+
github: 'rapid7/metasploit-model',
8+
ref: 'ee4d06009811c21c36ace781b27509f816ef7fee'
9+
610
# separate from test as simplecov is not run on travis-ci
711
group :coverage do
812
# code coverage for tests
@@ -13,6 +17,12 @@ end
1317

1418
group :db do
1519
gemspec name: 'metasploit-framework-db'
20+
gem 'metasploit-credential',
21+
github: 'rapid7/metasploit-credential',
22+
ref: '00954f33ad4d2449fb73b345d819ce96f395b1ef'
23+
gem 'metasploit_data_models',
24+
github: 'rapid7/metasploit_data_models',
25+
ref: 'f29efd129b3843c55289add6affb5465b2969446'
1626
end
1727

1828
group :development do

Gemfile.lock

Lines changed: 46 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,41 @@
1+
GIT
2+
remote: git://github.com/rapid7/metasploit-credential.git
3+
revision: 00954f33ad4d2449fb73b345d819ce96f395b1ef
4+
ref: 00954f33ad4d2449fb73b345d819ce96f395b1ef
5+
specs:
6+
metasploit-credential (0.13.10.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
7+
metasploit-concern (~> 0.3.0)
8+
metasploit-model (= 0.29.0.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
9+
metasploit_data_models (= 0.21.4.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
10+
pg
11+
railties (< 4.0.0)
12+
rubyntlm
13+
rubyzip (~> 1.1)
14+
15+
GIT
16+
remote: git://github.com/rapid7/metasploit-model.git
17+
revision: ee4d06009811c21c36ace781b27509f816ef7fee
18+
ref: ee4d06009811c21c36ace781b27509f816ef7fee
19+
specs:
20+
metasploit-model (0.29.0.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
21+
activesupport
22+
railties (< 4.0.0)
23+
24+
GIT
25+
remote: git://github.com/rapid7/metasploit_data_models.git
26+
revision: f29efd129b3843c55289add6affb5465b2969446
27+
ref: f29efd129b3843c55289add6affb5465b2969446
28+
specs:
29+
metasploit_data_models (0.21.4.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
30+
activerecord (>= 3.2.13, < 4.0.0)
31+
activesupport
32+
arel-helpers
33+
metasploit-concern (~> 0.3.0)
34+
metasploit-model (= 0.29.0.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
35+
pg
36+
railties (< 4.0.0)
37+
recog (~> 1.0)
38+
139
PATH
240
remote: .
341
specs:
@@ -8,7 +46,7 @@ PATH
846
jsobfu (~> 0.2.0)
947
json
1048
metasploit-concern (~> 0.3.0)
11-
metasploit-model (~> 0.28.0)
49+
metasploit-model (= 0.29.0.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
1250
meterpreter_bins (= 0.0.12)
1351
msgpack
1452
nokogiri
@@ -22,9 +60,9 @@ PATH
2260
tzinfo
2361
metasploit-framework-db (4.11.0.pre.dev)
2462
activerecord (>= 3.2.21, < 4.0.0)
25-
metasploit-credential (~> 0.13.8)
63+
metasploit-credential (= 0.13.10.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
2664
metasploit-framework (= 4.11.0.pre.dev)
27-
metasploit_data_models (~> 0.21.3)
65+
metasploit_data_models (= 0.21.4.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model)
2866
pg (>= 0.11)
2967
metasploit-framework-pcap (4.11.0.pre.dev)
3068
metasploit-framework (= 4.11.0.pre.dev)
@@ -112,26 +150,6 @@ GEM
112150
metasploit-concern (0.3.0)
113151
activesupport (~> 3.0, >= 3.0.0)
114152
railties (< 4.0.0)
115-
metasploit-credential (0.13.8)
116-
metasploit-concern (~> 0.3.0)
117-
metasploit-model (~> 0.28.0)
118-
metasploit_data_models (~> 0.21.0)
119-
pg
120-
railties (< 4.0.0)
121-
rubyntlm
122-
rubyzip (~> 1.1)
123-
metasploit-model (0.28.0)
124-
activesupport
125-
railties (< 4.0.0)
126-
metasploit_data_models (0.21.3)
127-
activerecord (>= 3.2.13, < 4.0.0)
128-
activesupport
129-
arel-helpers
130-
metasploit-concern (~> 0.3.0)
131-
metasploit-model (~> 0.28.0)
132-
pg
133-
railties (< 4.0.0)
134-
recog (~> 1.0)
135153
meterpreter_bins (0.0.12)
136154
method_source (0.8.2)
137155
mime-types (1.25.1)
@@ -172,10 +190,10 @@ GEM
172190
rdoc (~> 3.4)
173191
thor (>= 0.14.6, < 2.0)
174192
rake (10.4.2)
175-
rb-readline (0.5.1)
193+
rb-readline (0.5.2)
176194
rdoc (3.12.2)
177195
json (~> 1.4)
178-
recog (1.0.6)
196+
recog (1.0.7)
179197
nokogiri
180198
redcarpet (3.1.2)
181199
rkelly-remix (0.0.6)
@@ -233,9 +251,12 @@ DEPENDENCIES
233251
factory_girl (>= 4.1.0)
234252
factory_girl_rails
235253
fivemat (= 1.2.1)
254+
metasploit-credential!
236255
metasploit-framework!
237256
metasploit-framework-db!
238257
metasploit-framework-pcap!
258+
metasploit-model!
259+
metasploit_data_models!
239260
pry
240261
rake (>= 10.0.0)
241262
redcarpet

metasploit-framework-db.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ Gem::Specification.new do |spec|
2929

3030
spec.add_runtime_dependency 'activerecord', *Metasploit::Framework::RailsVersionConstraint::RAILS_VERSION
3131
# Metasploit::Credential database models
32-
spec.add_runtime_dependency 'metasploit-credential', '~> 0.13.8'
32+
spec.add_runtime_dependency 'metasploit-credential', '= 0.13.10.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model'
3333
# Database models shared between framework and Pro.
34-
spec.add_runtime_dependency 'metasploit_data_models', '~> 0.21.3'
34+
spec.add_runtime_dependency 'metasploit_data_models', '= 0.21.4.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model'
3535
# depend on metasploit-framewrok as the optional gems are useless with the actual code
3636
spec.add_runtime_dependency 'metasploit-framework', "= #{spec.version}"
3737
# Needed for module caching in Mdm::ModuleDetails

metasploit-framework.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Gem::Specification.new do |spec|
6262
spec.add_runtime_dependency 'metasploit-concern', '~> 0.3.0'
6363
# Things that would normally be part of the database model, but which
6464
# are needed when there's no database
65-
spec.add_runtime_dependency 'metasploit-model', '~> 0.28.0'
65+
spec.add_runtime_dependency 'metasploit-model', '= 0.29.0.pre.extract.pre.cache.pre.from.pre.metasploit.pre.model '
6666
# Needed for Meterpreter on Windows, soon others.
6767
spec.add_runtime_dependency 'meterpreter_bins', '0.0.12'
6868
# Needed by msfgui and other rpc components

0 commit comments

Comments
 (0)