ircd/protocol.go

207 lines
5.8 KiB
Go

package ircd
const (
// Commands
CMD_ADMIN = "ADMIN"
CMD_AWAY = "AWAY"
CMD_CLEARCHAN = "CLEARCHAN"
CMD_CLEAROPS = "CLEAROPS"
CMD_DIE = "DIE"
CMD_ERROR = "ERROR"
CMD_HELP = "HELP"
CMD_INFO = "INFO"
CMD_INVITE = "INVITE"
CMD_ISON = "ISON"
CMD_JOIN = "JOIN"
CMD_KICK = "KICK"
CMD_KILL = "KILL"
CMD_KLINE = "KLINE"
CMD_LIST = "LIST"
CMD_MODE = "MODE"
CMD_NAMES = "NAMES"
CMD_NICK = "NICK"
CMD_NOTICE = "NOTICE"
CMD_OJOIN = "OJOIN"
CMD_OPER = "OPER"
CMD_OPME = "OPME"
CMD_PART = "PART"
CMD_PASS = "PASS"
CMD_PING = "PING"
CMD_PONG = "PONG"
CMD_PRIVMSG = "PRIVMSG"
CMD_QUIT = "QUIT"
CMD_REHASH = "REHASH"
CMD_RESTART = "RESTART"
CMD_SERVER = "SERVER"
CMD_STATS = "STATS"
CMD_SUMMON = "SUMMON"
CMD_SQUIT = "SQUIT"
CMD_TIME = "TIME"
CMD_TOPIC = "TOPIC"
CMD_USER = "USER"
CMD_USERHOST = "USERHOST"
CMD_USERS = "USERS"
CMD_VERSION = "VERSION"
CMD_WALLOPS = "WALLOPS"
CMD_WHO = "WHO"
CMD_WHOIS = "WHOIS"
CMD_WHOWAS = "WHOWAS"
// Signon responses
RPL_WELCOME = "001"
RPL_YOURHOST = "002"
RPL_CREATED = "003"
RPL_MYINFO = "004"
RPL_ISUPPORT = "005"
// Command replies
RPL_ADMINEMAIL = "259"
RPL_ADMINLOC1 = "257"
RPL_ADMINLOC2 = "258"
RPL_ADMINME = "256"
RPL_AWAY = "301"
RPL_BANLIST = "367"
RPL_CHANNELMODEIS = "324"
RPL_ENDOFBANLIST = "368"
RPL_ENDOFEXCEPTLIST = "349"
RPL_ENDOFINFO = "374"
RPL_ENDOFINVITELIST = "347"
RPL_ENDOFLINKS = "365"
RPL_ENDOFMOTD = "376"
RPL_ENDOFNAMES = "366"
RPL_ENDOFSTATS = "219"
RPL_ENDOFUSERS = "394"
RPL_ENDOFWHO = "315"
RPL_ENDOFWHOIS = "318"
RPL_EXCEPTLIST = "348"
RPL_INFO = "371"
RPL_INVITELIST = "346"
RPL_INVITING = "341"
RPL_ISON = "303"
RPL_LINKS = "364"
RPL_LISTSTART = "321"
RPL_LIST = "322"
RPL_LISTEND = "323"
RPL_LUSERCHANNELS = "254"
RPL_LUSERCLIENT = "251"
RPL_LUSERME = "255"
RPL_LUSEROP = "252"
RPL_LUSERUNKNOWN = "253"
RPL_MOTD = "372"
RPL_MOTDSTART = "375"
RPL_NAMEREPLY = "353"
RPL_NOTOPIC = "331"
RPL_NOUSERS = "395"
RPL_NOWAWAY = "306"
RPL_REHASHING = "382"
RPL_SERVLIST = "234"
RPL_SERVLISTEND = "235"
RPL_STATSCOMMANDS = "212"
RPL_STATSLINKINFO = "211"
RPL_STATSOLINE = "243"
RPL_STATSpLINE = "249"
RPL_STATSPLINE = "220"
RPL_STATSUPTIME = "242"
RPL_SUMMONING = "342"
RPL_TIME = "391"
RPL_TOPIC = "332"
RPL_TOPICWHOTIME = "333"
RPL_TRACECLASS = "209"
RPL_TRACECONNECTING = "201"
RPL_TRACEEND = "262"
RPL_TRACEHANDSHAKE = "202"
RPL_TRACELINK = "200"
RPL_TRACELOG = "261"
RPL_TRACENEWTYPE = "208"
RPL_TRACEOPERATOR = "204"
RPL_TRACERECONNECT = "210"
RPL_TRACESERVER = "206"
RPL_TRACESERVICE = "207"
RPL_TRACEUNKNOWN = "203"
RPL_TRACEUSER = "205"
RPL_TRYAGAIN = "263"
RPL_UMODEIS = "221"
RPL_UNAWAY = "305"
RPL_UNIQOPIS = "325"
RPL_USERHOST = "302"
RPL_USERS = "393"
RPL_USERSSTART = "392"
RPL_VERSION = "351"
RPL_WHOISACCOUNT = "330"
RPL_WHOISCHANNELS = "319"
RPL_WHOISHOST = "378"
RPL_WHOISIDLE = "317"
RPL_WHOISMODES = "379"
RPL_WHOISOPERATOR = "313"
RPL_WHOISSECURE = "671"
RPL_WHOISSERVER = "312"
RPL_WHOISUSER = "311"
RPL_WHOREPLY = "352"
RPL_YOUREOPER = "381"
RPL_YOURESERVICE = "383"
// Error replies
ERR_ALREADYREGISTERED = "462"
ERR_BADCHANMASK = "476"
ERR_BADCHANNELKEY = "475"
ERR_BADMASK = "415"
ERR_BANLISTFULL = "478"
ERR_BANNEDFROMCHAN = "474"
ERR_CANNOTSENDTOCHAN = "404"
ERR_CANTKILLSERVER = "483"
ERR_CHANNELISFULL = "471"
ERR_CHANOPRIVSNEEDED = "482"
ERR_ERRONEOUSNICKNAME = "432"
ERR_FILEERROR = "424"
ERR_INVITEONLYCHAN = "473"
ERR_KEYSET = "467"
ERR_NEEDMOREPARAMS = "461"
ERR_NICKCOLLISION = "436"
ERR_NICKNAMEINUSE = "433"
ERR_NOADMININFO = "423"
ERR_NOCHANMODES = "477"
ERR_NOLOGIN = "444"
ERR_NOMOTD = "422"
ERR_NONICKNAMEGIVEN = "431"
ERR_NOOPERHOST = "491"
ERR_NOORIGIN = "409"
ERR_NOPERMFORHOST = "463"
ERR_NOPRIVILEGES = "481"
ERR_NORECIPIENT = "411"
ERR_NOSUCHCHANNEL = "403"
ERR_NOSUCHNICK = "401"
ERR_NOSUCHSERVER = "402"
ERR_NOSUCHSERVICE = "408"
ERR_NOTEXTTOSEND = "412"
ERR_NOTONCHANNEL = "442"
ERR_NOTOPLEVEL = "413"
ERR_NOTREGISTERED = "451"
ERR_PASSWDMISMATCH = "464"
ERR_RESTRICTED = "484"
ERR_SUMMONDISABLED = "445"
ERR_TOOMANYCHANNELS = "405"
ERR_TOOMANYTARGETS = "407"
ERR_UMODEUNKNOWNFLAG = "501"
ERR_UNAVAILRESOURCE = "437"
ERR_UNIQOPPRIVSNEEDED = "485"
ERR_UNKNOWNCOMMAND = "421"
ERR_UNKNOWNMODE = "472"
ERR_USERNOTINCHANNEL = "441"
ERR_USERONCHANNEL = "443"
ERR_USERSDISABLED = "446"
ERR_USERSDONTMATCH = "502"
ERR_WASNOSUCHNICK = "406"
ERR_WILDTOPLEVEL = "414"
ERR_YOUREBANNEDCREEP = "465"
ERR_YOUWILLBEBANNED = "466"
// Custom numerics
RPL_HELPSTART = "704" // Sent at start of HELP response
RPL_HELPTXT = "705" // Sent for lines of HELP response
RPL_ENDOFHELP = "706" // Sent at end of HELP response
RPL_STATSMEMMEM = "710" // STATS reply for "mem" - Memory statistics
RPL_STATSMEMHEAP = "711" // STATS reply for "mem" - Heap statistics
RPL_STATSMEMRTIME = "712" // STATS reply for "mem" - Runtime statistics
// Custom errors
ERR_BANONCHAN = "435" // Cannot change nickname while banned on channel
ERR_UNKNOWNSTAT = "910" // STATS error for unknown STAT request
)
// vi:ts=4:sw=4:et