Changeset 658 in code for trunk


Ignore:
Timestamp:
Nov 1, 2021, 5:32:01 PM (4 years ago)
Author:
contact
Message:

Mark admins as server operators in self WHO/WHOIS replies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r657 r658  
    19001900                if dc.network == nil && entityCM == dc.nickCM {
    19011901                        // TODO: support AWAY (H/G) in self WHO reply
     1902                        flags := "H"
     1903                        if dc.user.Admin {
     1904                                flags += "@"
     1905                        }
    19021906                        dc.SendMessage(&irc.Message{
    19031907                                Prefix:  dc.srv.prefix(),
    19041908                                Command: irc.RPL_WHOREPLY,
    1905                                 Params:  []string{dc.nick, "*", dc.user.Username, dc.hostname, dc.srv.Hostname, dc.nick, "H", "0 " + dc.realname},
     1909                                Params:  []string{dc.nick, "*", dc.user.Username, dc.hostname, dc.srv.Hostname, dc.nick, flags, "0 " + dc.realname},
    19061910                        })
    19071911                        dc.SendMessage(&irc.Message{
     
    19741978                                Params:  []string{dc.nick, dc.nick, dc.srv.Hostname, "soju"},
    19751979                        })
     1980                        if dc.user.Admin {
     1981                                dc.SendMessage(&irc.Message{
     1982                                        Prefix:  dc.srv.prefix(),
     1983                                        Command: irc.RPL_WHOISOPERATOR,
     1984                                        Params:  []string{dc.nick, dc.nick, "is a bouncer administrator"},
     1985                                })
     1986                        }
    19761987                        dc.SendMessage(&irc.Message{
    19771988                                Prefix:  dc.srv.prefix(),
Note: See TracChangeset for help on using the changeset viewer.