|
@@ -1680,16 +1680,15 @@ func whowasHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
|
1680
|
1680
|
|
1681
|
1681
|
// LUSERS [ <mask> [ <target> ] ]
|
1682
|
1682
|
func lusersHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
|
1683
|
|
- //TODO(vegax87) Fix Unknown connections and additional parameters
|
1684
|
|
-
|
|
1683
|
+ //TODO(vegax87) Fix Unknown connections,network statistics and additional parameters
|
1685
|
1684
|
var totalcount int
|
1686
|
1685
|
var invisiblecount int
|
1687
|
1686
|
var opercount int
|
1688
|
1687
|
var chancount int
|
1689
|
|
-
|
|
1688
|
+
|
1690
|
1689
|
server.clients.ByNickMutex.RLock()
|
1691
|
1690
|
defer server.clients.ByNickMutex.RUnlock()
|
1692
|
|
-
|
|
1691
|
+
|
1693
|
1692
|
for _, onlineusers := range server.clients.ByNick {
|
1694
|
1693
|
totalcount += 1
|
1695
|
1694
|
if onlineusers.flags[Invisible] {
|
|
@@ -1699,7 +1698,6 @@ func lusersHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
|
1699
|
1698
|
opercount += 1
|
1700
|
1699
|
}
|
1701
|
1700
|
}
|
1702
|
|
-
|
1703
|
1701
|
for chans := range server.channels {
|
1704
|
1702
|
//Little hack just to avoid "variable declared but not used" error
|
1705
|
1703
|
_ = chans
|
|
@@ -1707,7 +1705,7 @@ func lusersHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
|
1707
|
1705
|
}
|
1708
|
1706
|
client.Send(nil, server.name, RPL_LUSERCLIENT, client.nick, fmt.Sprintf("There are %d users and %d invisible on %d server(s)", totalcount, invisiblecount, 1))
|
1709
|
1707
|
client.Send(nil, server.name, RPL_LUSEROP, client.nick, fmt.Sprintf("%d operators online", opercount))
|
1710
|
|
- client.Send(nil, server.name, RPL_LUSERUNKNOWN, client.nick, "X unknown connection(s)")
|
|
1708
|
+ client.Send(nil, server.name, RPL_LUSERUNKNOWN, client.nick, "X unknown connection(s)") //placeholder
|
1711
|
1709
|
client.Send(nil, server.name, RPL_LUSERCHANNELS, client.nick, fmt.Sprintf("%d channels formed", chancount))
|
1712
|
1710
|
client.Send(nil, server.name, RPL_LUSERME, client.nick, fmt.Sprintf("I have %d clients and %d servers", totalcount, 1))
|
1713
|
1711
|
return false
|