Pndpd/main.go
2021-12-22 06:04:00 -05:00

40 lines
751 B
Go

package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("PNDPD Version 0.4 by Kioubit")
if len(os.Args) <= 2 {
printUsage()
return
}
switch os.Args[1] {
case "respond":
if len(os.Args) == 4 {
go simpleRespond(os.Args[2], parseFilter(os.Args[3]))
} else {
go simpleRespond(os.Args[2], nil)
}
case "proxy":
go proxy(os.Args[2], os.Args[3])
case "readconfig":
readConfig(os.Args[2])
default:
printUsage()
return
}
waitForSignal()
}
func printUsage() {
fmt.Println("Specify command")
fmt.Println("Usage: pndpd readconfig <path to file>")
fmt.Println("Usage: pndpd respond <interface> <optional whitelist of CIDRs separated with a semicolon>")
fmt.Println("Usage: pndpd proxy <interface1> <interface2>")
}