From d6494957a4e01641555523ccddbf7268925bd6b4 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sat, 5 Jan 2019 20:59:42 -0500 Subject: [PATCH 1/2] forbid logging in twice via nickserv --- irc/nickserv.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/irc/nickserv.go b/irc/nickserv.go index 8acb1083..99caf3bf 100644 --- a/irc/nickserv.go +++ b/irc/nickserv.go @@ -238,6 +238,11 @@ func nsLoginThrottleCheck(client *Client, rb *ResponseBuffer) (success bool) { } func nsIdentifyHandler(server *Server, client *Client, command string, params []string, rb *ResponseBuffer) { + if client.LoggedIntoAccount() { + nsNotice(rb, client.t("You're already logged into an account")) + return + } + loginSuccessful := false username := params[0] From 0475fe882c98068dfb85c013da6d1bc757ae6c89 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Wed, 9 Jan 2019 15:03:44 -0500 Subject: [PATCH 2/2] fix ns register validation bug --- irc/nickserv.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/irc/nickserv.go b/irc/nickserv.go index 99caf3bf..602b1b1a 100644 --- a/irc/nickserv.go +++ b/irc/nickserv.go @@ -313,7 +313,7 @@ func nsRegisterHandler(server *Server, client *Client, command string, params [] // get params username, email := params[0], params[1] var passphrase string - if len(params) > 0 { + if len(params) > 2 { passphrase = params[2] }