1 /************************************************************************
2 * IRC - Internet Relay Chat, src/messages.tab
3 * Copyright (C) 1992 Darren Reed
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 1, or (at your option)
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 * $Id: messages.tab 3548 2007-08-09 06:40:52Z nenolod $
22 static const char * replies[] = {
24 /* 001 RPL_WELCOME, */ ":Welcome to the %s Internet Relay Chat Network %s",
25 /* 002 RPL_YOURHOST,*/ ":Your host is %s, running version %s",
26 /* 003 RPL_CREATED, */ ":This server was created %s",
27 /* 004 RPL_MYINFO, */ "%s %s %s %s bkloveqjfI",
28 /* 005 RPL_ISUPPORT, */ "%s :are supported by this server",
31 /* 008 RPL_SNOMASK */ "%s :Server notice mask",
33 /* 010 RPL_REDIR, */ "%s %d :Please use this Server/Port instead",
38 /* 015 RPL_MAP */ ":%s",
40 /* 017 RPL_MAPEND */ ":End of /MAP",
66 /* 043 RPL_SAVENICK */ "%s :Nick collision, forcing nick change to your unique ID",
223 /* 200 RPL_TRACELINK, */ "Link %s %s %s",
224 /* 201 RPL_TRACECONNECTING, */ "Try. %s %s",
225 /* 202 RPL_TRACEHANDSHAKE, */ "H.S. %s %s",
226 /* 203 RPL_TRACEUNKNOWN, */ "???? %s %s (%s) %d",
227 /* 204 RPL_TRACEOPERATOR, */ "Oper %s %s (%s) %lu %lu",
228 /* 205 RPL_TRACEUSER, */ "User %s %s (%s) %lu %lu",
229 /* 206 RPL_TRACESERVER, */ "Serv %s %dS %dC %s %s!%s@%s %lu",
231 /* 208 RPL_TRACENEWTYPE, */ "<newtype> 0 %s",
232 /* 209 RPL_TRACECLASS, */ "Class %s %d",
234 /* 211 RPL_STATSLINKINFO, */ NULL,
235 /* 212 RPL_STATSCOMMANDS, */ "%s %u %u :%u",
236 /* 213 RPL_STATSCLINE, */ "C %s %s %s %d %s",
237 /* 214 RPL_STATSNLINE, */ NULL,
238 /* 215 RPL_STATSILINE, */ "I %s %s %s@%s %d %s",
239 /* 216 RPL_STATSKLINE, */ "%c %s * %s :%s%s%s",
240 /* 217 RPL_STATSQLINE, */ "%c %d %s :%s",
241 /* 218 RPL_STATSYLINE, */ "Y %s %d %d %d %u %d.%d %d.%d %u",
242 /* 219 RPL_ENDOFSTATS, */ "%c :End of /STATS report",
243 /* 220 RPL_STATSPLINE, */ "%c %d %s %d :%s%s",
244 /* 221 RPL_UMODEIS, */ "%s",
248 /* 225 RPL_STATSDLINE*/ "%c %s :%s%s%s",
257 /* 234 RPL_SERVLIST, */ NULL,
258 /* 235 RPL_SERVLISTEND, */ NULL,
264 /* 241 RPL_STATSLLINE, */ "L %s * %s 0 -1",
265 /* 242 RPL_STATSUPTIME,*/ ":Server Up %d days, %d:%02d:%02d",
266 /* 243 RPL_STATSOLINE, */ "O %s@%s * %s %s %s",
267 /* 244 RPL_STATSHLINE, */ "H %s * %s 0 -1",
268 /* 245 RPL_STATSSLINE, */ NULL,
270 /* 247 RPL_STATSXLINE, */ "%c %d %s :%s",
272 /* 248 RPL_STATSULINE, */ "U %s %s@%s %s",
273 /* 249 RPL_STATSDEBUG */ NULL,
274 /* 250 RPL_STATSCONN, */ ":Highest connection count: %d (%d clients) (%d connections received)",
275 /* 251 RPL_LUSERCLIENT, */ ":There are %d users and %d invisible on %d servers",
276 /* 252 RPL_LUSEROP, */ "%d :IRC Operators online",
277 /* 253 RPL_LUSERUNKNOWN, */ "%d :unknown connection(s)",
278 /* 254 RPL_LUSERCHANNELS, */ "%d :channels formed",
279 /* 255 RPL_LUSERME, */ ":I have %d clients and %d servers",
280 /* 256 RPL_ADMINME, */ ":Administrative info about %s",
281 /* 257 RPL_ADMINLOC1, */ ":%s",
282 /* 258 RPL_ADMINLOC2, */ ":%s",
283 /* 259 RPL_ADMINEMAIL, */ ":%s",
285 /* 261 RPL_TRACELOG, */ NULL,
286 /* 262 RPL_ENDOFTRACE, */ "%s :End of TRACE",
287 /* 263 RPL_LOAD2HI, */ ":%s 263 %s %s :This command could not be completed because it has been used recently, and is rate-limited.",
289 /* 265 RPL_LOCALUSERS, */ "%d %d :Current local users %d, max %d",
290 /* 266 RPL_GLOBALUSERS, */ "%d %d :Current global users %d, max %d",
294 /* 270 RPL_PRIVS, */ "%s :%s",
305 /* 281 RPL_ACCEPTLIST, */ ":%s 281 %s %s",
306 /* 282 RPL_ENDOFACCEPT */ ":%s 282 %s :End of /ACCEPT list.",
324 /* 300 RPL_NONE, */ NULL,
325 /* 301 RPL_AWAY, */ "%s :%s",
326 /* 302 RPL_USERHOST, */ ":%s 302 %s :%s",
327 /* 303 RPL_ISON, */ ":%s 303 %s :",
328 /* 304 RPL_TEXT, */ NULL,
329 /* 305 RPL_UNAWAY, */ ":You are no longer marked as being away",
330 /* 306 RPL_NOWAWAY, */ ":You have been marked as being away",
335 /* 311 RPL_WHOISUSER, */ "%s %s %s * :%s",
336 /* 312 RPL_WHOISSERVER, */ "%s %s :%s",
337 /* 313 RPL_WHOISOPERATOR, */ "%s :%s",
338 /* 314 RPL_WHOWASUSER, */ ":%s 314 %s %s %s %s * :%s",
339 /* 315 RPL_ENDOFWHO, */ ":%s 315 %s %s :End of /WHO list.",
340 /* 316 RPL_WHOISCHANOP, */ NULL,
341 /* 317 RPL_WHOISIDLE, */ "%s %d %d :seconds idle, signon time",
342 /* 318 RPL_ENDOFWHOIS, */ "%s :End of /WHOIS list.",
343 /* 319 RPL_WHOISCHANNELS, */ ":%s 319 %s %s :",
345 /* 321 RPL_LISTSTART, */ ":%s 321 %s Channel :Users Name",
346 /* 322 RPL_LIST, */ ":%s 322 %s %s %d :%s",
347 /* 323 RPL_LISTEND, */ ":%s 323 %s :End of /LIST",
348 /* 324 RPL_CHANNELMODEIS, */ ":%s 324 %s %s %s",
352 /* 328 RPL_CHANNELURL */ NULL,
353 /* 329 RPL_CREATIONTIME, */ ":%s 329 %s %s %lu",
354 /* 330 RPL_WHOISLOGGEDIN */ ":%s 330 %s %s %s :is logged in as",
355 /* 331 RPL_NOTOPIC, */ ":%s 331 %s %s :No topic is set.",
356 /* 332 RPL_TOPIC, */ ":%s 332 %s %s :%s",
357 /* 333 RPL_TOPICWHOTIME, */ ":%s 333 %s %s %s %lu",
362 /* 338 RPL_WHOISACTUALLY, */ "%s %s :actually using host",
365 /* 341 RPL_INVITING, */ ":%s 341 %s %s %s",
366 /* 342 RPL_SUMMONING, */ NULL,
370 /* 346 RPL_INVEXLIST */ ":%s 346 %s %s %s %s %lu",
371 /* 347 RPL_ENDOFINVEXLIST */ ":%s 347 %s %s :End of Channel Invite List",
372 /* 348 RPL_EXCEPTLIST */ ":%s 348 %s %s %s %s %lu",
373 /* 349 RPL_ENDOFEXCEPTLIST */ ":%s 349 %s %s :End of Channel Exception List",
375 /* 351 RPL_VERSION, */ "%s(%s). %s :%s TS%dow %s",
376 /* 352 RPL_WHOREPLY, */ ":%s 352 %s %s %s %s %s %s %s :%d %s",
377 /* 353 RPL_NAMREPLY, */ ":%s 353 %s %s %s :",
378 /* 354 RPL_WHOSPCRPL */ NULL,
384 /* 360 RPL_WHOWASREAL, */ ":%s 360 %s %s :was connecting from *@%s %s",
385 /* 361 RPL_KILLDONE, */ NULL,
386 /* 362 RPL_CLOSING, */ ":%s 362 %s %s :Closed. Status = %d",
387 /* 363 RPL_CLOSEEND, */ ":%s 363 %s %d :Connections Closed",
388 /* 364 RPL_LINKS, */ "%s %s :%d %s",
389 /* 365 RPL_ENDOFLINKS, */ "%s :End of /LINKS list.",
390 /* 366 RPL_ENDOFNAMES, */ ":%s 366 %s %s :End of /NAMES list.",
391 /* 367 RPL_BANLIST, */ ":%s 367 %s %s %s %s %lu",
392 /* 368 RPL_ENDOFBANLIST, */ ":%s 368 %s %s :End of Channel Ban List",
393 /* 369 RPL_ENDOFWHOWAS, */ ":%s 369 %s %s :End of WHOWAS",
395 /* 371 RPL_INFO, */ ":%s",
396 /* 372 RPL_MOTD, */ ":%s 372 %s :- %s",
397 /* 373 RPL_INFOSTART, */ NULL,
398 /* 374 RPL_ENDOFINFO, */ ":End of /INFO list.",
399 /* 375 RPL_MOTDSTART, */ ":%s 375 %s :- %s Message of the Day - ",
400 /* 376 RPL_ENDOFMOTD, */ ":%s 376 %s :End of /MOTD command.",
402 /* 378 RPL_WHOISHOST, */ "%s :is connecting from *@%s %s",
405 /* 381 RPL_YOUREOPER, */ ":%s 381 %s :I can't work under these conditions anymore! The charybdis developers' jokes are just too lame!!! I quit! Really!",
406 /* 382 RPL_REHASHING, */ ":%s 382 %s %s :Rehashing",
408 /* 384 RPL_MYPORTIS, */ NULL,
409 /* 385 RPL_NOTOPERANYMORE, */ NULL,
410 /* 386 RPL_RSACHALLENGE, */ ":%s 386 %s :%s",
415 /* 391 RPL_TIME, */ "%s :%s",
425 /* 401 ERR_NOSUCHNICK, */ "%s :No such nick/channel",
426 /* 402 ERR_NOSUCHSERVER, */ "%s :No such server",
427 /* 403 ERR_NOSUCHCHANNEL, */ "%s :No such channel",
428 /* 404 ERR_CANNOTSENDTOCHAN, */ "%s :Cannot send to channel",
429 /* 405 ERR_TOOMANYCHANNELS, */ ":%s 405 %s %s :You have joined too many channels",
430 /* 406 ERR_WASNOSUCHNICK, */ ":%s 406 %s %s :There was no such nickname",
431 /* 407 ERR_TOOMANYTARGETS, */ ":%s 407 %s %s :Too many recipients.",
433 /* 409 ERR_NOORIGIN, */ ":%s 409 %s :No origin specified",
434 /* 410 ERR_INVALIDCAPCMD */ ":%s 410 %s %s :Invalid CAP subcommand",
435 /* 411 ERR_NORECIPIENT, */ ":%s 411 %s :No recipient given (%s)",
436 /* 412 ERR_NOTEXTTOSEND, */ ":%s 412 %s :No text to send",
437 /* 413 ERR_NOTOPLEVEL, */ "%s :No toplevel domain specified",
438 /* 414 ERR_WILDTOPLEVEL, */ "%s :Wildcard in toplevel Domain",
440 /* 416 ERR_TOOMANYMATCHES */ ":%s 416 %s %s :output too large, truncated",
445 /* 421 ERR_UNKNOWNCOMMAND, */ ":%s 421 %s %s :Unknown command",
446 /* 422 ERR_NOMOTD, */ ":%s 422 %s :MOTD File is missing",
447 /* 423 ERR_NOADMININFO, */ NULL,
448 /* 424 ERR_FILEERROR, */ NULL,
455 /* 431 ERR_NONICKNAMEGIVEN, */ ":%s 431 %s :No nickname given",
456 /* 432 ERR_ERRONEUSNICKNAME, */ ":%s 432 %s %s :Erroneous Nickname",
457 /* 433 ERR_NICKNAMEINUSE, */ ":%s 433 %s %s :Nickname is already in use.",
459 /* 435 ERR_BANNICKCHANGE */ "%s %s :Cannot change nickname while banned on channel",
460 /* 436 ERR_NICKCOLLISION, */ "%s :Nickname collision KILL",
461 /* 437 ERR_UNAVAILRESOURCE, */ ":%s 437 %s %s :Nick/channel is temporarily unavailable",
462 /* 438 ERR_NICKTOOFAST */ ":%s 438 %s %s %s :Nick change too fast. Please wait %d seconds.",
464 /* 440 ERR_SERVICESDOWN, */ "%s :Services are currently unavailable",
465 /* 441 ERR_USERNOTINCHANNEL, */ "%s %s :They aren't on that channel",
466 /* 442 ERR_NOTONCHANNEL, */ "%s :You're not on that channel",
467 /* 443 ERR_USERONCHANNEL, */ "%s %s :is already on channel",
468 /* 444 ERR_NOLOGIN, */ NULL,
469 /* 445 ERR_SUMMONDISABLED, */ NULL,
470 /* 446 ERR_USERSDISABLED, */ NULL,
475 /* 451 ERR_NOTREGISTERED, */ ":%s 451 * :You have not registered",
480 /* 456 ERR_ACCEPTFULL */ ":%s 456 %s :Accept list is full",
481 /* 457 ERR_ACCEPTEXIST */ ":%s 457 %s %s :is already on your accept list",
482 /* 458 ERR_ACCEPTNOT */ ":%s 458 %s %s :is not on your accept list",
485 /* 461 ERR_NEEDMOREPARAMS, */ ":%s 461 %s %s :Not enough parameters",
486 /* 462 ERR_ALREADYREGISTRED, */ ":%s 462 %s :You may not reregister",
487 /* 463 ERR_NOPERMFORHOST, */ NULL,
488 /* 464 ERR_PASSWDMISMATCH, */ ":%s 464 %s :Password Incorrect",
489 /* 465 ERR_YOUREBANNEDCREEP, */ ":%s 465 %s :You are banned from this server- %s",
490 /* 466 ERR_YOUWILLBEBANNED, */ NULL,
491 /* 467 ERR_KEYSET, */ NULL,
494 /* 470 ERR_LINKCHANNEL */ "%s %s :Forwarding to another channel",
495 /* 471 ERR_CHANNELISFULL, */ ":%s 471 %s %s :Cannot join channel (+l) - channel is full, try again later",
496 /* 472 ERR_UNKNOWNMODE , */ ":%s 472 %s %c :is unknown mode char to me",
497 /* 473 ERR_INVITEONLYCHAN, */ ":%s 473 %s %s :Cannot join channel (+i) - you must be invited",
498 /* 474 ERR_BANNEDFROMCHAN, */ ":%s 474 %s %s :Cannot join channel (+b) - you are banned",
499 /* 475 ERR_BADCHANNELKEY, */ ":%s 475 %s %s :Cannot join channel (+k) - bad key",
500 /* 476 ERR_BADCHANMASK, */ NULL,
501 /* 477 ERR_NEEDREGGEDNICK */ ":%s 477 %s %s :Cannot join channel (+r) - you need to be identified with services",
502 /* 478 ERR_BANLISTFULL, */ ":%s 478 %s %s %s :Channel ban list is full",
503 /* 479 ERR_BADCHANNAME */ "%s :Illegal channel name",
504 /* 480 ERR_THROTTLE */ ":%s 480 %s %s :Cannot join channel (+j) - throttle exceeded, try again later",
505 /* 481 ERR_NOPRIVILEGES, */ ":Permission Denied - You're not an IRC operator",
506 /* 482 ERR_CHANOPRIVSNEEDED, */ ":%s 482 %s %s :You're not channel operator",
507 /* 483 ERR_CANTKILLSERVER, */ ":You can't kill a server!",
508 /* 484 ERR_ISCHANSERVICE */ ":%s 484 %s %s %s :Cannot kick or deop a network service",
509 /* 485 ERR_BANNEDNICK, */ NULL,
510 /* 486 ERR_NONONREG */ "%s :You must log in with services to message this user",
513 /* 489 ERR_VOICENEEDED */ ":%s 489 %s %s :You're neither voiced nor channel operator",
515 /* 491 ERR_NOOPERHOST, */ ":%s 491 %s :Only few of mere mortals may try to enter the twilight zone",
525 /* 501 ERR_UMODEUNKNOWNFLAG, */ ":%s 501 %s :Unknown MODE flag",
526 /* 502 ERR_USERSDONTMATCH, */ ":%s 502 %s :Can't change mode for other users",
527 /* 503 ERR_GHOSTEDCLIENT, */ NULL,
528 /* 504 ERR_USERNOTONSERV, */ ":%s 504 %s %s :User is not on this server",
537 /* 513 ERR_WRONGPONG */ ":%s 513 %s :To connect type /QUOTE PONG %08lX",
541 /* 517 ERR_DISABLED */ "%s :This command has been administratively disabled",
548 /* 524 ERR_HELPNOTFOUND, */ ":%s 524 %s %s :Help not found",
632 /* 608 */ NULL, /* Do not use -- Reserved for WATCH -Rak */
695 /* 671 RPL_WHOISSECURE, */ "%s :is using a secure connection",
726 /* 702 RPL_MODLIST, */ ":%s 702 %s %s 0x%x %s %s",
727 /* 703 RPL_ENDOFMODLIST, */ ":%s 703 %s :End of /MODLIST.",
728 /* 704 RPL_HELPSTART, */ ":%s 704 %s %s :%s",
729 /* 705 RPL_HELPTXT, */ ":%s 705 %s %s :%s",
730 /* 706 RPL_ENDOFHELP, */ ":%s 706 %s %s :End of /HELP.",
731 /* 707 ERR_TARGCHANGE */ ":%s 707 %s %s :Targets changing too fast, message dropped",
732 /* 708 RPL_ETRACEFULL */ ":%s 708 %s %s %s %s %s %s %s %s :%s",
733 /* 709 RPL_ETRACE */ ":%s 709 %s %s %s %s %s %s %s :%s",
734 /* 710 RPL_KNOCK */ ":%s 710 %s %s %s!%s@%s :has asked for an invite.",
735 /* 711 RPL_KNOCKDLVR */ ":%s 711 %s %s :Your KNOCK has been delivered.",
736 /* 712 ERR_TOOMANYKNOCK */ ":%s 712 %s %s :Too many KNOCKs (%s).",
737 /* 713 ERR_CHANOPEN */ "%s :Channel is open.",
738 /* 714 ERR_KNOCKONCHAN */ ":%s 714 %s %s :You are already on that channel.",
739 /* 715 ERR_KNOCKDISABLED */ ":%s 715 %s :KNOCKs are disabled.",
740 /* 716 ERR_TARGUMODEG */ "%s :is in +g mode (server-side ignore.)",
741 /* 717 RPL_TARGNOTIFY */ "%s :has been informed that you messaged them.",
742 /* 718 RPL_UMODEGMSG */ ":%s 718 %s %s %s@%s :is messaging you, and you have umode +g.",
744 /* 720 RPL_OMOTDSTART */ ":%s 720 %s :Start of OPER MOTD",
745 /* 721 RPL_OMOTD */ ":%s 721 %s :%s",
746 /* 722 RPL_ENDOFOMOTD */ ":%s 722 %s :End of OPER MOTD",
747 /* 723 ERR_NOPRIVS */ ":%s 723 %s %s :Insufficient oper privs",
748 /* 724 RPL_TESTMASK */ NULL, /* Used in 1.x and 2.0.x */
749 /* 725 RPL_TESTLINE */ ":%s 725 %s %c %ld %s :%s",
750 /* 726 RPL_NOTESTLINE */ ":%s 726 %s %s :No matches",
751 /* 727 RPL_TESTMASKGECOS */ ":%s 727 %s %d %d %s!%s@%s %s :Local/remote clients match",
754 /* 730 RPL_MONONLINE */ ":%s 730 %s :%s",
755 /* 731 RPL_MONOFFLINE */ ":%s 731 %s :%s",
756 /* 732 RPL_MONLIST */ ":%s 732 %s :%s",
757 /* 733 RPL_ENDOFMONLIST */ ":%s 733 %s :End of MONITOR list",
758 /* 734 ERR_MONLISTFULL */ ":%s 734 %s %d %s :Monitor list is full",
764 /* 740 */ ":%s 740 %s :%s",
765 /* 741 */ ":%s 741 %s :End of CHALLENGE",
774 /* 750 RPL_SCANMATCHED */ "%d :matches",
775 /* 751 RPL_SCANUMODES */ "%s %s %s %s %s %s :%s",
924 /* 900 RPL_LOGGEDIN */ ":%s 900 %s %s!%s@%s %s :You are now logged in as %s.",
925 /* 901 RPL_LOGGEDOUT */ ":%s 901 %s %s!%s@%s :You are now logged out.",
926 /* 902 ERR_NICKLOCKED */ ":%s 902 %s :You must use a nick assigned to you.",
927 /* 903 RPL_SASLSUCCESS */ ":%s 903 %s :SASL authentication successful",
928 /* 904 ERR_SASLFAIL */ ":%s 904 %s :SASL authentication failed",
929 /* 905 ERR_SASLTOOLONG */ ":%s 905 %s :SASL message too long",
930 /* 906 ERR_SASLABORTED */ ":%s 906 %s :SASL authentication aborted",
931 /* 907 ERR_SASLALREADY */ ":%s 907 %s :You have already completed SASL authentication",
1023 /* 999 LAST ERR_LAST_ERR_MSG,*/ ":%s 999 %s :Last Error Message"