diff --git a/Gopkg.lock b/Gopkg.lock index 7651a62..949c9f9 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -5,7 +5,7 @@ branch = "master" name = "code.ivysaur.me/libnmdc" packages = ["."] - revision = "9eddfc6e586fd4a99bdc87d32bade0cd1a5a33e6" + revision = "74c20aaed6b2034c9dfb14e95b25aeca0b35d6fe" [[projects]] branch = "master" diff --git a/vendor/code.ivysaur.me/libnmdc/HubEvent.go b/vendor/code.ivysaur.me/libnmdc/HubEvent.go index 3334328..62bf5fb 100644 --- a/vendor/code.ivysaur.me/libnmdc/HubEvent.go +++ b/vendor/code.ivysaur.me/libnmdc/HubEvent.go @@ -14,6 +14,7 @@ const ( EVENT_HUBNAME_CHANGED HubEventType = 9 EVENT_DEBUG_MESSAGE HubEventType = 10 EVENT_USERCOMMAND HubEventType = 11 + EVENT_BAD_LOGIN_FAILURE HubEventType = 12 ) type HubEvent struct { diff --git a/vendor/code.ivysaur.me/libnmdc/NmdcProtocol.go b/vendor/code.ivysaur.me/libnmdc/NmdcProtocol.go index 149be59..5d3c1fe 100644 --- a/vendor/code.ivysaur.me/libnmdc/NmdcProtocol.go +++ b/vendor/code.ivysaur.me/libnmdc/NmdcProtocol.go @@ -94,6 +94,7 @@ func (this *NmdcProtocol) ProcessCommand(message string) { this.hc.processEvent(HubEvent{EventType: EVENT_HUBNAME_CHANGED, Nick: commandParts[1]}) case "$ValidateDenide": // sic + this.hc.processEvent(HubEvent{EventType: EVENT_BAD_LOGIN_FAILURE}) if len(this.hc.Hco.NickPassword) > 0 { this.hc.processEvent(HubEvent{EventType: EVENT_SYSTEM_MESSAGE_FROM_CONN, Message: "Incorrect password."}) } else { @@ -101,15 +102,18 @@ func (this *NmdcProtocol) ProcessCommand(message string) { } case "$HubIsFull": + this.hc.processEvent(HubEvent{EventType: EVENT_BAD_LOGIN_FAILURE}) this.hc.processEvent(HubEvent{EventType: EVENT_SYSTEM_MESSAGE_FROM_CONN, Message: "Hub is full."}) case "$BadPass": + this.hc.processEvent(HubEvent{EventType: EVENT_BAD_LOGIN_FAILURE}) this.hc.processEvent(HubEvent{EventType: EVENT_SYSTEM_MESSAGE_FROM_CONN, Message: "Incorrect password."}) case "$GetPass": if len(this.hc.Hco.NickPassword) == 0 { // We've got a problem. MyPass with no arguments is a syntax error with no message = instant close // Just drop the connection + this.hc.processEvent(HubEvent{EventType: EVENT_BAD_LOGIN_FAILURE}) this.hc.processEvent(HubEvent{EventType: EVENT_SYSTEM_MESSAGE_FROM_CONN, Message: "This account is passworded."}) this.hc.Disconnect() } else {