Skip to content

Apply Powershell Import comments #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5,367 commits into
base: powershell_import
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5367 commits
Select commit Hold shift + click to select a range
83abf4b
Add loot storage into the enum_service post module
Jul 2, 2014
9981a60
Add loot storage into the enum_service post module
Jul 2, 2014
c6675a2
Add verbosity to Jenkins Enum
mubix Jul 2, 2014
ac2e84b
check included
Jul 2, 2014
8f55af5
UPnP check included
Jul 2, 2014
e5b4413
removed wrong edit ...
Jul 2, 2014
ecba956
Land #3473 - skype post module to extract password hash
wchen-r7 Jul 2, 2014
90df0f1
Land #3489 - Add verbosity to Jenkins Enum
wchen-r7 Jul 2, 2014
a58ff81
Changed check method
firefart Jul 2, 2014
071f236
Changed check method
firefart Jul 2, 2014
5e02110
Merge to solve conflicts
jvazquez-r7 Jul 3, 2014
b15297e
Land #3490, @Meatballs1 tns listener verbose output
firefart Jul 3, 2014
d93bf55
Add a module_flavors method for all available flavors
zeroSteiner Jul 3, 2014
17da899
Merge @zeroSteiner's updates
jvazquez-r7 Jul 3, 2014
405de05
Add specs for module_flavors
jvazquez-r7 Jul 3, 2014
c041682
Land additional cmdstager specs from @jvazquez-r7
zeroSteiner Jul 3, 2014
51695c4
Land #2484, @zeroSteiner's refactoring for CmdStager
jvazquez-r7 Jul 3, 2014
aeb4fff
Added FileDropper
firefart Jul 3, 2014
86a31b1
Update gitlist_exec.rb
brandonprry Jul 3, 2014
b781b87
Avoid unnecessary "if not"
wchen-r7 Jul 3, 2014
1d828a9
string interpolation is preferred over concatenation
wchen-r7 Jul 3, 2014
ebeb988
Favor "unless" over "if" for negative conditions
wchen-r7 Jul 3, 2014
8a51305
Fix comments
wchen-r7 Jul 3, 2014
9aa3c75
Do something for the shut-everything-up event handling practice
wchen-r7 Jul 3, 2014
2c999d3
Better describe the problem
wchen-r7 Jul 3, 2014
dcba357
implement feedback
firefart Jul 3, 2014
bb54fec
Merge pull request #1 from wchen-r7/pr3488_fix
chrisukgit Jul 3, 2014
97a6b29
Use print_warning
jvazquez-r7 Jul 3, 2014
c207d14
Update description
wchen-r7 Jul 3, 2014
79c433e
Land #3480 - Oracle Event Processing FileUploadServlet Arbitrary File…
wchen-r7 Jul 3, 2014
f1b7a9f
Land #3488 - loot storage into the enum_services post module
wchen-r7 Jul 3, 2014
2efa3d6
Land #3487, @FireFart's exploit for WordPress MailPoet file upload
jvazquez-r7 Jul 3, 2014
9246f7a
Strip the NULL that PHP no longer strips
egypt Jul 3, 2014
6fb2fc8
address @jvasquez-r7 review points
brandonprry Jul 3, 2014
806f264
&& not and
brandonprry Jul 3, 2014
41cd552
Close the server socket in php bind stager
egypt Jul 3, 2014
a33a6dc
add bash to requiredcmd
brandonprry Jul 3, 2014
20cf25d
Land #3491, @jlee-r7's fix for php meterpreter on php 5.5.0
jvazquez-r7 Jul 3, 2014
aedd347
Land all the commits on #3491, @jlee-r7's patch for php meterpreter
jvazquez-r7 Jul 3, 2014
a471f29
Merge #3476 into #3481 for meterpreter smilies
Jul 4, 2014
5988132
Clean code
jvazquez-r7 Jul 4, 2014
98a82bd
Land #3486, @brandonprry's exploit for CVE-2014-4511 gitlist RCE
jvazquez-r7 Jul 4, 2014
6d9bf83
Small fixes for the recent WP MailPoet module
Jul 5, 2014
84a3b94
Land #3493, small fixes for WP MailPoet module
wvu Jul 5, 2014
cf5d29c
Add EOF newline to satisfy msftidy
wvu Jul 5, 2014
d5843f8
Updated Mailpoet exploit to work with another version
firefart Jul 6, 2014
5e7f356
Land #3494, @Firefart's update for Mailpoet's exploit
jvazquez-r7 Jul 6, 2014
f51feb7
Modify get_cookies regular expression
jvazquez-r7 Jul 6, 2014
e7ade9f
migrate from wget to echo mechanism
Jul 6, 2014
14b1ed5
Add spec for comma separated cookies
jvazquez-r7 Jul 6, 2014
ab7848a
Merge master for testing of #2809
Jul 7, 2014
d76081b
Prefer strip over chomp
Jul 7, 2014
3ef35f1
Prefer strip over chomp
Jul 7, 2014
6f433db
Minor typo fix
Jul 7, 2014
5961861
Merge #2809 into master
Jul 7, 2014
ddfd912
Fix up the TLVs that are now QWORD values in MSF
OJ Jul 7, 2014
8f39590
Framework is currently pegged to 0.17.0. Closes #3495
Jul 7, 2014
bdf27b1
Fix up the TLVs that are now QWORD values in MSF
OJ Jul 7, 2014
f8d738d
Fix QWORD usage, merges #3498
Jul 7, 2014
cd6b838
Add new Yokogawa SCADA exploit
jvazquez-r7 Jul 7, 2014
f1fcc23
Land #3499, Yokogawa's CVE-2014-3888 module
jvazquez-r7 Jul 7, 2014
9fef2ca
Description/whitespace changes (minor)
Jul 7, 2014
e5b5439
Merge pull request #3500 from todb-r7/fixup-release
cdoughty-r7 Jul 7, 2014
4eeab66
Land #3497, comma-separated get_cookies
wvu Jul 8, 2014
10bcef0
cleanup, deprecated
Jul 8, 2014
84d6d56
cleanup, deprecated
Jul 8, 2014
51001f9
Merge branch 'master' of git://github.com/rapid7/metasploit-framework…
Jul 8, 2014
579ce0a
cleanup
Jul 8, 2014
ac727da
dlink_dsp_w215_hnap_exploit
Jul 8, 2014
6fbd6bb
stager
Jul 8, 2014
f89f47c
dlink_dspw215_info_cgi_rop
Jul 8, 2014
c25c5f6
Make linux gather post modules compatible with meterpreter
jvazquez-r7 Jul 8, 2014
c19dedd
Delete debug messages
jvazquez-r7 Jul 8, 2014
a364172
Add meterpreter as session type
jvazquez-r7 Jul 8, 2014
b476505
Fix bugs
jvazquez-r7 Jul 8, 2014
73fdc06
Fix enum_xchat to work with meterpreter
jvazquez-r7 Jul 9, 2014
14b218d
Make hashdump compatible with meterpreter
jvazquez-r7 Jul 9, 2014
f4c6505
Test mount_cifs_creds on linux meterpreter
jvazquez-r7 Jul 9, 2014
42823fe
Test download_exec with linux meterpreter
jvazquez-r7 Jul 9, 2014
b4812c1
auto target included
Jul 9, 2014
0674314
auto target included
Jul 9, 2014
6a765ae
small cleanup
Jul 9, 2014
f068006
auto target
Jul 9, 2014
038d1e2
Merge upstream/master to deconflict.
Jul 9, 2014
2cd9577
Fix table printing.
scriptjunkie Jul 10, 2014
fad30bc
Add flash rosetta exploit module for stealing URLs.
joevennix Jul 10, 2014
841cb6a
STEAL_URL -> STEAL_URLS.
joevennix Jul 10, 2014
bcec2df
Fix Meterpreter PHP hop description
Jul 10, 2014
dd43906
Patch rhost to display hostname of JSONP_URL.
joevennix Jul 10, 2014
1cbcc71
Land #3509, Meterpreter PHP hop description fix
wvu Jul 10, 2014
bd05ad1
Merge pull request #52 from scriptjunkie/gpp_again
Meatballs1 Jul 10, 2014
5bb3c8a
Make merged module descriptions more grammar.
Jul 10, 2014
781149f
little auto detect fix
Jul 10, 2014
109201a
little auto detect fix
Jul 10, 2014
688c31c
Switch to a space. It gets eaten anyway.
Jul 10, 2014
74c1bfe
Land #3510, grammar fix for module descriptions
wvu Jul 10, 2014
e0389df
Update code as per @wvu's code review.
joevennix Jul 10, 2014
b8225ae
Remove unnecessary ||= and ivars.
joevennix Jul 10, 2014
dbe9b47
lands 3469, fixes handler deadlock in corner cases
kernelsmith Jul 10, 2014
0746320
Update meterpreter binaries
jvazquez-r7 Jul 10, 2014
36c6e74
Do minor fixes
jvazquez-r7 Jul 11, 2014
a9b92ee
Change module filename
jvazquez-r7 Jul 11, 2014
611b8a1
Modify title and ranking
jvazquez-r7 Jul 11, 2014
46f5282
Land #3455, @m-1-k-3's exploit for DLink UPNP M-Search Command Injection
jvazquez-r7 Jul 11, 2014
51cfa16
Fix deprecation information
jvazquez-r7 Jul 11, 2014
4ea2daa
Minor cleanup
jvazquez-r7 Jul 11, 2014
8f3197c
Land #3496, @m-1-k-3's switch to CmdStager on dlink_upnp_exec_noauth
jvazquez-r7 Jul 11, 2014
43f41de
Land #3508, CVE-2014-4671 Flash JSONP disclosure
wvu Jul 11, 2014
f7d60be
Do clean up
jvazquez-r7 Jul 11, 2014
f238c2a
change module filename
jvazquez-r7 Jul 11, 2014
dea68c6
Update title and description
jvazquez-r7 Jul 11, 2014
b9cda51
Add target info to message
jvazquez-r7 Jul 11, 2014
a7a700c
Land #3502, @m-1-k-3's DLink devices HNAP Buffer Overflow CVE-2014-3936
jvazquez-r7 Jul 11, 2014
c55117d
Some cleanup
jvazquez-r7 Jul 11, 2014
d637171
Change module filename
jvazquez-r7 Jul 11, 2014
6fd1ff6
Merge master
jvazquez-r7 Jul 11, 2014
a356a0e
Code cleanup
jvazquez-r7 Jul 11, 2014
6de2be6
Land #3503, @m-1-k-3's exploit for DLink info.cgi bof OSVDB-108249
jvazquez-r7 Jul 11, 2014
eb9d2f1
Change title
jvazquez-r7 Jul 11, 2014
ced16ac
Land #3511, new Linux Meterpreter bins
Jul 11, 2014
79603c9
Land #3505, a bunch o' Linux post module fixes
wvu Jul 11, 2014
8937fbb
Fix email format
jvazquez-r7 Jul 11, 2014
da67a63
Add report_note to scraper.rb
nodeofgithub Jul 11, 2014
b834e7d
Update scraper.rb
nodeofgithub Jul 11, 2014
8b302cd
Add report_note to scraper.rb
nodeofgithub Jul 11, 2014
b09fab1
Fix one flubbed author address
Jul 11, 2014
8670988
Land jvazquez-r7#17, @todb-r7's fix for one author address
jvazquez-r7 Jul 11, 2014
e5d7dae
Land #3513, Author name fixups from @jvazquez-r7
Jul 11, 2014
7a7d149
scraper report_note, change note type string
nodeofgithub Jul 11, 2014
ad46c37
scraper report_note, remove unnecessary to_s
nodeofgithub Jul 11, 2014
174429e
Test #3285
Jul 11, 2014
6ef69b4
scraper report_note, remove eol whitespace
nodeofgithub Jul 11, 2014
53d941d
Parens for readability
Jul 11, 2014
2c24cc5
Add .plugins to yardoc'able directories.
Jul 11, 2014
4abe856
Rescue http_header notes from getting truncated
nodeofgithub Jul 11, 2014
a8ec733
Interpolate all the things!
nodeofgithub Jul 11, 2014
7e9eb84
http_header report_note remove brackets, move rport
nodeofgithub Jul 11, 2014
5d833cb
http_header report_note remove to_s
nodeofgithub Jul 11, 2014
00bd540
Land #3512, counter for report_note
wvu Jul 11, 2014
2fd7bcf
Land #3514, report_note for scraper
wvu Jul 11, 2014
1b7008d
typo in name
Jul 13, 2014
31a615c
Land #3517, @m-1-k-3's typo fix
jvazquez-r7 Jul 13, 2014
68d6906
Merge pull request #1 from todb-r7/pr3285-wiki
Jul 14, 2014
bcbb0b4
dbvis connections gathering
philophobia78 Jul 14, 2014
0ef0f6a
Update dbvis_enum.rb
philophobia78 Jul 14, 2014
667b136
Delete dbvis_enum.rb
philophobia78 Jul 14, 2014
31c447e
Update binaries
jvazquez-r7 Jul 14, 2014
91ce942
Land #3285, wiki plugin by @kn0
Jul 14, 2014
96554a4
Remove this errant test::unit test
Jul 14, 2014
72d9587
DbVisualizer stores the user database configuration in dbvis.xml
philophobia78 Jul 14, 2014
6c595f2
Set up a proper peer method
Jul 14, 2014
a673971
Land #3521, errant unit test removal
wvu Jul 14, 2014
72c0c59
Land #3523, release fixes
wvu Jul 14, 2014
144c6ae
Added WPTouch fileupload exploit
firefart Jul 14, 2014
4904426
Fix @source and prefer &&
wvu Jul 14, 2014
8f51fd0
Retabbed and reformatted
wchen-r7 Jul 14, 2014
b5e5565
Change = to ==
wchen-r7 Jul 14, 2014
3b6947c
Use Rex to check IPv4 instead of using resolv
wchen-r7 Jul 14, 2014
20e5803
Author's Twitter handle should be a comment
wchen-r7 Jul 14, 2014
8fe3f1a
File should be checked for existence before reading
wchen-r7 Jul 14, 2014
0737deb
Remove the last exception handler
wchen-r7 Jul 14, 2014
cecdcef
+ not preferred
wchen-r7 Jul 14, 2014
bec32a0
For for missing an end
wchen-r7 Jul 14, 2014
89a8770
I mean "unless", not "if"
wchen-r7 Jul 14, 2014
5a821ce
Account for EOFError condition
wchen-r7 Jul 14, 2014
4d7bffd
Change header
wchen-r7 Jul 14, 2014
cc1ba26
Change module name for consistency
wchen-r7 Jul 14, 2014
de22aeb
Land #3481, meterpreter bins
egypt Jul 14, 2014
77be5d3
Land #3520 : Update Linux Meterpreter Binaries
OJ Jul 14, 2014
c1f612b
Use vprint_ instead of print_
firefart Jul 15, 2014
29bb788
Better login detection for wordpress
firefart Jul 15, 2014
e66cc00
Merge branch 'wchen-r7-pr3522'
philophobia78 Jul 15, 2014
a53341f
Added compatibility with dbvis <= 6
philophobia78 Jul 15, 2014
ac3d453
Update dbvis_enum.rb
philophobia78 Jul 15, 2014
f3d953f
Old config file update
philophobia78 Jul 15, 2014
400b0f4
parse url to report host in old config
philophobia78 Jul 15, 2014
97dcc56
Update dbvis_enum.rb
philophobia78 Jul 15, 2014
526538e
Added dbvis version find and print
philophobia78 Jul 15, 2014
de4133a
Update link for The Metasploit Development Environment
wchen-r7 Jul 15, 2014
1cac801
Land #3527 from @wchen-r7, doc update
Jul 15, 2014
09619ab
Catch AddressInUse when running commands from the meterpreter console
jvazquez-r7 Jul 15, 2014
1d6f088
Pass msftidy
wchen-r7 Jul 15, 2014
57b1023
Land #3522 - Multi Gather Dbvis Connections Settings
wchen-r7 Jul 15, 2014
73736c7
Add Rubocop to the Metasploit project
jhart-r7 Jul 15, 2014
4098979
Add spec
jvazquez-r7 Jul 15, 2014
875c024
create dbvis_add_db_admin.rb
philophobia78 Jul 15, 2014
604a612
Have into account differences between windows default installs
jvazquez-r7 Jul 15, 2014
b045e5b
Merge pull request #1 from wvu-r7/pr/3479
Jul 15, 2014
1a8d73f
Minor whitespace and grammar changes
zeroSteiner Jul 15, 2014
e58100f
Land #3419, multi script delivery module by @jakxx
zeroSteiner Jul 15, 2014
f8e47a5
Land #3524 - WPTouch fileupload exploit
wchen-r7 Jul 15, 2014
6d05a24
Add target information
jvazquez-r7 Jul 15, 2014
7f860a7
Add more sensible Rubocop defaults for line length. disable top-leve…
jhart-r7 Jul 15, 2014
ab73c16
Add Rubocop to msftidy. You now have 15 seconds to comply. You are i…
jhart-r7 Jul 16, 2014
fe72bac
fix crawler hpricot
Jul 16, 2014
b602fc8
Update dbvis_add_db_admin.rb
philophobia78 Jul 16, 2014
17b2169
Create dbvis_query.rb
philophobia78 Jul 16, 2014
b4aca68
Update dbvis_query.rb
philophobia78 Jul 16, 2014
9093211
Update dbvis_query.rb
philophobia78 Jul 16, 2014
81a9808
Rubocop checks are optional and info only
Jul 16, 2014
6898015
Just skip if info is suppressed.
Jul 16, 2014
c3b87e2
Update rigth on dbviscmd check
philophobia78 Jul 16, 2014
5f38ad5
Update dbvis_add_db_admin.rb
philophobia78 Jul 16, 2014
fa472c7
Merge pull request #2 from todb-r7/rubocop-is-optional
jhart-r7 Jul 16, 2014
31e38ce
Update dbvis_add_db_admin.rb
philophobia78 Jul 16, 2014
200c122
Update dbvis_query.rb
philophobia78 Jul 16, 2014
52bdc53
Update dbvis_query.rb
philophobia78 Jul 16, 2014
82abe49
Mark windows/misc/psh_web_delivery as deprecated
zeroSteiner Jul 16, 2014
5fa639c
Land #3528, add Rubocop from @jhart-r7
Jul 16, 2014
4fb5820
Land #3529 - Handle Rex::AddressInUse exception
wchen-r7 Jul 16, 2014
b95a5eb
Land #3535, Depreciate psh_web_delivery
Meatballs1 Jul 16, 2014
7583ed4
Merge remote-tracking branch 'upstream/master' into pr2075
Meatballs1 Jul 16, 2014
25f74b7
Land #3484, bad pack/unpack specifier fix
wvu Jul 16, 2014
b6ded98
Remove EOL whitespace
wvu Jul 16, 2014
ff6c8bd
Land #3479, broken sock.get fix
wvu Jul 16, 2014
0ef1f56
Land #3479, this time for real
wvu Jul 16, 2014
8733dcb
Land #3531 - Windows 2008 Update for HP AutoPass License
wchen-r7 Jul 16, 2014
58558e8
Allow INFO msftidy messages
Jul 16, 2014
8cabc75
Replace hpricot by nokogiri
Jul 16, 2014
767dfae
Update .ruby-version
Jul 16, 2014
115b78c
Update .ruby-version
Jul 16, 2014
a07656f
Land #3536, msftidy INFO messages aren't blockers
wvu Jul 16, 2014
4a25bb4
Update dbvis_add_db_admin.rb
philophobia78 Jul 17, 2014
1c8cac3
Added video link
philophobia78 Jul 17, 2014
8f9a1e4
Delete dbvis_query.rb
philophobia78 Jul 17, 2014
60c71b2
Update dbvis_add_db_admin.rb
philophobia78 Jul 17, 2014
0f92b73
Update dbvis_add_db_admin.rb
philophobia78 Jul 17, 2014
7e6e154
Fix null pointer dereference
jvazquez-r7 Jul 17, 2014
feee142
Updating Gemfile lock so Travis doesn't fail.
Jul 17, 2014
9fb18f1
Land #3541, adds hpricot to gemfile
kernelsmith Jul 17, 2014
6bdb320
Unignore .ruby-version
Jul 17, 2014
5d3b472
Merge PR#3541 to this branch to undo it.
Jul 17, 2014
2a66bd6
Unincluding hpricot
Jul 17, 2014
cd08acd
Merging my fix to #3537, nokogiri for msfcrawler
Jul 17, 2014
19477db
Land #3537 from @PagedeGeek, msfcrawler fix
Jul 17, 2014
d6ab418
Fix spaces
wchen-r7 Jul 17, 2014
aed8af3
Retabbed
wchen-r7 Jul 17, 2014
8e7361d
Fix indent again
wchen-r7 Jul 17, 2014
6d35867
Update module description
wchen-r7 Jul 17, 2014
c59d72b
Land #3530 - dbvis database administrator
wchen-r7 Jul 17, 2014
ad2e7c3
print header only if there are results...
jvazquez-r7 Jul 17, 2014
942112d
Land #3538, SAP fix from @jvazquez-r7
Jul 18, 2014
8fe5082
Merge Meatballs' gpp_again pull into new branch
scriptjunkie Jul 19, 2014
066a5e2
Land #3377, GPP gathering module fixes
scriptjunkie Jul 19, 2014
5ba96d6
Fix peer(rhost)->peer() usage in mediawiki_svg_fileaccess
Jul 19, 2014
d9f4a84
Land #3548, peer rhost fix
wvu Jul 19, 2014
b283438
Address @jhart-r7's comments
Meatballs1 Jul 20, 2014
474ee81
Merge remote-tracking branch 'upstream/master' into pr2075
Meatballs1 Jul 20, 2014
5f05336
Cheat/Rubycop all the things
Meatballs1 Jul 20, 2014
b0a596b
Update newer modules
Meatballs1 Jul 20, 2014
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
38 changes: 32 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
.bundle
Gemfile.local
Gemfile.local.lock
# Rubymine project directory
.idea
# Sublime Text project directory (not created by ST by default)
.sublime-project
# Portable ruby version files for rvm
.ruby-gemset
.ruby-version
# RVM control file
# RVM control file, keep this to avoid backdooring Metasploit
.rvmrc
# YARD cache directory
.yardoc
Expand All @@ -16,8 +15,6 @@
config/database.yml
# simplecov coverage data
coverage
data/meterpreter/ext_server_pivot.dll
data/meterpreter/ext_server_pivot.x64.dll
doc/
external/source/meterpreter/java/bin
external/source/meterpreter/java/build
Expand All @@ -44,3 +41,32 @@ tags
*~
# Ignore backups of retabbed files
*.notab

# ignore Visual Studio external source garbage
*.suo
*.sdf
*.opensdf
*.user

# ignore release/debug folders for exploits
external/source/exploits/**/Debug
external/source/exploits/**/Release

# Avoid checking in Meterpreter binaries. These are supplied upstream by
# the meterpreter_bins gem.
data/meterpreter/elevator.*.dll
data/meterpreter/ext_server_espia.*.dll
data/meterpreter/ext_server_extapi.*.dll
data/meterpreter/ext_server_incognito.*.dll
data/meterpreter/ext_server_kiwi.*.dll
data/meterpreter/ext_server_lanattacks.*.dll
data/meterpreter/ext_server_mimikatz.*.dll
data/meterpreter/ext_server_priv.*.dll
data/meterpreter/ext_server_stdapi.*.dll
data/meterpreter/metsrv.*.dll
data/meterpreter/screenshot.*.dll

# Avoid checking in Meterpreter libs that are built from
# private source. If you're interested in this functionality,
# check out Metasploit Pro: http://metasploit.com/download
data/meterpreter/ext_server_pivot.*.dll
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "external/source/ReflectiveDLLInjection"]
path = external/source/ReflectiveDLLInjection
url = https://github.com/rapid7/ReflectiveDLLInjection.git
56 changes: 39 additions & 17 deletions .mailmap
Original file line number Diff line number Diff line change
@@ -1,50 +1,58 @@
bperry-r7 <bperry-r7@github> Brandon Perry <[email protected]>
bperry-r7 <bperry-r7@github> Brandon Perry <bperry@bperry-rapid7.(none)>
bturner-r7 <bturner-r7@github> Brandon Turner <[email protected]>
dmaloney-r7 <dmaloney-r7@github> David Maloney <[email protected]> # aka TheLightCosine
dmaloney-r7 <dmaloney-r7@github> David Maloney <[email protected]>
dmaloney-r7 <dmaloney-r7@github> David Maloney <[email protected]> # aka TheLightCosine
ecarey-r7 <ecarey-r7@github> Erran Carey <[email protected]>
farias-r7 <farias-r7@github> Fernando Arias <[email protected]>
hmoore-r7 <hmoore-r7@github> HD Moore <[email protected]>
hmoore-r7 <hmoore-r7@github> HD Moore <[email protected]>
jlee-r7 <jlee-r7@github> James Lee <[email protected]>
jlee-r7 <jlee-r7@github> James Lee <[email protected]> # aka egypt
jlee-r7 <jlee-r7@github> egypt <[email protected]> # aka egypt
jlee-r7 <jlee-r7@github> James Lee <[email protected]> # aka egypt
jlee-r7 <jlee-r7@github> James Lee <[email protected]>
joev-r7 <joev-r7@github> joev <[email protected]>
joev-r7 <joev-r7@github> Joe Vennix <[email protected]>
jvazquez-r7 <jvazquez-r7@github> jvazquez-r7 <[email protected]>
jvazquez-r7 <jvazquez-r7@github> jvazquez-r7 <[email protected]>
limhoff-r7 <limhoff-r7@github> Luke Imhoff <[email protected]>
shuckins-r7 <shuckins-r7@github> Samuel Huckins <[email protected]>
tasos-r7 <tasos-r7@github> Tasos Laskos <[email protected]>
todb-r7 <todb-r7@github> Tod Beardsley <[email protected]>
todb-r7 <todb-r7@github> Tod Beardsley <[email protected]>
wchen-r7 <wchen-r7@github> Wei Chen <[email protected]>
todb-r7 <todb-r7@github> Tod Beardsley <[email protected]>
trosen-r7 <trosen-r7@github> Trevor Rosen <[email protected]>
trosen-r7 <trosen-r7@github> Trevor Rosen <[email protected]>
wchen-r7 <wchen-r7@github> sinn3r <[email protected]> # aka sinn3r
wchen-r7 <wchen-r7@github> sinn3r <[email protected]>
wchen-r7 <wchen-r7@github> Wei Chen <[email protected]>
wvu-r7 <wvu-r7@github> William Vu <[email protected]>
wvu-r7 <wvu-r7@github> William Vu <[email protected]>
wvu-r7 <wvu-r7@github> William Vu <[email protected]>

# Above this line are current Rapid7 employees Below this paragraph are
# Above this line are current Rapid7 employees. Below this paragraph are
# volunteers, former employees, and potential Rapid7 employees who, at
# one time or another, had some largeish number of commits landed on
# rapid7/metasploit-framework master branch. This should be refreshed
# periodically. If you're on this list and would like to not be, just
# let [email protected] know.

bannedit <bannedit@github> David Rude <[email protected]>
Brandon Perry <brandonprry@github> Brandon Perry <[email protected]>
Brandon Perry <brandonprry@github> Brandon Perry <bperry@bperry-rapid7.(none)>
Brian Wallace <bwall@github> (B)rian (Wall)ace <[email protected]>
Brian Wallace <bwall@github> Brian Wallace <[email protected]>
ceballosm <ceballosm@github> Mario Ceballos <[email protected]>
Chao-mu <Chao-Mu@github> Chao Mu <[email protected]>
Chao-mu <Chao-Mu@github> chao-mu <[email protected]>
Chao-mu <Chao-Mu@github> chao-mu <chao@confusion.(none)>
ChrisJohnRiley <ChrisJohnRiley@github> Chris John Riley <[email protected]>
ChrisJohnRiley <ChrisJohnRiley@github> Chris John Riley <[email protected]>
FireFart <FireFart@github> Christian Mehlmauer <[email protected]>
Meatballs1 <Meatballs1@github> Ben Campbell <[email protected]>
Meatballs1 <Meatballs1@github> Meatballs <[email protected]>
Meatballs1 <Meatballs1@github> Meatballs1 <[email protected]>
bannedit <bannedit@github> David Rude <[email protected]>
ceballosm <ceballosm@github> Mario Ceballos <[email protected]>
corelanc0d3er <corelanc0d3er@github> Peter Van Eeckhoutte (corelanc0d3r) <[email protected]>
corelanc0d3er <corelanc0d3er@github> corelanc0d3r <[email protected]>
corelanc0d3r <corelanc0d3r@github> corelanc0d3r <[email protected]>
corelanc0d3r <corelanc0d3r@github> Peter Van Eeckhoutte (corelanc0d3r) <[email protected]>
darkoperator <darkoperator@github> Carlos Perez <[email protected]>
efraintorres <efraintorres@github> efraintorres <[email protected]>
efraintorres <efraintorres@github> et <>
fab <fab@???> fab <> # fab at revhosts.net (Fabrice MOURRON)
h0ng10 <h0ng10@github> Hans-Martin Münch <hansmartin.muench@googlemail.com>
FireFart <FireFart@github> Christian Mehlmauer <firefart@gmail.com>
h0ng10 <h0ng10@github> h0ng10 <[email protected]>
h0ng10 <h0ng10@github> Hans-Martin Münch <[email protected]>
jcran <jcran@github> Jonathan Cran <[email protected]>
jcran <jcran@github> Jonathan Cran <[email protected]>
jduck <jduck@github> Joshua Drake <[email protected]>
Expand All @@ -56,16 +64,30 @@ kris <kris@???> kris <>
m-1-k-3 <m-1-k-3@github> m-1-k-3 <[email protected]>
m-1-k-3 <m-1-k-3@github> m-1-k-3 <[email protected]>
m-1-k-3 <m-1-k-3@github> m-1-k-3 <[email protected]>
Meatballs1 <Meatballs1@github> Ben Campbell <[email protected]>
Meatballs1 <Meatballs1@github> Meatballs <[email protected]>
Meatballs1 <Meatballs1@github> Meatballs1 <[email protected]>
mubix <mubix@github> Rob Fuller <[email protected]>
nevdull77 <nevdull77@github> Patrik Karlsson <[email protected]>
nmonkee <nmonkee@github> nmonkee <[email protected]>
nullbind <nullbind@github> nullbind <[email protected]>
ohdae <ohdae@github> ohdae <[email protected]>
OJ <oj@github> OJ Reeves <[email protected]>
OJ <oj@github> OJ <[email protected]>
r3dy <r3dy@github> Royce Davis <[email protected]>
r3dy <r3dy@github> Royce Davis <[email protected]>
Rick Flores <[email protected]> Rick Flores (nanotechz9l) <[email protected]>
rsmudge <rsmudge@github> Raphael Mudge <[email protected]> # Aka `butane
schierlm <schierlm@github> Michael Schierl <[email protected]> # Aka mihi
scriptjunkie <scriptjunkie@github> Matt Weeks <[email protected]>
skape <skape@???> Matt Miller <[email protected]>
spoonm <spoonm@github> Spoon M <[email protected]>
swtornio <swtornio@github> Steve Tornio <[email protected]>
Tasos Laskos <[email protected]> Tasos Laskos <[email protected]>
TrustedSec <[email protected]> trustedsec <[email protected]>

# Aliases for utility author names. Since they're fake, typos abound

Tab Assassin <[email protected]> Tabasssassin <[email protected]>
Tab Assassin <[email protected]> Tabassassin <[email protected]>
Tab Assassin <[email protected]> TabAssassin <[email protected]>
2 changes: 1 addition & 1 deletion .rspec
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
--color
--format documentation
--format Fivemat
19 changes: 19 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
LineLength:
Enabled: true
Max: 180

MethodLength:
Enabled: true
Max: 100

Style/ClassLength:
Exclude:
# Most modules are quite large and all contained in one class. This is OK.
- 'modules/**/*'

Style/NumericLiterals:
Enabled: false

Documentation:
Exclude:
- 'modules/**/*'
1 change: 1 addition & 0 deletions .ruby-gemset
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
metasploit-framework
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.9.3-p547
14 changes: 11 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
language: ruby
before_install:
- rake --version
- sudo apt-get update -qq
- sudo apt-get install -qq libpcap-dev
# Uncomment when we have fewer shipping msftidy warnings.
# Merge committers will still be checking, just not autofailing.
# See https://dev.metasploit.com/redmine/issues/8498
# - ln -sf ../../tools/dev/pre-commit-hook.rb ./.git/hooks/post-merge
# - ls -la ./.git/hooks
# - ./.git/hooks/post-merge
before_script:
- cp config/database.yml.travis config/database.yml
- rake db:create
- rake db:migrate
- bundle exec rake --version
- bundle exec rake db:create
- bundle exec rake db:migrate

rvm:
#- '1.8.7'
Expand All @@ -15,4 +23,4 @@ notifications:
irc: "irc.freenode.org#msfnotify"

git:
depth: 1
depth: 5
1 change: 1 addition & 0 deletions .yardopts
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
--files CONTRIBUTING.md,COPYING,HACKING,LICENSE
lib/msf/**/*.rb
lib/rex/**/*.rb
plugins/**/*.rb
126 changes: 84 additions & 42 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,86 @@
# Hello, World!

Thanks for your interest in making Metasploit -- and therefore, the
world -- a better place!

Are you about to report a bug? If so, please use our [Redmine Bug
Tracker](https://dev.metasploit.com/redmine/projects/framework). An
account is required but it only takes a minute or two.

Are you about to report a security vulnerability in Metasploit?
If so, please take a look at Rapid's [Vulnerability
Disclosure Policy](https://www.rapid7.com/disclosure.jsp) policy.

Are you about to contribute some new functionality, a bug fix, or a new
Metasploit module? If so, read on...

# Contributing to Metasploit

## Reporting Bugs

If you would like to report a bug, please take a look at [our Redmine
issue
tracker](https://dev.metasploit.com/redmine/projects/framework/issues?query_id=420)
-- your bug may already have been reported there! Simply [searching](https://dev.metasploit.com/redmine/projects/framework/search) for some appropriate keywords may save everyone a lot of hassle.

If your bug is new and you'd like to report it you will need to
[register
first](https://dev.metasploit.com/redmine/account/register). Don't
worry, it's easy and fun and takes about 30 seconds.

When you file a bug report, please include your **steps to reproduce**,
full copy-pastes of Ruby stack traces, and any relevant details about
your environment. Without repro steps, your bug will likely be closed.
With repro steps, your bugs will likely be fixed.

## Contributing Metasploit Modules

If you have an exploit that you'd like to contribute to the Metasploit
Framework, please familiarize yourself with the
**[HACKING](https://github.com/rapid7/metasploit-framework/blob/master/HACKING)**
document in the
Metasploit-Framework repository. There are many mysteries revealed in
HACKING concerning code style and content.

[Pull requests](https://github.com/rapid7/metasploit-framework/pulls)
should corellate with modules at a 1:1 ratio
-- there is rarely a good reason to have two, three, or ten modules on
one pull request, as this dramatically increases the review time
required to land (commit) any of those modules.

Pull requests tend to be very collaborative for Metasploit -- do not be
surprised if your pull request to rapid7/metasploit-framework triggers a
pull request back to your own fork. In this way, we can isolate working
changes before landing your PR to the Metasploit master branch.

To save yourself the embarrassment of committing common errors, you will
want to symlink the `msftidy.rb` utility to your pre-commit hooks by
running `ln -s ../../tools/dev/pre-commit-hook.rb .git/hooks/pre-commit`
from the top-level directory of your metasploit-framework clone. This
will prevent you from committing modules that raise WARNINGS or ERRORS.
What you see here in CONTRIBUTING.md is a bullet-point list of the do's
and don'ts of how to make sure *your* valuable contributions actually
make it into Metasploit's master branch.

If you care not to follow these rules, your contribution **will** be
closed (*Road House* style). Sorry!

This is intended to be a **short** list. The
[wiki](https://github.com/rapid7/metasploit-framework/wiki) is much more
exhaustive and reveals many mysteries. If you read nothing else, take a
look at the standard [development environment setup
guide](https://github.com/rapid7/metasploit-framework/wiki/Setting-Up-a-Metasploit-Development-Environment)
and Metasploit's [Common Coding Mistakes](https://github.com/rapid7/metasploit-framework/wiki/Common-Metasploit-Module-Coding-Mistakes).

## Code Contributions

* **Do** stick to the [Ruby style guide](https://github.com/bbatsov/ruby-style-guide).
* Similarly, **try** to get Rubocop passing or at least relatively quiet against the files added/modified as part of your contribution
* **Do** follow the [50/72 rule](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) for Git commit messages.
* **Do** create a [topic branch](http://git-scm.com/book/en/Git-Branching-Branching-Workflows#Topic-Branches) to work on instead of working directly on `master`.

### Pull Requests

* **Do** target your pull request to the **master branch**. Not staging, not develop, not release.
* **Do** specify a descriptive title to make searching for your pull request easier.
* **Do** include [console output](https://help.github.com/articles/github-flavored-markdown#fenced-code-blocks), especially for witnessable effects in `msfconsole`.
* **Do** list [verification steps](https://help.github.com/articles/writing-on-github#task-lists) so your code is testable.
* **Don't** leave your pull request description blank.
* **Don't** abandon your pull request. Being responsive helps us land your code faster.

Pull requests [#2940](https://github.com/rapid7/metasploit-framework/pull/2940) and [#3043](https://github.com/rapid7/metasploit-framework/pull/3043) are a couple good examples to follow.

#### New Modules

* **Do** run `tools/msftidy.rb` against your module and fix any errors or warnings that come up. Even better would be to set up `msftidy.rb` as a [pre-commit hook](https://github.com/rapid7/metasploit-framework/blob/master/tools/dev/pre-commit-hook.rb).
* **Do** use the [many module mixin APIs](https://dev.metasploit.com/api/). Wheel improvements are welcome; wheel reinventions, not so much.
* **Don't** include more than one module per pull request.

#### Library Code

* **Do** write [RSpec](http://rspec.info/) tests - even the smallest change in library land can thoroughly screw things up.
* **Do** follow [Better Specs](http://betterspecs.org/) - it's like the style guide for specs.
* **Do** write [YARD](http://yardoc.org/) documentation - this makes it easier for people to use your code.
* **Don't** fix a lot of things in one pull request. Small fixes are easier to validate.

#### Bug Fixes

* **Do** include reproduction steps in the form of verification steps.
* **Do** include a link to the corresponding [Redmine](https://dev.metasploit.com/redmine/projects/framework) issue in the format of `SeeRM #1234` in your commit description.

## Bug Reports

* **Do** report vulnerabilities in Rapid7 software directly to [email protected].
* **Do** create a Redmine account and report your non-vulnerability bugs there.
* **Do** write a detailed description of your bug and use a descriptive title.
* **Do** include reproduction steps, stack traces, and anything else that might help us verify and fix your bug.
* **Don't** file duplicate reports - search for your bug before filing a new report.
* **Don't** report a bug on GitHub. Use [Redmine](https://dev.metasploit.com/redmine/projects/framework) instead.

Redmine issues [#8762](https://dev.metasploit.com/redmine/issues/8762) and [#8764](https://dev.metasploit.com/redmine/issues/8764) are a couple good examples to follow.

If you need some more guidance, talk to the main body of open
source contributors over on the [Freenode IRC channel](http://webchat.freenode.net/?channels=%23metasploit&uio=d4)
or e-mail us at [metasploit-hackers](https://lists.sourceforge.net/lists/listinfo/metasploit-hackers)
mailing list.

Also, **thank you** for taking the few moments to read this far! You're
already way ahead of the curve, so keep it up!
2 changes: 1 addition & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (C) 2006-2013, Rapid7 Inc.
Copyright (C) 2006-2013, Rapid7, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
Expand Down
Loading