forked from eth3real/evilginx2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
banner.go
114 lines (104 loc) · 2.93 KB
/
banner.go
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
package core
import (
"fmt"
"strings"
"github.com/fatih/color"
)
const (
VERSION = "2.4.2"
)
func putAsciiArt(s string) {
for _, c := range s {
d := string(c)
switch string(c) {
case " ":
color.Set(color.BgRed)
d = " "
case "@":
color.Set(color.BgBlack)
d = " "
case "#":
color.Set(color.BgHiRed)
d = " "
case "W":
color.Set(color.BgWhite)
d = " "
case "_":
color.Unset()
d = " "
case "\n":
color.Unset()
}
fmt.Print(d)
}
color.Unset()
}
func printLogo(s string) {
for _, c := range s {
d := string(c)
switch string(c) {
case "_":
color.Set(color.FgWhite)
case "\n":
color.Unset()
default:
color.Set(color.FgHiBlack)
}
fmt.Print(d)
}
color.Unset()
}
func printUpdateName() {
nameClr := color.New(color.FgHiRed)
txt := nameClr.Sprintf(" - -- Gone Phishing -- -")
fmt.Fprintf(color.Output, "%s", txt)
}
func printOneliner1() {
handleClr := color.New(color.FgHiBlue)
versionClr := color.New(color.FgGreen)
textClr := color.New(color.FgHiBlack)
spc := strings.Repeat(" ", 10-len(VERSION))
txt := textClr.Sprintf(" by Kuba Gretzky (") + handleClr.Sprintf("@mrgretzky") + textClr.Sprintf(")") + spc + textClr.Sprintf("version ") + versionClr.Sprintf("%s", VERSION)
fmt.Fprintf(color.Output, "%s", txt)
}
func printOneliner2() {
textClr := color.New(color.FgHiBlack)
red := color.New(color.FgRed)
white := color.New(color.FgWhite)
txt := textClr.Sprintf(" no ") + red.Sprintf("nginx") + white.Sprintf(" - ") + textClr.Sprintf("pure ") + red.Sprintf("evil")
fmt.Fprintf(color.Output, "%s", txt)
}
func Banner() {
fmt.Println()
putAsciiArt("__ __\n")
putAsciiArt("_ @@ @@@@@@@@@@@@@@@@@@@ @@ _")
printLogo(` ___________ __ __ __ `)
fmt.Println()
putAsciiArt(" @@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@ ")
printLogo(` \_ _____/__ _|__| | ____ |__| ____ ___ ___`)
fmt.Println()
putAsciiArt(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ")
printLogo(` | __)_\ \/ / | | / __ \| |/ \\ \/ /`)
fmt.Println()
putAsciiArt(" @@@@@@@@@@###@@@@@@@###@@@@@@@@@@ ")
printLogo(` | \\ /| | |__/ /_/ > | | \> < `)
fmt.Println()
putAsciiArt(" @@@@@@@#####@@@@@#####@@@@@@@ ")
printLogo(` /_______ / \_/ |__|____/\___ /|__|___| /__/\_ \`)
fmt.Println()
putAsciiArt(" @@@@@@@###@@@@@@@###@@@@@@@ ")
printLogo(` \/ /_____/ \/ \/`)
fmt.Println()
putAsciiArt(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n")
putAsciiArt(" @@@@@WW@@@WW@@WWW@@WW@@@WW@@@@@ ")
printUpdateName()
fmt.Println()
putAsciiArt(" @@@@@@WW@@@WW@@WWW@@WW@@@WW@@@@@@ \n")
//printOneliner2()
//fmt.Println()
putAsciiArt("_ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ _")
printOneliner1()
fmt.Println()
putAsciiArt("__ __\n")
fmt.Println()
}