diff --git a/mclient/mclient b/mclient/mclient deleted file mode 100755 index f219f7d..0000000 Binary files a/mclient/mclient and /dev/null differ diff --git a/mclient/mclient.go b/mclient/mclient.go index 3dc113c..b8b477e 100644 --- a/mclient/mclient.go +++ b/mclient/mclient.go @@ -6,18 +6,22 @@ import ( "log" "net" "os" + "fmt" + "golang.org/x/crypto/ssh/terminal" "golang.org/x/crypto/ssh" ) var ( serverAddress = "www.zhanmabigdata.top" - password = os.Args[2] + //password = os.Args[2] user = os.Args[1] msgPort = "9658" cliport = "9656" ) +var password string + func handleMsg(conn net.Conn) { buffer := make([]byte, 1) @@ -110,6 +114,16 @@ func handleMsg(conn net.Conn) { func main() { + fmt.Println("Enter password: ") + p, errs := terminal.ReadPassword(0) + password = string(p) + + if errs != nil { + fmt.Println("\nCould not read password:") + log.Fatal(errs) + os.Exit(1) + } + log.Println("staring esni-shell-channel multi client now") msgConn, err := net.Dial("tcp", serverAddress+":"+msgPort)