diff --git a/HubEvent.go b/HubEvent.go index 3334328..62bf5fb 100644 --- a/HubEvent.go +++ b/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/NmdcProtocol.go b/NmdcProtocol.go index 149be59..5d3c1fe 100644 --- a/NmdcProtocol.go +++ b/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 {