diff --git a/irc/nickserv.go b/irc/nickserv.go index f0bd0037..fa3880dc 100644 --- a/irc/nickserv.go +++ b/irc/nickserv.go @@ -802,16 +802,16 @@ func nsSessionsHandler(server *Server, client *Client, command string, params [] target := client if 0 < len(params) { - // same permissions check as RPL_WHOISACTUALLY for now: - if !client.HasMode(modes.Operator) { - nsNotice(rb, client.t("Command restricted")) - return - } target = server.clients.Get(params[0]) if target == nil { nsNotice(rb, client.t("No such nick")) return } + // same permissions check as RPL_WHOISACTUALLY for now: + if target != client && !client.HasMode(modes.Operator) { + nsNotice(rb, client.t("Command restricted")) + return + } } sessionData, currentIndex := target.AllSessionData(rb.session)