-
Notifications
You must be signed in to change notification settings - Fork 2
/
helpers.py
179 lines (175 loc) · 4.91 KB
/
helpers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# Todo lo que ayuda
# -*- encoding: utf-8 -*-
codes = {
"DCC_SEND_OFFER": "001",
"RPL_NONE": "300",
"RPL_USERHOST": "302",
"RPL_ISON": "303",
"RPL_AWAY": "301",
"RPL_UNAWAY": "305",
"RPL_NOWAWAY": "306",
"RPL_WHOISUSER": "311",
"RPL_WHOISSERVER": "312",
"RPL_WHOISOPERATOR": "313",
"RPL_WHOISIDLE": "317",
"RPL_ENDOFWHOIS": "318",
"RPL_WHOISCHANNELS": "319",
"RPL_WHOWASUSER": "314",
"RPL_ENDOFWHOWAS": "369",
"RPL_LISTSTART": "321",
"RPL_LIST": "322",
"RPL_LISTEND": "323",
"RPL_CHANNELMODEIS": "324",
"RPL_NOTOPIC": "331",
"RPL_TOPIC": "332",
"RPL_INVITING": "341",
"RPL_SUMMONING": "342",
"RPL_VERSION": "351",
"RPL_WHOREPLY": "352",
"RPL_ENDOFWHO": "315",
"RPL_NAMEREPLY": "353",
"RPL_ENDOFNAMES": "366",
"RPL_LINKS": "364",
"RPL_ENDOFLINKS": "365",
"RPL_BANLIST": "367",
"RPL_ENDOFBANLIST": "368",
"RPL_INFO": "371",
"RPL_ENDOFINFO": "374",
"RPL_MOTDSTART": "375",
"RPL_MOTD": "372",
"RPL_ENDOFMOTD": "376",
"RPL_YOUREOPER": "381",
"RPL_REHASHING": "382",
"RPL_TIME": "391",
"RPL_USERSSTART": "392",
"RPL_USERS": "393",
"RPL_ENDOFUSERS": "394",
"RPL_NOUSERS": "395",
"RPL_TRACELINK": "200",
"RPL_TRACECONNECTING": "201",
"RPL_TRACEHANDSHAKE": "202",
"RPL_TRACEUNKNOWN": "203",
"RPL_TRACEOPERATOR": "204",
"RPL_TRACEUSER": "205",
"RPL_TRACESERVER": "206",
"RPL_TRACENEWTYPE": "208",
"RPL_TRACELOG": "261",
"RPL_STATSLINKINFO": "211",
"RPL_STATSCOMMANDS": "212",
"RPL_STATSCLINE": "213",
"RPL_STATSNLINE": "214",
"RPL_STATSILINE": "215",
"RPL_STATSKLINE": "216",
"RPL_STATSYLINE": "218",
"RPL_ENDOFSTATS": "219",
"RPL_STATSLLINE": "241",
"RPL_STATSUPTIME": "242",
"RPL_STATSOLINE": "243",
"RPL_STATSHLINE": "244",
"RPL_UMODEIS": "221",
"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",
"ERR_NOSUCHNICK": "401",
"ERR_NOSUCHSERVER": "402",
"ERR_NOSUCHCHANNEL": "403",
"ERR_CANNOTSENDTOCHAN": "404",
"ERR_TOOMANYCHANNELS": "405",
"ERR_WASNOSUCHNICK": "406",
"ERR_TOOMANYTARGETS": "407",
"ERR_NOORIGIN": "409",
"ERR_NORECIPIENT": "411",
"ERR_NOTEXTTOSEND": "412",
"ERR_NOTOPLEVEL": "413",
"ERR_WILDTOPLEVEL": "414",
"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_NOPRIVILEGES": "481",
"ERR_CHANOPRIVSNEEDED": "482",
"ERR_CANTKILLSERVER": "483",
"ERR_NOOPERHOST": "491",
"ERR_UMODEUNKNOWNFLAG": "501",
"ERR_USERSDONTMATCH": "502",
"RPL_TRACECLASS": "209",
"RPL_STATSQLINE": "217",
"RPL_SERVICEINFO": "231",
"RPL_ENDOFSERVICES": "232",
"RPL_SERVICE": "233",
"RPL_SERVLIST": "234",
"RPL_SERVLISTEND": "234",
"RPL_WHOISCHANOP": "316",
"RPL_KILLDONE": "361",
"RPL_CLOSING": "362",
"RPL_CLOSEEND": "363",
"RPL_INFOSTART": "373",
"RPL_MYPORTIS": "384",
"ERR_YOUWILLBEBANNED": "466",
"ERR_BADCHANMASK": "476"}
multiple_line = (
codes["RPL_LISTSTART"],
codes["RPL_LIST"],
codes["RPL_LISTEND"],
codes["RPL_MOTDSTART"],
codes["RPL_MOTD"],
codes["RPL_ENDOFMOTD"],
codes["RPL_WHOISUSER"],
codes["RPL_WHOISSERVER"],
codes["RPL_WHOISOPERATOR"],
codes["RPL_WHOISIDLE"],
codes["RPL_WHOISCHANNELS"],
codes["RPL_ENDOFWHO"],
codes["RPL_WHOWASUSER"],
codes["RPL_ENDOFWHOWAS"],
codes["RPL_WHOREPLY"],
codes["RPL_ENDOFWHO"],
codes["RPL_NAMEREPLY"],
codes["RPL_ENDOFNAMES"],
codes["RPL_LINKS"],
codes["RPL_ENDOFLINKS"],
codes["RPL_BANLIST"],
codes["RPL_ENDOFBANLIST"],
codes["RPL_INFO"],
codes["RPL_ENDOFINFO"],
codes["RPL_USERS"],
codes["RPL_ENDOFUSERS"])
multiple_line_end = (
codes["RPL_LISTEND"],
codes["RPL_ENDOFMOTD"],
codes["RPL_ENDOFWHO"],
codes["RPL_ENDOFWHOWAS"],
codes["RPL_ENDOFWHO"],
codes["RPL_ENDOFNAMES"],
codes["RPL_ENDOFLINKS"],
codes["RPL_ENDOFBANLIST"],
codes["RPL_ENDOFINFO"],
codes["RPL_ENDOFUSERS"])