@@ -10,301 +10,52 @@ module Ui
10
10
module Banner
11
11
12
12
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
+ }
294
28
295
29
#
296
30
# Returns a random metasploit logo.
297
31
#
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
+
298
47
def self . to_s
299
48
if ENV [ 'GOCOW' ]
300
- case rand ( 2 )
49
+ case rand ( 3 )
301
50
when 0
302
- Logos [ 1 ]
51
+ self . readfile Logos [ 1 ]
303
52
when 1
304
- Logos [ 5 ]
53
+ self . readfile Logos [ 5 ]
54
+ when 2
55
+ self . readfile Logos [ 6 ]
305
56
end
306
57
else
307
- Logos [ rand ( Logos . length ) ]
58
+ self . readfile Logos [ rand ( Logos . length ) ]
308
59
end
309
60
end
310
61
0 commit comments