diff --git a/auth/main.go b/auth/main.go index 95b2d2d..1943f4d 100644 --- a/auth/main.go +++ b/auth/main.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "log" "github.com/eyedeekay/goSam" ) @@ -14,17 +15,30 @@ fails for some reason before you can remove them. **/ func main() { - client, err := goSam.NewDefaultClient() + client, err := goSam.NewClientFromOptions() if err != nil { + client, err = goSam.NewClientFromOptions( + goSam.SetUser("user"), + goSam.SetPass("password"), + ) + fmt.Println("Looks like you restarted the I2P router before sending AUTH DISABLE.") + fmt.Println("This probably means that your SAM Bridge is in a broken state where it can't") + fmt.Println("accept HELLO or AUTH commands anymore. You should fix this by removing the") + fmt.Println("sam.auth=true entry from sam.config.") + err = client.TeardownAuth() + if err != nil { + fmt.Println(err) + } + fmt.Println(err) panic(err) } err = client.SetupAuth("user", "password") if err != nil { - panic(err) + log.Println(err) } client2, err := goSam.NewDefaultClient() if err != nil { - panic(err) + log.Println(err) } conn, err := client2.Dial("", "idk.i2p") if err != nil {