-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathbanner.py
129 lines (115 loc) · 4.88 KB
/
banner.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import os
import random
VERSION = "4.0.6"
def banner_1(line_sep="#--", space=" " * 30):
banner = """\033[1m\033[36m{space_sep}_____ _ _____ _ _ _
{sep1}Author : Vector/NullArray | _ |_ _| |_ ___| __|___| |___|_| |_
{sep1}Twitter: @Real__Vector | | | | _| . |__ | . | | . | | _|
{sep1}Type : Mass Exploiter |__|__|___|_| |___|_____| _|_|___|_|_|
{sep1}Version: {v_num}{spacer} |_|
##############################################\033[0m
""".format(sep1=line_sep, v_num=VERSION, space_sep=space, spacer=" " * 8)
return banner
def banner_2():
banner = r"""
{blue}--+{end} {red}Graffiti the world with exploits{end} {blue}+--{end}
{blue}--+{end} __ ____ {blue}+--{end}
{blue}--+{end} / _\ / ___) {blue}+--{end}
{blue}--+{end} / \\___ \ {blue}+--{end}
{blue}--+{end} \_/\_/(____/ {blue}+--{end}
{blue}--+{end} {red}AutoSploit{end} {blue}+--{end}
{blue}--+{end} NullArray/Eku {blue}+--{end}
{blue}--+{end}{minor_space2} v({red}{vnum}{end}){minor_space} {blue}+--{end}
""".format(vnum=VERSION, blue="\033[36m", red="\033[31m", end="\033[0m",
minor_space=" " * 1 if len(VERSION) == 3 else "",
minor_space2=" " * 1 if len(VERSION) == 3 else "")
return banner
def banner_3():
banner = r'''#SploitaSaurusRex{green}
O_ RAWR!!
/ >
- > ^\
/ > ^ /
(O) > ^ / / / /
_____ | \\|//
/ __ \ _/ / / _/
/ / | | / / / /
_/ |___/ / / ------_/ /
==_| \____/ _/ / ______/
\ \ __/ |\
| \_ ____/ / \ _
\ \________/ |\ \----/_V
\_ / \_______ V
\__ / \ / V
\ \ \
\______ \_ \
\__________\_ \
/ / \_ |
| _/ \ |
/ _/ \ |
| / | |
\ \__ | \__
/\____=\ /\_____=\{end} v({vnum})'''''.format(
green="\033[1m\033[32m", end="\033[0m", vnum=VERSION
)
return banner
def banner_4():
banner = r"""
{red} .__. , __. . , {end}
{red} [__]. .-+- _ (__ ._ | _ *-+- {end}
{red} | |(_| | (_).__)[_)|(_)| | {end}
{red} | {end}
{red} _ ._ _ , _ ._ {end}
{red} (_ ' ( ` )_ .__) {end}
{red} ( ( ( ) `) ) _) {end}
{red} (__ (_ (_ . _) _) ,__) {end}
{red} `~~`\ ' . /`~~` {end}
{red} ; ; {end}
{red} / \ {end}
{red} _____________/_ __ \_____________ {end}
{blue}--------The Nuclear Option--------{end}
{blue}-----+ v({red}{vnum}{end}{blue}){spacer}+-----{end}
{blue}-----------NullArray/Eku----------{end}
{blue}__________________________________{end}
""".format(vnum=VERSION, blue="\033[36m", red="\033[31m", end="\033[0m",
spacer=" " * 9 if len(VERSION) == 3 else " " * 7)
return banner
def banner_5():
banner = r"""
{red}. ' .{end}
{red}' .( '.) '{end}
{white}_{end} {red}('-.)' (`'.) '{end}
{white}|0|{end}{red}- -( #autosploit ){end}
{grey}.--{end}{white}`+'{end}{grey}--.{end} {red}. (' -,).(') .{end}
{grey}|`-----'|{end} {red}(' .) - ('. ){end}
{grey}| |{end} {red}. (' `. ){end}
{grey}| {red}.-.{end} {grey}|{end} {red}` . `{end}
{grey}| {red}(0.0){end}{grey} |{end}
{grey}| {red}>|=|<{end} {grey}|{end}
{grey}| {red}`"`{end}{grey} |{end}
{grey}| |{end}
{grey}| |{end}
{grey}`-.___.-'{end}
v({red}{version}{end})
""".format(end="\033[0m", grey="\033[36m", white="\033[37m", version=VERSION, red="\033[31m")
return banner
def banner_main():
"""
grab a random banner each run
"""
banners = [
banner_5, banner_4,
banner_3, banner_2, banner_1
]
if os.getenv("Graffiti", False):
return banner_5()
elif os.getenv("AutosploitOG", False):
return banner_1()
elif os.getenv("Nuclear", False):
return banner_4()
elif os.getenv("SploitaSaurusRex", False):
return banner_3()
elif os.getenv("Autosploit2", False):
return banner_2()
else:
return random.choice(banners)()