package common import ( "fmt" "os" "time" ) var ( colorReset = "\033[0m" colorRed = "\033[31m" colorPurple = "\033[35m" colorCyan = "\033[36m" colorYellow = "\033[33m" colorGreen = "\033[32m" skull = "\u2620" ) func fatal(e string) { fmt.Printf("%s%s %s%s\n", colorRed, skull, e, colorReset) os.Exit(-1) } func info(msg string) { fmt.Printf("%si %s%s\n", colorCyan, msg, colorReset) } func warn(msg string) { fmt.Printf("%s! %s%s\n", colorYellow, msg, colorReset) } func success(msg string) { fmt.Printf("%s+ %s%s\n", colorGreen, msg, colorReset) } func usage() { Banner() fmt.Fprintf(os.Stderr, ` potknocker - the block party on honeypot street %s!%s -r %starget specific cidr range [0.0.0.0/0] %s!%s -l %slist of target cidr's (individual ip = /32)%s -p %spayload file to upload to the pot%s -c %sshell commands to run on the pot %s!%s -ssh %starget ssh honeypots %s!%s -ftp %starget ftp honeypots%s -t %sthreads [25]%s -s %ssilence attempt logs%s `, colorRed, colorCyan, colorPurple, colorRed, colorCyan, colorPurple, colorCyan, colorPurple, colorCyan, colorPurple, colorRed, colorCyan, colorPurple, colorRed, colorCyan, colorPurple, colorCyan, colorPurple, colorCyan, colorPurple, colorReset) } func Banner() { fmt.Fprintf(os.Stderr, ` %s"i see a silly goose"%s ___________ ____ ______/ \__// \__/____\ _/ \_/ //____\\ /| / \ | | \ / | | | || \ \______/ | | || || |\ / | \| || || | / | \ | || || | / /_\ \ | ___ || ___ || | / / \ \_ _/ \_ _/ | ____ |/__/ \ _\_ _/ \ / /____ / / \ / \______\_________/ sincerely, ~delorean `, colorRed, colorReset) } func pause() { time.Sleep(3 * time.Second) warn("parking in front of steve linford's house...") }