Skip to content

Commit 60e871b

Browse files
committed
Merge pull request rapid7#1365 from todb-r7/banner-logos
Delivers Pro #41793473
2 parents 1fc7479 + e920594 commit 60e871b

15 files changed

+288
-285
lines changed

lib/msf/ui/banner.rb

Lines changed: 36 additions & 285 deletions
Original file line numberDiff line numberDiff line change
@@ -10,301 +10,52 @@ module Ui
1010
module Banner
1111

1212
Logos =
13-
[
14-
%Q{
15-
%whiCall trans opt: received. 2-19-98 13:24:18 REC:Loc
16-
17-
Trace program: running
18-
19-
wake up, Neo...
20-
%bldthe matrix has you%clr
21-
follow the white rabbit.
22-
23-
knock, knock, Neo.
24-
25-
(`. ,-,
26-
` `. ,;' /
27-
`. ,'/ .'
28-
`. X /.'
29-
.-;--''--.._` ` (
30-
.' / `
31-
, ` ' Q '
32-
, , `._ \\
33-
,.| ' `-.;_'
34-
: . ` ; ` ` --,.._;
35-
' ` , ) .'
36-
`._ , ' /_
37-
; ,''-,;' ``-
38-
``-..__``--`
39-
%clr},
40-
41-
%Q{%whi
42-
_---------.
43-
.' ####### ;."
44-
.---,. ;@ @@`; .---,..
45-
." @@@@@'.,'@@ @@@@@',.'@@@@ ".
46-
'-.@@@@@@@@@@@@@ @@@@@@@@@@@@@ @;
47-
`.@@@@@@@@@@@@ @@@@@@@@@@@@@@ .'
48-
"--'.@@@ -.@ @ ,'- .'--"
49-
".@' ; @ @ `. ;'
50-
|@@@@ @@@ @ .
51-
' @@@ @@ @@ ,
52-
`.@@@@ @@ .
53-
',@@ @ ; _____________
54-
( 3 C ) /|___ / Metasploit! \\
55-
;@'. __*__,." \\|--- \\_____________/
56-
'(.,...."/
57-
%clr},
58-
'
59-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
60-
%% %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
61-
%% %% %%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62-
%% % %%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
63-
%% %% %%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
64-
%% %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
65-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66-
%%%%% %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67-
%%%% %% %%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% %%%%%
68-
%%%% %% %% % %% %% %%%%% % %%%% %% %%%%%% %%
69-
%%%% %% %% % %%% %%%% %%%% %% %%%% %%%% %% %% %% %%% %% %%% %%%%%
70-
%%%% %%%%%% %% %%%%%% %%%% %%% %%%% %% %% %%% %%% %% %% %%%%%
71-
%%%%%%%%%%%% %%%% %%%%% %% %% % %% %%%% %%%% %%% %%% %
72-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% %%%%%%%%%%%%%%
73-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%
74-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
75-
',
76-
'
77-
_ _
78-
/ \ /\ __ _ __ /_/ __
79-
| |\ / | _____ \ \ ___ _____ | | / \ _ \ \
80-
| | \/| | | ___\ |- -| /\ / __\ | -__/ | || | || | |- -|
81-
|_| | | | _|__ | |_ / -\ __\ \ | | | | \__/| | | |_
82-
|/ |____/ \___\/ /\ \\\\___/ \/ \__| |_\ \___\
83-
',
84-
%Q{
85-
%whiIIIIII %reddTb.dTb%clr _.---._
86-
%whi II %red4' v 'B%clr .'"".'/|\`.""'.
87-
%whi II %red6. .P%clr : .' / | \ `. :
88-
%whi II %red'T;. .;P'%clr '.' / | \ `.'
89-
%whi II %red'T; ;P'%clr `. / | \ .'
90-
%whiIIIIII %red'YvP'%clr `-.__|__.-'
91-
92-
I love shells --egypt
93-
},
94-
'
95-
, ,
96-
/ \
97-
((__---,,,---__))
98-
(_) O O (_)_________
99-
\ _ / |\
100-
o_o \ M S F | \
101-
\ _____ | *
102-
||| WW|||
103-
||| |||
104-
',
105-
'
106-
# cowsay++
107-
____________
108-
< metasploit >
109-
------------
110-
\ ,__,
111-
\ (oo)____
112-
(__) )\
113-
||--|| *
114-
',
115-
116-
117-
'%clr
118-
______________________________________________________________________________
119-
| |
120-
| %bld3Kom SuperHack II Logon%clr |
121-
|______________________________________________________________________________|
122-
| |
123-
| |
124-
| |
125-
| User Name: [ %redsecurity%clr ] |
126-
| |
127-
| Password: [ ] |
128-
| |
129-
| |
130-
| |
131-
| %bld[ OK ]%clr |
132-
|______________________________________________________________________________|
133-
| |
134-
|______________________________________________________________________________|
135-
%clr
136-
',
137-
138-
139-
'%clr
140-
______________________________________________________________________________
141-
| |
142-
| %bld%grnMETASPLOIT CYBER MISSILE COMMAND V4%clr |
143-
|______________________________________________________________________________|
144-
%yel\%clr %yel/%clr %yel/%clr
145-
%yel\%clr . %yel/%clr %yel/%clr x
146-
%yel\%clr %yel/%clr %yel/%clr
147-
%yel\%clr %yel/%clr + %yel/%clr
148-
%yel\%clr + %yel/%clr %yel/%clr
149-
* %yel/%clr %yel/%clr
150-
%yel/%clr . %yel/%clr
151-
X %yel/%clr %yel/%clr X
152-
%yel/%clr %red###%clr
153-
%yel/%clr %red# %bld%%clr%red #%clr
154-
%yel/%clr %red###%clr
155-
. %yel/%clr
156-
. %yel/%clr . %red*%clr .
157-
%yel/%clr
158-
*
159-
+ %red*%clr
160-
161-
%bld^%clr
162-
#### __ __ __ ####### __ __ __ ####
163-
#### %yel/%clr %yel\%clr %yel/%clr %yel\%clr %yel/%clr %yel\%clr ########### %yel/%clr %yel\%clr %yel/%clr %yel\%clr %yel/%clr %yel\%clr ####
164-
################################################################################
165-
################################################################################
166-
# %bldWAVE 4%clr ######## %bldSCORE 31337%clr ################################## %bldHIGH FFFFFFFF%clr #
167-
################################################################################
168-
%clr
169-
',
170-
171-
172-
'
173-
%clr%whi
174-
Unable to handle kernel NULL pointer dereference at virtual address 0xd34db33f
175-
EFLAGS: 00010046
176-
eax: 00000001 ebx: f77c8c00 ecx: 00000000 edx: f77f0001
177-
esi: 803bf014 edi: 8023c755 ebp: 80237f84 esp: 80237f60
178-
ds: 0018 es: 0018 ss: 0018
179-
Process Swapper (Pid: 0, process nr: 0, stackpage=80377000)
180-
181-
%bld
182-
Stack: 90909090990909090990909090
183-
90909090990909090990909090
184-
90909090.90909090.90909090
185-
90909090.90909090.90909090
186-
90909090.90909090.09090900
187-
90909090.90909090.09090900
188-
..........................
189-
cccccccccccccccccccccccccc
190-
cccccccccccccccccccccccccc
191-
ccccccccc.................
192-
cccccccccccccccccccccccccc
193-
cccccccccccccccccccccccccc
194-
.................ccccccccc
195-
cccccccccccccccccccccccccc
196-
cccccccccccccccccccccccccc
197-
..........................
198-
ffffffffffffffffffffffffff
199-
ffffffff..................
200-
ffffffffffffffffffffffffff
201-
ffffffff..................
202-
ffffffff..................
203-
ffffffff..................
204-
%clr
205-
206-
%yelCode: 00 00 00 00 M3 T4 SP L0 1T FR 4M 3W OR K! V3 R5 I0 N4 00 00 00 00%clr
207-
Aiee, Killing Interrupt handler
208-
%redKernel panic: Attempted to kill the idle task!
209-
In swapper task - not syncing
210-
%clr
211-
',
212-
'
213-
%clr
214-
%bluMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%clr
215-
%bluMMMMMMMMMMM MMMMMMMMMM%clr
216-
%bluMMMN$ vMMMM%clr
217-
%bluMMMNl%clr %bldMMMMM MMMMM%clr %bluJMMMM%clr
218-
%bluMMMNl%clr %bldMMMMMMMN NMMMMMMM%clr %bluJMMMM%clr
219-
%bluMMMNl%clr %bldMMMMMMMMMNmmmNMMMMMMMMM%clr %bluJMMMM%clr
220-
%bluMMMNI%clr %bldMMMMMMMMMMMMMMMMMMMMMMM%clr %blujMMMM%clr
221-
%bluMMMNI%clr %bldMMMMMMMMMMMMMMMMMMMMMMM%clr %blujMMMM%clr
222-
%bluMMMNI%clr %bldMMMMM MMMMMMM MMMMM%clr %blujMMMM%clr
223-
%bluMMMNI%clr %bldMMMMM MMMMMMM MMMMM%clr %blujMMMM%clr
224-
%bluMMMNI%clr %bldMMMNM MMMMMMM MMMMM%clr %blujMMMM%clr
225-
%bluMMMNI%clr %bldWMMMM MMMMMMM MMMM#%clr %bluJMMMM%clr
226-
%bluMMMMR%clr %bld?MMNM MMMMM%clr %blu.dMMMM%clr
227-
%bluMMMMNm%clr %bld`?MMM MMMM`%clr %bludMMMMM%clr
228-
%bluMMMMMMN%clr %bld?MM MM?%clr %bluNMMMMMN%clr
229-
%bluMMMMMMMMNe%clr %bluJMMMMMNMMM%clr
230-
%bluMMMMMMMMMMNm,%clr %blueMMMMMNMMNMM%clr
231-
%bluMMMMNNMNMMMMMNx%clr %bluMMMMMMNMMNMMNM%clr
232-
%bluMMMMMMMMNMMNMMMMm+..+MMNMMNMNMMNMMNMM%clr
233-
%clr
234-
',
235-
'
236-
%clr ######## #
237-
################# #
238-
###################### #
239-
######################### #
240-
############################
241-
##############################
242-
###############################
243-
###############################
244-
##############################
245-
# ######## #
246-
%red##%clr %red###%clr #### ##
247-
### ###
248-
#### ###
249-
#### ########## ####
250-
####################### ####
251-
#################### ####
252-
################## ####
253-
############ ##
254-
######## ###
255-
######### #####
256-
############ ######
257-
######## #########
258-
##### ########
259-
### #########
260-
###### ############
261-
#######################
262-
# # ### # # ##
263-
########################
264-
## ## ## ##
265-
%clr
266-
',
267-
%Q{
268-
%whi+-------------------------------------------------------+
269-
%whi| METASPLOIT by Rapid7 |
270-
%whi+---------------------------+---------------------------+
271-
%whi| %blu__________________ %whi| |
272-
%whi| %yel==c%blu(______(%yelo%blu(______(_%yel() %whi| %grn|""""""""""""|======\[%red*** %whi|
273-
%whi| %blu)%yel=%blu\\\ %whi| %grn| %whiEXPLOIT %grn\\ %whi|
274-
%whi| %blu// \\\\ %whi| %grn|_____________\\_______ %whi|
275-
%whi| %blu// \\\\ %whi| %grn|==\[%whimsf >%grn\]============\\ %whi|
276-
%whi| %blu// \\\\ %whi| %grn|______________________\\ %whi|
277-
%whi| %blu// %whiRECON %blu\\\\ %whi| %grn\\(@)(@)(@)(@)(@)(@)(@)/ %whi|
278-
%whi| %blu// \\\\ %whi| %grn********************* %whi|
279-
%whi+---------------------------+---------------------------+
280-
%whi| o O o | %yel\\'\\/\\/\\/'/ %whi|
281-
%whi| o O | %yel)%whi======%yel( %whi|
282-
%whi| o | %yel.' %whiLOOT %yel'. %whi|
283-
%whi| %red|^^^^^^^^^^^^^^\|l%red___ %whi| %yel/ %grn_||__ %yel\\ %whi|
284-
%whi| %red| %whiPAYLOAD %red|%whi""\\%red___, %whi| %yel/ %grn(_||_ %yel\\ %whi|
285-
%whi| %red|________________|__|)__| %whi| %yel| %grn__||_) %yel| %whi|
286-
%whi| %red|(@)(@)"""**|(@)(@)**|(@) %whi| %yel" %grn|| %yel" %whi|
287-
%whi| %yel= = = = = = = = = = = = %whi| %yel'--------------' %whi|
288-
%whi+---------------------------+---------------------------+%clr
289-
%clr
290-
},]
291-
292-
293-
13+
%w{
14+
wake-up-neo.txt
15+
cow-head.txt
16+
r7-metasploit.txt
17+
figlet.txt
18+
i-heart-shells.txt
19+
branded-longhorn.txt
20+
cowsay.txt
21+
3kom-superhack.txt
22+
missile-command.txt
23+
null-pointer-deref.txt
24+
metasploit-shield.txt
25+
ninja.txt
26+
workflow.txt
27+
}
29428

29529
#
29630
# Returns a random metasploit logo.
29731
#
32+
33+
def self.readfile(fname)
34+
base = File.expand_path(File.dirname(__FILE__))
35+
pathname = File.join(base, "logos", fname)
36+
fdata = "<< Missing banner: #{fname} >>"
37+
begin
38+
raise ArgumentError unless File.readable?(pathname)
39+
raise ArgumentError unless File.stat(pathname).size < 4096
40+
fdata = File.open(pathname) {|f| f.read f.stat.size}
41+
rescue SystemCallError, ArgumentError
42+
nil
43+
end
44+
return fdata
45+
end
46+
29847
def self.to_s
29948
if ENV['GOCOW']
300-
case rand(2)
49+
case rand(3)
30150
when 0
302-
Logos[1]
51+
self.readfile Logos[1]
30352
when 1
304-
Logos[5]
53+
self.readfile Logos[5]
54+
when 2
55+
self.readfile Logos[6]
30556
end
30657
else
307-
Logos[rand(Logos.length)]
58+
self.readfile Logos[rand(Logos.length)]
30859
end
30960
end
31061

lib/msf/ui/logos/3kom-superhack.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
%clr
2+
______________________________________________________________________________
3+
| |
4+
| %bld3Kom SuperHack II Logon%clr |
5+
|______________________________________________________________________________|
6+
| |
7+
| |
8+
| |
9+
| User Name: [ %redsecurity%clr ] |
10+
| |
11+
| Password: [ ] |
12+
| |
13+
| |
14+
| |
15+
| %bld[ OK ]%clr |
16+
|______________________________________________________________________________|
17+
| |
18+
| http://metasploit.pro |
19+
|______________________________________________________________________________|%clr

lib/msf/ui/logos/branded-longhorn.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
, ,
2+
/ \
3+
((__---,,,---__))
4+
(_) O O (_)_________
5+
\ _ / |\
6+
o_o \ M S F | \
7+
\ _____ | *
8+
||| WW|||
9+
||| |||

lib/msf/ui/logos/cow-head.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
%whi
2+
_---------.
3+
.' ####### ;."
4+
.---,. ;@ @@`; .---,..
5+
." @@@@@'.,'@@ @@@@@',.'@@@@ ".
6+
'-.@@@@@@@@@@@@@ @@@@@@@@@@@@@ @;
7+
`.@@@@@@@@@@@@ @@@@@@@@@@@@@@ .'
8+
"--'.@@@ -.@ @ ,'- .'--"
9+
".@' ; @ @ `. ;'
10+
|@@@@ @@@ @ .
11+
' @@@ @@ @@ ,
12+
`.@@@@ @@ .
13+
',@@ @ ; _____________
14+
( 3 C ) /|___ / Metasploit! \
15+
;@'. __*__,." \|--- \_____________/
16+
'(.,...."/%clr

lib/msf/ui/logos/cowsay.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# cowsay++
2+
____________
3+
< metasploit >
4+
------------
5+
\ ,__,
6+
\ (oo)____
7+
(__) )\
8+
||--|| *

0 commit comments

Comments
 (0)