diff --git a/irc/constants.py b/irc/constants.py new file mode 100644 index 0000000..52a6712 --- /dev/null +++ b/irc/constants.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python +# internet relay chat constants - developed by acidvegas in python (https://git.acid.vegas/random) + +# Control Characters +bold = '\x02' +color = '\x03' +italic = '\x1D' +underline = '\x1F' +reverse = '\x16' +reset = '\x0f' + +# Color Codes +white = '00' +black = '01' +blue = '02' +green = '03' +red = '04' +brown = '05' +purple = '06' +orange = '07' +yellow = '08' +light_green = '09' +cyan = '10' +light_cyan = '11' +light_blue = '12' +pink = '13' +grey = '14' +light_grey = '15' + +# Events +PASS = 'PASS' +NICK = 'NICK' +USER = 'USER' +OPER = 'OPER' +MODE = 'MODE' +SERVICE = 'SERVICE' +QUIT = 'QUIT' +SQUIT = 'SQUIT' +JOIN = 'JOIN' +PART = 'PART' +TOPIC = 'TOPIC' +NAMES = 'NAMES' +LIST = 'LIST' +INVITE = 'INVITE' +KICK = 'KICK' +PRIVMSG = 'PRIVMSG' +NOTICE = 'NOTICE' +MOTD = 'MOTD' +LUSERS = 'LUSERS' +VERSION = 'VERSION' +STATS = 'STATS' +LINKS = 'LINKS' +TIME = 'TIME' +CONNECT = 'CONNECT' +TRACE = 'TRACE' +ADMIN = 'ADMIN' +INFO = 'INFO' +SERVLIST = 'SERVLIST' +SQUERY = 'SQUERY' +WHO = 'WHO' +WHOIS = 'WHOIS' +WHOWAS = 'WHOWAS' +KILL = 'KILL' +PING = 'PING' +PONG = 'PONG' +ERROR = 'ERROR' +AWAY = 'AWAY' +REHASH = 'REHASH' +DIE = 'DIE' +RESTART = 'RESTART' +SUMMON = 'SUMMON' +USERS = 'USERS' +WALLOPS = 'WALLOPS' +USERHOST = 'USERHOST' +ISON = 'ISON' + +# Event Numerics +RPL_WELCOME = '001' +RPL_YOURHOST = '002' +RPL_CREATED = '003' +RPL_MYINFO = '004' +RPL_ISUPPORT = '005' +RPL_TRACELINK = '200' +RPL_TRACECONNECTING = '201' +RPL_TRACEHANDSHAKE = '202' +RPL_TRACEUNKNOWN = '203' +RPL_TRACEOPERATOR = '204' +RPL_TRACEUSER = '205' +RPL_TRACESERVER = '206' +RPL_TRACESERVICE = '207' +RPL_TRACENEWTYPE = '208' +RPL_TRACECLASS = '209' +RPL_STATSLINKINFO = '211' +RPL_STATSCOMMANDS = '212' +RPL_STATSCLINE = '213' +RPL_STATSILINE = '215' +RPL_STATSKLINE = '216' +RPL_STATSYLINE = '218' +RPL_ENDOFSTATS = '219' +RPL_UMODEIS = '221' +RPL_SERVLIST = '234' +RPL_SERVLISTEND = '235' +RPL_STATSLLINE = '241' +RPL_STATSUPTIME = '242' +RPL_STATSOLINE = '243' +RPL_STATSHLINE = '244' +RPL_LUSERCLIENT = '251' +RPL_LUSEROP = '252' +RPL_LUSERUNKNOWN = '253' +RPL_LUSERCHANNELS = '254' +RPL_LUSERME = '255' +RPL_ADMINME = '256' +RPL_ADMINLOC1 = '257' +RPL_ADMINLOC2 = '258' +RPL_ADMINEMAIL = '259' +RPL_TRACELOG = '261' +RPL_TRYAGAIN = '263' +RPL_NONE = '300' +RPL_AWAY = '301' +RPL_USERHOST = '302' +RPL_ISON = '303' +RPL_UNAWAY = '305' +RPL_NOWAWAY = '306' +RPL_WHOISUSER = '311' +RPL_WHOISSERVER = '312' +RPL_WHOISOPERATOR = '313' +RPL_WHOWASUSER = '314' +RPL_ENDOFWHO = '315' +RPL_WHOISIDLE = '317' +RPL_ENDOFWHOIS = '318' +RPL_WHOISCHANNELS = '319' +RPL_LIST = '322' +RPL_LISTEND = '323' +RPL_CHANNELMODEIS = '324' +RPL_NOTOPIC = '331' +RPL_TOPIC = '332' +RPL_INVITING = '341' +RPL_INVITELIST = '346' +RPL_ENDOFINVITELIST = '347' +RPL_EXCEPTLIST = '348' +RPL_ENDOFEXCEPTLIST = '349' +RPL_VERSION = '351' +RPL_WHOREPLY = '352' +RPL_NAMREPLY = '353' +RPL_LINKS = '364' +RPL_ENDOFLINKS = '365' +RPL_ENDOFNAMES = '366' +RPL_BANLIST = '367' +RPL_ENDOFBANLIST = '368' +RPL_ENDOFWHOWAS = '369' +RPL_INFO = '371' +RPL_MOTD = '372' +RPL_ENDOFINFO = '374' +RPL_MOTDSTART = '375' +RPL_ENDOFMOTD = '376' +RPL_YOUREOPER = '381' +RPL_REHASHING = '382' +RPL_YOURESERVICE = '383' +RPL_TIME = '391' +RPL_USERSSTART = '392' +RPL_USERS = '393' +RPL_ENDOFUSERS = '394' +RPL_NOUSERS = '395' +ERR_NOSUCHNICK = '401' +ERR_NOSUCHSERVER = '402' +ERR_NOSUCHCHANNEL = '403' +ERR_CANNOTSENDTOCHAN = '404' +ERR_TOOMANYCHANNELS = '405' +ERR_WASNOSUCHNICK = '406' +ERR_TOOMANYTARGETS = '407' +ERR_NOSUCHSERVICE = '408' +ERR_NOORIGIN = '409' +ERR_NORECIPIENT = '411' +ERR_NOTEXTTOSEND = '412' +ERR_NOTOPLEVEL = '413' +ERR_WILDTOPLEVEL = '414' +ERR_BADMASK = '415' +ERR_UNKNOWNCOMMAND = '421' +ERR_NOMOTD = '422' +ERR_NOADMININFO = '423' +ERR_FILEERROR = '424' +ERR_NONICKNAMEGIVEN = '431' +ERR_ERRONEUSNICKNAME = '432' +ERR_NICKNAMEINUSE = '433' +ERR_NICKCOLLISION = '436' +ERR_USERNOTINCHANNEL = '441' +ERR_NOTONCHANNEL = '442' +ERR_USERONCHANNEL = '443' +ERR_NOLOGIN = '444' +ERR_SUMMONDISABLED = '445' +ERR_USERSDISABLED = '446' +ERR_NOTREGISTERED = '451' +ERR_NEEDMOREPARAMS = '461' +ERR_ALREADYREGISTRED = '462' +ERR_NOPERMFORHOST = '463' +ERR_PASSWDMISMATCH = '464' +ERR_YOUREBANNEDCREEP = '465' +ERR_KEYSET = '467' +ERR_CHANNELISFULL = '471' +ERR_UNKNOWNMODE = '472' +ERR_INVITEONLYCHAN = '473' +ERR_BANNEDFROMCHAN = '474' +ERR_BADCHANNELKEY = '475' +ERR_BADCHANMASK = '476' +ERR_BANLISTFULL = '478' +ERR_NOPRIVILEGES = '481' +ERR_CHANOPRIVSNEEDED = '482' +ERR_CANTKILLSERVER = '483' +ERR_UNIQOPRIVSNEEDED = '485' +ERR_NOOPERHOST = '491' +ERR_UMODEUNKNOWNFLAG = '501' +ERR_USERSDONTMATCH = '502' +RPL_STARTTLS = '670' +ERR_STARTTLS = '691' +RPL_MONONLINE = '730' +RPL_MONOFFLINE = '731' +RPL_MONLIST = '732' +RPL_ENDOFMONLIST = '733' +ERR_MONLISTFULL = '734' +RPL_LOGGEDIN = '900' +RPL_LOGGEDOUT = '901' +ERR_NICKLOCKED = '902' +RPL_SASLSUCCESS = '903' +ERR_SASLFAIL = '904' +ERR_SASLTOOLONG = '905' +ERR_SASLABORTED = '906' +ERR_SASLALREADY = '907' +RPL_SASLMECHS = '908'