-
Notifications
You must be signed in to change notification settings - Fork 19
/
main.go
31 lines (28 loc) · 1.01 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
package main
import (
"Mscan/common/ScanTask"
"Mscan/common/util"
"gopkg.in/alecthomas/kingpin.v2"
_ "net/http/pprof"
)
var (
ips = kingpin.Flag("ip", "IP Range").Required().Short('i').String()
ports = kingpin.Flag("port", "Port Range").Short('p').String()
thread = kingpin.Flag("thread", "Scan Threads").Default("50").Short('t').Int()
module = kingpin.Flag("module", "Brute Module").Default("all").Short('m').String()
brutethread = kingpin.Flag("brute", "Brute Threads").Default("10").Short('b').Int()
userpath = kingpin.Flag("upath", "User Dic Path").Short('u').String()
passpath = kingpin.Flag("ppath", "Pass Dic Path").Short('w').String()
output = kingpin.Flag("output", "Output Result").Short('o').String()
)
func main() {
defer util.TimeCost()()
/*go func() {
_ = http.ListenAndServe("0.0.0.0:8081", nil)
}()*/
util.InitLogo()
kingpin.Parse()
task := ScanTask.NewTask(*ips, *ports, *thread, *module, *brutethread, *userpath, *passpath, *output)
task.Run()
task.Wg.Wait()
}