1
0
mirror of https://github.com/anope/anope.git synced 2026-07-06 08:33:14 +02:00

These are (now) horribly out of date. When we're ready to implement what ones we need, we can grab them back out of SVN (or more likely just do them from scratch..)

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2228 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
rburchell
2009-03-31 14:51:27 +00:00
parent 8a01e21a48
commit 76755725e5
15 changed files with 0 additions and 14399 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-118
View File
@@ -1,118 +0,0 @@
/* Hybrid IRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
#define UMODE_a 0x00000001 /* Admin status */
#define UMODE_b 0x00000080 /* See bot and drone flooding notices */
#define UMODE_c 0x00000100 /* Client connection/quit notices */
#define UMODE_d 0x00000200 /* See debugging notices */
#define UMODE_f 0x00000400 /* See I: line full notices */
#define UMODE_g 0x00000800 /* Server Side Ignore */
#define UMODE_i 0x00000004 /* Not shown in NAMES or WHO unless you share a channel */
#define UMODE_k 0x00001000 /* See server generated KILL messages */
#define UMODE_l 0x00002000 /* See LOCOPS messages */
#define UMODE_n 0x00004000 /* See client nick changes */
#define UMODE_o 0x00000008 /* Operator status */
#define UMODE_r 0x00000010 /* See rejected client notices */
#define UMODE_s 0x00008000 /* See general server notices */
#define UMODE_u 0x00010000 /* See unauthorized client notices */
#define UMODE_w 0x00000020 /* See server generated WALLOPS */
#define UMODE_x 0x00020000 /* See remote server connection and split notices */
#define UMODE_y 0x00040000 /* See LINKS, STATS (if configured), TRACE notices */
#define UMODE_z 0x00080000 /* See oper generated WALLOPS */
#define CMODE_i 0x00000001 /* Invite only */
#define CMODE_m 0x00000002 /* Users without +v/h/o cannot send text to the channel */
#define CMODE_n 0x00000004 /* Users must be in the channel to send text to it */
#define CMODE_p 0x00000008 /* Private is obsolete, this now restricts KNOCK */
#define CMODE_s 0x00000010 /* The channel does not show up on NAMES or LIST */
#define CMODE_t 0x00000020 /* Only chanops can change the topic */
#define CMODE_k 0x00000040 /* Key/password for the channel. */
#define CMODE_l 0x00000080 /* Limit the number of users in a channel */
#define CMODE_a 0x00000400 /* Anonymous ops, chanops are hidden */
#define DEFAULT_MLOCK CMODE_n | CMODE_t
void hybrid_ProcessUsermodes(User * user, int ac, const char **av);
void hybrid_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void hybrid_SendVhostDel(User * u);
void hybrid_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void hybrid_SendSVSKill(const char *source, const char *user, const char *buf);
void hybrid_SendSVSMode(User * u, int ac, const char **av);
void hybrid_cmd_372(const char *source, const char *msg);
void hybrid_cmd_372_error(const char *source);
void hybrid_cmd_375(const char *source);
void hybrid_cmd_376(const char *source);
void hybrid_cmd_nick(const char *nick, const char *name, const char *modes);
void hybrid_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void hybrid_SendMode(const char *source, const char *dest, const char *buf);
void hybrid_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void hybrid_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void hybrid_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void hybrid_cmd_notice(const char *source, const char *dest, const char *buf);
void hybrid_cmd_notice2(const char *source, const char *dest, const char *msg);
void hybrid_cmd_privmsg(const char *source, const char *dest, const char *buf);
void hybrid_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void hybrid_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void hybrid_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void hybrid_SendBotOp(const char *nick, const char *chan);
void hybrid_cmd_351(const char *source);
void hybrid_SendQuit(const char *source, const char *buf);
void hybrid_SendPong(const char *servname, const char *who);
void hybrid_SendJoin(const char *user, const char *channel, time_t chantime);
void hybrid_SendSQLineDel(const char *user);
void hybrid_SendInvite(const char *source, const char *chan, const char *nick);
void hybrid_SendPart(const char *nick, const char *chan, const char *buf);
void hybrid_cmd_391(const char *source, const char *timestr);
void hybrid_cmd_250(const char *buf);
void hybrid_cmd_307(const char *buf);
void hybrid_cmd_311(const char *buf);
void hybrid_cmd_312(const char *buf);
void hybrid_cmd_317(const char *buf);
void hybrid_cmd_219(const char *source, const char *letter);
void hybrid_cmd_401(const char *source, const char *who);
void hybrid_cmd_318(const char *source, const char *who);
void hybrid_cmd_242(const char *buf);
void hybrid_cmd_243(const char *buf);
void hybrid_cmd_211(const char *buf);
void hybrid_SendGlobops(const char *source, const char *buf);
void hybrid_SendGlobops_legacy(const char *source, const char *fmt);
void hybrid_SendSQLine(const char *mask, const char *reason);
void hybrid_SendSquit(const char *servname, const char *message);
void hybrid_SendSVSO(const char *source, const char *nick, const char *flag);
void hybrid_SendChangeBotNick(const char *oldnick, const char *newnick);
void hybrid_SendForceNickChange(const char *source, const char *guest, time_t when);
void hybrid_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void hybrid_SendConnect(int servernum);
void hybrid_SendSVSHOLD(const char *nick);
void hybrid_SendSVSHOLDDel(const char *nick);
void hybrid_SendSGLineDel(const char *mask);
void hybrid_SendSZLineDel(const char *mask);
void hybrid_SendSZLine(const char *mask, const char *reason, const char *whom);
void hybrid_SendSGLine(const char *mask, const char *reason);
void hybrid_SendBanDel(const char *name, const char *nick);
void hybrid_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void hybrid_SendSVID(const char *nick, time_t ts);
void hybrid_SendUnregisteredNick(User * u);
void hybrid_SendSVID2(User * u, const char *ts);
void hybrid_SendSVID3(User * u, const char *ts);
void hybrid_SendEOB();
int hybrid_IsFloodModeParamValid(const char *value);
void hybrid_SendJupe(const char *jserver, const char *who, const char *reason);
int hybrid_IsNickValid(const char *nick);
void hybrid_SendCTCP(const char *source, const char *dest, const char *buf);
class HybridIRCdProto : public IRCDProtoNew {
public:
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-115
View File
@@ -1,115 +0,0 @@
/* PlexusIRCD IRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
#define UMODE_i 0x00000001
#define UMODE_o 0x00000002
#define UMODE_w 0x00000004
#define UMODE_a 0x00000008
#define UMODE_x 0x00000010
#define UMODE_S 0x00000020
#define UMODE_r 0x00000040
#define UMODE_R 0x00000080
#define UMODE_N 0x00000100
#define CMODE_i 0x00000001
#define CMODE_m 0x00000002
#define CMODE_n 0x00000004
#define CMODE_p 0x00000008
#define CMODE_s 0x00000010
#define CMODE_t 0x00000020
#define CMODE_k 0x00000040 /* These two used only by ChanServ */
#define CMODE_l 0x00000080
#define CMODE_M 0x00001000
#define CMODE_c 0x00002000
#define CMODE_O 0x00004000
#define CMODE_R 0x00008000
#define CMODE_N 0x00010000
#define CMODE_B 0x00020000
#define CMODE_S 0x00040000
#define DEFAULT_MLOCK CMODE_n | CMODE_t
void plexus_ProcessUsermodes(User * user, int ac, const char **av);
void plexus_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void plexus_SendVhostDel(User * u);
void plexus_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void plexus_SendSVSKill(const char *source, const char *user, const char *buf);
void plexus_SendSVSMode(User * u, int ac, const char **av);
void plexus_cmd_372(const char *source, const char *msg);
void plexus_cmd_372_error(const char *source);
void plexus_cmd_375(const char *source);
void plexus_cmd_376(const char *source);
void plexus_cmd_nick(const char *nick, const char *name, const char *modes);
void plexus_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void plexus_SendMode(const char *source, const char *dest, const char *buf);
void plexus_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void plexus_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void plexus_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void plexus_cmd_notice(const char *source, const char *dest, const char *buf);
void plexus_cmd_notice2(const char *source, const char *dest, const char *msg);
void plexus_cmd_privmsg(const char *source, const char *dest, const char *buf);
void plexus_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void plexus_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void plexus_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void plexus_SendBotOp(const char *nick, const char *chan);
void plexus_cmd_351(const char *source);
void plexus_SendQuit(const char *source, const char *buf);
void plexus_SendPong(const char *servname, const char *who);
void plexus_SendJoin(const char *user, const char *channel, time_t chantime);
void plexus_SendSQLineDel(const char *user);
void plexus_SendInvite(const char *source, const char *chan, const char *nick);
void plexus_SendPart(const char *nick, const char *chan, const char *buf);
void plexus_cmd_391(const char *source, const char *timestr);
void plexus_cmd_250(const char *buf);
void plexus_cmd_307(const char *buf);
void plexus_cmd_311(const char *buf);
void plexus_cmd_312(const char *buf);
void plexus_cmd_317(const char *buf);
void plexus_cmd_219(const char *source, const char *letter);
void plexus_cmd_401(const char *source, const char *who);
void plexus_cmd_318(const char *source, const char *who);
void plexus_cmd_242(const char *buf);
void plexus_cmd_243(const char *buf);
void plexus_cmd_211(const char *buf);
void plexus_SendGlobops(const char *source, const char *buf);
void plexus_SendGlobops_legacy(const char *source, const char *fmt);
void plexus_SendSQLine(const char *mask, const char *reason);
void plexus_SendSquit(const char *servname, const char *message);
void plexus_SendSVSO(const char *source, const char *nick, const char *flag);
void plexus_SendChangeBotNick(const char *oldnick, const char *newnick);
void plexus_SendForceNickChange(const char *source, const char *guest, time_t when);
void plexus_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void plexus_SendConnect(int servernum);
void plexus_SendSVSHOLD(const char *nick);
void plexus_SendSVSHOLDDel(const char *nick);
void plexus_SendSGLineDel(const char *mask);
void plexus_SendSZLineDel(const char *mask);
void plexus_SendSZLine(const char *mask, const char *reason, const char *whom);
void plexus_SendSGLine(const char *mask, const char *reason);
void plexus_SendBanDel(const char *name, const char *nick);
void plexus_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void plexus_SendSVID(const char *nick, time_t ts);
void plexus_SendUnregisteredNick(User * u);
void plexus_SendSVID2(User * u, const char *ts);
void plexus_SendSVID3(User * u, const char *ts);
void plexus_SendEOB();
int plexus_IsFloodModeParamValid(const char *value);
void plexus_SendJupe(const char *jserver, const char *who, const char *reason);
int plexus_IsNickValid(const char *nick);
void plexus_SendCTCP(const char *source, const char *dest, const char *buf);
class PleXusIRCdProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-154
View File
@@ -1,154 +0,0 @@
/* PTLink IRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
#define UMODE_a 0x00000001
#define UMODE_h 0x00000002
#define UMODE_i 0x00000004
#define UMODE_o 0x00000008
#define UMODE_r 0x00000010
#define UMODE_w 0x00000020
#define UMODE_A 0x00000040
#define UMODE_B 0x00000080
#define UMODE_H 0x00000100
#define UMODE_N 0x00000200
#define UMODE_O 0x00000400
#define UMODE_p 0x00000800
#define UMODE_R 0x00001000
#define UMODE_s 0x00002000
#define UMODE_S 0x00004000
#define UMODE_T 0x00008000
#define UMODE_v 0x00001000
#define UMODE_y 0x00002000
#define UMODE_z 0x00004000
#define UMODE_VH 0x00008000 /* Fake umode used for internal vhost things */
#define UMODE_NM 0x00010000 /* Fake umode used for internal NEWMASK things */
/* Let's hope for a better vhost-system with PTlink7 ;) */
#define CMODE_i 0x00000001
#define CMODE_m 0x00000002
#define CMODE_n 0x00000004
#define CMODE_p 0x00000008
#define CMODE_s 0x00000010
#define CMODE_t 0x00000020
#define CMODE_k 0x00000040 /* These two used only by ChanServ */
#define CMODE_l 0x00000080
#define CMODE_A 0x00000400
#define CMODE_B 0x00000800
#define CMODE_c 0x00001000
#define CMODE_d 0x00002000
#define CMODE_f 0x00004000
#define CMODE_K 0x00008000
#define CMODE_O 0x00010000
#define CMODE_q 0x00020000
#define CMODE_S 0x00040000
#define CMODE_N 0x00080000
#define CMODE_R 0x00000100 /* Only identified users can join */
#define CMODE_r 0x00000200 /* Set for all registered channels */
#define CMODE_C 0x00100000
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
/*
The following variables are set to define the TS protocol version
that we support.
PTLink 6.14 to 6.17 TS CURRENT is 6 and MIN is 3
PTlink 6.18 TS CURRENT is 9 and MIN is 3
PTLink 6.19 TS CURRENT is 10 and MIN is 9
If you are running 6.18 or 6.19 do not touch these values as they will
allow you to connect
If you are running an older version of PTLink, first think about updating
your ircd, or changing the TS_CURRENT to 6 to allow services to connect
*/
#define PTLINK_TS_CURRENT 9
#define PTLINK_TS_MIN 3
void ptlink_ProcessUsermodes(User * user, int ac, const char **av);
void ptlink_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void ptlink_SendVhostDel(User * u);
void ptlink_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void ptlink_SendSVSKill(const char *source, const char *user, const char *buf);
void ptlink_SendSVSMode(User * u, int ac, const char **av);
void ptlink_cmd_372(const char *source, const char *msg);
void ptlink_cmd_372_error(const char *source);
void ptlink_cmd_375(const char *source);
void ptlink_cmd_376(const char *source);
void ptlink_cmd_nick(const char *nick, const char *name, const char *modes);
void ptlink_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void ptlink_SendMode(const char *source, const char *dest, const char *buf);
void ptlink_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void ptlink_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void ptlink_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void ptlink_cmd_notice(const char *source, const char *dest, const char *buf);
void ptlink_cmd_notice2(const char *source, const char *dest, const char *msg);
void ptlink_cmd_privmsg(const char *source, const char *dest, const char *buf);
void ptlink_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void ptlink_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void ptlink_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void ptlink_SendBotOp(const char *nick, const char *chan);
void ptlink_cmd_351(const char *source);
void ptlink_SendQuit(const char *source, const char *buf);
void ptlink_SendPong(const char *servname, const char *who);
void ptlink_SendJoin(const char *user, const char *channel, time_t chantime);
void ptlink_SendSQLineDel(const char *user);
void ptlink_SendInvite(const char *source, const char *chan, const char *nick);
void ptlink_SendPart(const char *nick, const char *chan, const char *buf);
void ptlink_cmd_391(const char *source, const char *timestr);
void ptlink_cmd_250(const char *buf);
void ptlink_cmd_307(const char *buf);
void ptlink_cmd_311(const char *buf);
void ptlink_cmd_312(const char *buf);
void ptlink_cmd_317(const char *buf);
void ptlink_cmd_219(const char *source, const char *letter);
void ptlink_cmd_401(const char *source, const char *who);
void ptlink_cmd_318(const char *source, const char *who);
void ptlink_cmd_242(const char *buf);
void ptlink_cmd_243(const char *buf);
void ptlink_cmd_211(const char *buf);
void ptlink_SendGlobops(const char *source, const char *buf);
void ptlink_SendGlobops_legacy(const char *source, const char *fmt);
void ptlink_SendSQLine(const char *mask, const char *reason);
void ptlink_SendSquit(const char *servname, const char *message);
void ptlink_SendSVSO(const char *source, const char *nick, const char *flag);
void ptlink_SendChangeBotNick(const char *oldnick, const char *newnick);
void ptlink_SendForceNickChange(const char *source, const char *guest, time_t when);
void ptlink_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void ptlink_SendConnect(int servernum);
void ptlink_SendSVSHOLD(const char *nick);
void ptlink_SendSVSHOLDDel(const char *nick);
void ptlink_SendSGLineDel(const char *mask);
void ptlink_SendSZLineDel(const char *mask);
void ptlink_SendSZLine(const char *mask, const char *reason, const char *whom);
void ptlink_SendSGLine(const char *mask, const char *reason);
void ptlink_SendBanDel(const char *name, const char *nick);
void ptlink_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void ptlink_SendSVID(const char *nick, time_t ts);
void ptlink_SendUnregisteredNick(User * u);
void ptlink_SendSVID2(User * u, const char *ts);
void ptlink_SendSVID3(User * u, const char *ts);
void ptlink_SendEOB();
int ptlink_IsFloodModeParamValid(const char *value);
void ptlink_SendJupe(const char *jserver, const char *who, const char *reason);
int ptlink_IsNickValid(const char *nick);
void ptlink_SendCTCP(const char *source, const char *dest, const char *buf);
class PTlinkProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-117
View File
@@ -1,117 +0,0 @@
/* Rage IRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
#define UMODE_a 0x00000001
#define UMODE_h 0x00000002
#define UMODE_i 0x00000004
#define UMODE_o 0x00000008
#define UMODE_r 0x00000010
#define UMODE_w 0x00000020
#define UMODE_A 0x00000040
#define UMODE_R 0x80000000
#define UMODE_x 0x40000000
#define CMODE_i 0x00000001
#define CMODE_m 0x00000002
#define CMODE_n 0x00000004
#define CMODE_p 0x00000008
#define CMODE_s 0x00000010
#define CMODE_t 0x00000020
#define CMODE_k 0x00000040 /* These two used only by ChanServ */
#define CMODE_l 0x00000080
#define CMODE_R 0x00000100 /* Only identified users can join */
#define CMODE_r 0x00000200 /* Set for all registered channels */
#define CMODE_c 0x00000400 /* Colors can't be used */
#define CMODE_M 0x00000800 /* Non-regged nicks can't send messages */
#define CMODE_N 0x00001000
#define CMODE_S 0x00002000
#define CMODE_C 0x00004000
#define CMODE_A 0x00008000
#define CMODE_O 0x00010000 /* Only opers can join */
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
void rageircd_ProcessUsermodes(User * user, int ac, const char **av);
void rageircd_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void rageircd_SendVhostDel(User * u);
void rageircd_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void rageircd_SendSVSKill(const char *source, const char *user, const char *buf);
void rageircd_SendSVSMode(User * u, int ac, const char **av);
void rageircd_cmd_372(const char *source, const char *msg);
void rageircd_cmd_372_error(const char *source);
void rageircd_cmd_375(const char *source);
void rageircd_cmd_376(const char *source);
void rageircd_cmd_nick(const char *nick, const char *name, const char *modes);
void rageircd_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void rageircd_SendMode(const char *source, const char *dest, const char *buf);
void rageircd_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void rageircd_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void rageircd_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void rageircd_cmd_notice(const char *source, const char *dest, const char *buf);
void rageircd_cmd_notice2(const char *source, const char *dest, const char *msg);
void rageircd_cmd_privmsg(const char *source, const char *dest, const char *buf);
void rageircd_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void rageircd_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void rageircd_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void rageircd_SendBotOp(const char *nick, const char *chan);
void rageircd_cmd_351(const char *source);
void rageircd_SendQuit(const char *source, const char *buf);
void rageircd_SendPong(const char *servname, const char *who);
void rageircd_SendJoin(const char *user, const char *channel, time_t chantime);
void rageircd_SendSQLineDel(const char *user);
void rageircd_SendInvite(const char *source, const char *chan, const char *nick);
void rageircd_SendPart(const char *nick, const char *chan, const char *buf);
void rageircd_cmd_391(const char *source, const char *timestr);
void rageircd_cmd_250(const char *buf);
void rageircd_cmd_307(const char *buf);
void rageircd_cmd_311(const char *buf);
void rageircd_cmd_312(const char *buf);
void rageircd_cmd_317(const char *buf);
void rageircd_cmd_219(const char *source, const char *letter);
void rageircd_cmd_401(const char *source, const char *who);
void rageircd_cmd_318(const char *source, const char *who);
void rageircd_cmd_242(const char *buf);
void rageircd_cmd_243(const char *buf);
void rageircd_cmd_211(const char *buf);
void rageircd_SendGlobops(const char *source, const char *buf);
void rageircd_SendGlobops_legacy(const char *source, const char *fmt);
void rageircd_SendSQLine(const char *mask, const char *reason);
void rageircd_SendSquit(const char *servname, const char *message);
void rageircd_SendSVSO(const char *source, const char *nick, const char *flag);
void rageircd_SendChangeBotNick(const char *oldnick, const char *newnick);
void rageircd_SendForceNickChange(const char *source, const char *guest, time_t when);
void rageircd_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void rageircd_SendConnect(int servernum);
void rageircd_SendSVSHOLD(const char *nick);
void rageircd_SendSVSHOLDDel(const char *nick);
void rageircd_SendSGLineDel(const char *mask);
void rageircd_SendSZLineDel(const char *mask);
void rageircd_SendSZLine(const char *mask, const char *reason, const char *whom);
void rageircd_SendSGLine(const char *mask, const char *reason);
void rageircd_SendBanDel(const char *name, const char *nick);
void rageircd_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void rageircd_SendSVID(const char *nick, time_t ts);
void rageircd_SendUnregisteredNick(User * u);
void rageircd_SendSVID2(User * u, const char *ts);
void rageircd_SendSVID3(User * u, const char *ts);
void rageircd_SendEOB();
int rageircd_IsFloodModeParamValid(const char *value);
void rageircd_SendJupe(const char *jserver, const char *who, const char *reason);
int rageircd_IsNickValid(const char *nick);
void rageircd_SendCTCP(const char *source, const char *dest, const char *buf);
class RageIRCdProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-141
View File
@@ -1,141 +0,0 @@
/* SolidIRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
/*************************************************************************/
#define UMODE_a 0x00000001 /* umode +a - Services Admin */
#define UMODE_h 0x00000002 /* umode +h - Helper */
#define UMODE_i 0x00000004 /* umode +i - Invisible */
#define UMODE_o 0x00000008 /* umode +o - Oper */
#define UMODE_r 0x00000010 /* umode +r - registered nick */
#define UMODE_w 0x00000020 /* umode +w - Get wallops */
#define UMODE_A 0x00000040 /* umode +A - Server Admin */
#define UMODE_x 0x00000080 /* umode +x - Squelch with notice */
#define UMODE_X 0x00000100 /* umode +X - Squelch without notice */
#define UMODE_F 0x00000200 /* umode +F - no cptr->since message rate throttle */
#define UMODE_j 0x00000400 /* umode +j - client rejection notices */
#define UMODE_K 0x00000800 /* umode +K - U: lined server kill messages */
#define UMODE_O 0x00001000 /* umode +O - Local Oper */
#define UMODE_s 0x00002000 /* umode +s - Server notices */
#define UMODE_c 0x00004000 /* umode +c - Client connections/exits */
#define UMODE_k 0x00008000 /* umode +k - Server kill messages */
#define UMODE_f 0x00010000 /* umode +f - Server flood messages */
#define UMODE_y 0x00020000 /* umode +y - Stats/links */
#define UMODE_d 0x00040000 /* umode +d - Debug info */
#define UMODE_g 0x00080000 /* umode +g - Globops */
#define UMODE_b 0x00100000 /* umode +b - Chatops */
#define UMODE_n 0x00200000 /* umode +n - Routing Notices */
#define UMODE_m 0x00400000 /* umode +m - spambot notices */
#define UMODE_e 0x00800000 /* umode +e - oper notices for the above +D */
#define UMODE_D 0x01000000 /* umode +D - Hidden dccallow umode */
#define UMODE_I 0x02000000 /* umode +I - invisible oper (masked) */
#define UMODE_C 0x04000000 /* umode +C - conops */
#define UMODE_v 0x10000000 /* umode +v - hostmasking */
#define UMODE_H 0x20000000 /* umode +H - Oper Hiding */
#define UMODE_z 0x40000000 /* umode +z - SSL */
#define UMODE_R 0x80000000 /* umode +R - No non registered msgs */
#define CMODE_i 0x00000001
#define CMODE_m 0x00000002
#define CMODE_n 0x00000004
#define CMODE_p 0x00000008
#define CMODE_s 0x00000010
#define CMODE_t 0x00000020
#define CMODE_k 0x00000040 /* These two used only by ChanServ */
#define CMODE_l 0x00000080
#define CMODE_R 0x00000100 /* Only identified users can join */
#define CMODE_r 0x00000200 /* Set for all registered channels */
#define CMODE_c 0x00000400 /* Colors can't be used */
#define CMODE_M 0x00000800 /* Non-regged nicks can't send messages */
#define CMODE_j 0x00001000 /* join throttle */
#define CMODE_S 0x00002000 /* SSL only */
#define CMODE_N 0x00004000 /* No Nickname change */
#define CMODE_O 0x00008000 /* Only opers can join */
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
void solidircd_ProcessUsermodes(User * user, int ac, const char **av);
void solidircd_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void solidircd_SendVhostDel(User * u);
void solidircd_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void solidircd_SendSVSKill(const char *source, const char *user, const char *buf);
void solidircd_SendSVSMode(User * u, int ac, const char **av);
void solidircd_cmd_372(const char *source, const char *msg);
void solidircd_cmd_372_error(const char *source);
void solidircd_cmd_375(const char *source);
void solidircd_cmd_376(const char *source);
void solidircd_cmd_nick(const char *nick, const char *name, const char *modes);
void solidircd_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void solidircd_SendMode(const char *source, const char *dest, const char *buf);
void solidircd_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void solidircd_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void solidircd_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void solidircd_cmd_notice(const char *source, const char *dest, const char *buf);
void solidircd_cmd_notice2(const char *source, const char *dest, const char *msg);
void solidircd_cmd_privmsg(const char *source, const char *dest, const char *buf);
void solidircd_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void solidircd_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void solidircd_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void solidircd_SendBotOp(const char *nick, const char *chan);
void solidircd_cmd_351(const char *source);
void solidircd_SendQuit(const char *source, const char *buf);
void solidircd_SendPong(const char *servname, const char *who);
void solidircd_SendJoin(const char *user, const char *channel, time_t chantime);
void solidircd_SendSQLineDel(const char *user);
void solidircd_SendInvite(const char *source, const char *chan, const char *nick);
void solidircd_SendPart(const char *nick, const char *chan, const char *buf);
void solidircd_cmd_391(const char *source, const char *timestr);
void solidircd_cmd_250(const char *buf);
void solidircd_cmd_307(const char *buf);
void solidircd_cmd_311(const char *buf);
void solidircd_cmd_312(const char *buf);
void solidircd_cmd_317(const char *buf);
void solidircd_cmd_219(const char *source, const char *letter);
void solidircd_cmd_401(const char *source, const char *who);
void solidircd_cmd_318(const char *source, const char *who);
void solidircd_cmd_242(const char *buf);
void solidircd_cmd_243(const char *buf);
void solidircd_cmd_211(const char *buf);
void solidircd_SendGlobops(const char *source, const char *buf);
void solidircd_SendGlobops_legacy(const char *source, const char *fmt);
void solidircd_SendSQLine(const char *mask, const char *reason);
void solidircd_SendSquit(const char *servname, const char *message);
void solidircd_SendSVSO(const char *source, const char *nick, const char *flag);
void solidircd_SendChangeBotNick(const char *oldnick, const char *newnick);
void solidircd_SendForceNickChange(const char *source, const char *guest, time_t when);
void solidircd_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void solidircd_SendConnect(int servernum);
void solidircd_SendSVSHOLD(const char *nick);
void solidircd_SendSVSHOLDDel(const char *nick);
void solidircd_SendSGLineDel(const char *mask);
void solidircd_SendSZLineDel(const char *mask);
void solidircd_SendSZLine(const char *mask, const char *reason, const char *whom);
void solidircd_SendSGLine(const char *mask, const char *reason);
void solidircd_SendBanDel(const char *name, const char *nick);
void solidircd_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void solidircd_SendSVID(const char *nick, time_t ts);
void solidircd_SendUnregisteredNick(User * u);
void solidircd_SendSVID2(User * u, const char *ts);
void solidircd_SendSVID3(User * u, const char *ts);
void solidircd_SendEOB();
int solidircd_IsFloodModeParamValid(const char *value);
void solidircd_SendJupe(const char *jserver, const char *who, const char *reason);
int solidircd_IsNickValid(const char *nick);
void solidircd_SendCTCP(const char *source, const char *dest, const char *buf);
class SolidIRCdProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-127
View File
@@ -1,127 +0,0 @@
/* Ultimate IRCD 3.0 functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
#define UMODE_a 0x00000001
#define UMODE_h 0x00000002
#define UMODE_i 0x00000004
#define UMODE_o 0x00000008
#define UMODE_r 0x00000010
#define UMODE_w 0x00000020
#define UMODE_A 0x00000040
#define UMODE_0 0x00000080
#define UMODE_Z 0x00000100 /* umode +Z - Services Root Admin */
#define UMODE_S 0x00000200 /* umode +S - Services Client */
#define UMODE_D 0x00000400 /* umode +D - has seen dcc warning message */
#define UMODE_d 0x00000800 /* umode +d - user is deaf to channel messages */
#define UMODE_W 0x00001000 /* umode +d - user is deaf to channel messages */
#define UMODE_p 0x04000000
#define UMODE_P 0x20000000 /* umode +P - Services Admin */
#define UMODE_x 0x40000000
#define UMODE_R 0x80000000
#define CMODE_i 0x00000001
#define CMODE_m 0x00000002
#define CMODE_n 0x00000004
#define CMODE_p 0x00000008
#define CMODE_s 0x00000010
#define CMODE_t 0x00000020
#define CMODE_k 0x00000040 /* These two used only by ChanServ */
#define CMODE_l 0x00000080
#define CMODE_R 0x00000100 /* Only identified users can join */
#define CMODE_r 0x00000200 /* Set for all registered channels */
#define CMODE_c 0x00000400 /* Colors can't be used */
#define CMODE_A 0x00000800
#define CMODE_N 0x00001000
#define CMODE_S 0x00002000
#define CMODE_K 0x00004000
#define CMODE_O 0x00008000 /* Only opers can join */
#define CMODE_q 0x00010000 /* No Quit Reason */
#define CMODE_M 0x00020000 /* Non-regged nicks can't send messages */
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
void ultimate3_ProcessUsermodes(User * user, int ac, const char **av);
void ultimate3_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void ultimate3_SendVhostDel(User * u);
void ultimate3_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void ultimate3_SendSVSKill(const char *source, const char *user, const char *buf);
void ultimate3_SendSVSMode(User * u, int ac, const char **av);
void ultimate3_cmd_372(const char *source, const char *msg);
void ultimate3_cmd_372_error(const char *source);
void ultimate3_cmd_375(const char *source);
void ultimate3_cmd_376(const char *source);
void ultimate3_cmd_nick(const char *nick, const char *name, const char *modes);
void ultimate3_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void ultimate3_SendMode(const char *source, const char *dest, const char *buf);
void ultimate3_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void ultimate3_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void ultimate3_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void ultimate3_cmd_notice(const char *source, const char *dest, const char *buf);
void ultimate3_cmd_notice2(const char *source, const char *dest, const char *msg);
void ultimate3_cmd_privmsg(const char *source, const char *dest, const char *buf);
void ultimate3_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void ultimate3_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void ultimate3_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void ultimate3_SendBotOp(const char *nick, const char *chan);
void ultimate3_cmd_351(const char *source);
void ultimate3_SendQuit(const char *source, const char *buf);
void ultimate3_SendPong(const char *servname, const char *who);
void ultimate3_SendJoin(const char *user, const char *channel, time_t chantime);
void ultimate3_SendSQLineDel(const char *user);
void ultimate3_SendInvite(const char *source, const char *chan, const char *nick);
void ultimate3_SendPart(const char *nick, const char *chan, const char *buf);
void ultimate3_cmd_391(const char *source, const char *timestr);
void ultimate3_cmd_250(const char *buf);
void ultimate3_cmd_307(const char *buf);
void ultimate3_cmd_311(const char *buf);
void ultimate3_cmd_312(const char *buf);
void ultimate3_cmd_317(const char *buf);
void ultimate3_cmd_219(const char *source, const char *letter);
void ultimate3_cmd_401(const char *source, const char *who);
void ultimate3_cmd_318(const char *source, const char *who);
void ultimate3_cmd_242(const char *buf);
void ultimate3_cmd_243(const char *buf);
void ultimate3_cmd_211(const char *buf);
void ultimate3_SendGlobops(const char *source, const char *buf);
void ultimate3_SendGlobops_legacy(const char *source, const char *fmt);
void ultimate3_SendSQLine(const char *mask, const char *reason);
void ultimate3_SendSquit(const char *servname, const char *message);
void ultimate3_SendSVSO(const char *source, const char *nick, const char *flag);
void ultimate3_SendChangeBotNick(const char *oldnick, const char *newnick);
void ultimate3_SendForceNickChange(const char *source, const char *guest, time_t when);
void ultimate3_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void ultimate3_SendConnect(int servernum);
void ultimate3_SendSVSHOLD(const char *nick);
void ultimate3_SendSVSHOLDDel(const char *nick);
void ultimate3_SendSGLineDel(const char *mask);
void ultimate3_SendSZLineDel(const char *mask);
void ultimate3_SendSZLine(const char *mask, const char *reason, const char *whom);
void ultimate3_SendSGLine(const char *mask, const char *reason);
void ultimate3_SendBanDel(const char *name, const char *nick);
void ultimate3_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void ultimate3_SendSVID(const char *nick, time_t ts);
void ultimate3_SendUnregisteredNick(User * u);
void ultimate3_SendSVID2(User * u, const char *ts);
void ultimate3_SendSVID3(User * u, const char *ts);
void ultimate3_SendEOB();
int ultimate3_IsFloodModeParamValid(const char *value);
void ultimate3_SendJupe(const char *jserver, const char *who, const char *reason);
int ultimate3_IsNickValid(const char *nick);
void ultimate3_SendCTCP(const char *source, const char *dest, const char *buf);
class UltimateIRCdProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;
File diff suppressed because it is too large Load Diff
-136
View File
@@ -1,136 +0,0 @@
/* Viagra IRCD functions
*
* (C) 2003-2009 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
*/
/* User Modes */
#define UMODE_A 0x00000040 /* Is a Server Administrator. */
#define UMODE_C 0x00002000 /* Is a Server Co Administrator. */
#define UMODE_I 0x00008000 /* Stealth mode, makes you beeing hidden at channel. invisible joins/parts. */
#define UMODE_N 0x00000400 /* Is a Network Administrator. */
#define UMODE_O 0x00004000 /* Local IRC Operator. */
#define UMODE_Q 0x00001000 /* Is an Abuse Administrator. */
#define UMODE_R 0x08000000 /* Cant receive messages from non registered user. */
#define UMODE_S 0x00000080 /* Is a Network Service. For Services only. */
#define UMODE_T 0x00000800 /* Is a Technical Administrator. */
#define UMODE_a 0x00000001 /* Is a Services Administrator. */
#define UMODE_b 0x00040000 /* Can listen to generic bot warnings. */
#define UMODE_c 0x00010000 /* See's all connects/disconnects on local server. */
#define UMODE_d 0x00000100 /* Can listen to debug and channel cration notices. */
#define UMODE_e 0x00080000 /* Can see client connections/exits on remote servers. */
#define UMODE_f 0x00100000 /* Listen to flood/spam alerts from server. */
#define UMODE_g 0x00000200 /* Can read & send to globops, and locops. */
#define UMODE_h 0x00000002 /* Is a Help Operator. */
#define UMODE_i 0x00000004 /* Invisible (Not shown in /who and /names searches). */
#define UMODE_n 0x00020000 /* Can see client nick change notices. */
#define UMODE_o 0x00000008 /* Global IRC Operator. */
#define UMODE_r 0x00000010 /* Identifies the nick as being registered. */
#define UMODE_s 0x00200000 /* Can listen to generic server messages. */
#define UMODE_w 0x00000020 /* Can listen to wallop messages. */
#define UMODE_x 0x40000000 /* Gives the user hidden hostname. */
/* Channel Modes */
#define CMODE_i 0x00000001 /* Invite-only allowed. */
#define CMODE_m 0x00000002 /* Moderated channel, noone can speak and changing nick except users with mode +vho */
#define CMODE_n 0x00000004 /* No messages from outside channel */
#define CMODE_p 0x00000008 /* Private channel. */
#define CMODE_s 0x00000010 /* Secret channel. */
#define CMODE_t 0x00000020 /* Only channel operators may set the topic */
#define CMODE_k 0x00000040 /* Needs the channel key to join the channel */
#define CMODE_l 0x00000080 /* Channel may hold at most <number> of users */
#define CMODE_R 0x00000100 /* Requires a registered nickname to join the channel. */
#define CMODE_r 0x00000200 /* Channel is registered. */
#define CMODE_c 0x00000400 /* No ANSI color can be sent to the channel */
#define CMODE_M 0x00000800 /* Requires a registered nickname to speak at the channel. */
#define CMODE_H 0x00001000 /* HelpOps only channel. */
#define CMODE_O 0x00008000 /* IRCOps only channel. */
#define CMODE_S 0x00020000 /* Strips all mesages out of colors. */
#define CMODE_N 0x01000000 /* No nickchanges allowed. */
#define CMODE_P 0x02000000 /* "Peace mode" No kicks allowed unless by u:lines */
#define CMODE_x 0x04000000 /* No bold/underlined or reversed text can be sent to the channel */
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
void viagra_ProcessUsermodes(User * user, int ac, const char **av);
void viagra_cmd_topic(const char *whosets, const char *chan, const char *whosetit, const char *topic, time_t when);
void viagra_SendVhostDel(User * u);
void viagra_SendAkill(const char *user, const char *host, const char *who, time_t when,time_t expires, const char *reason);
void viagra_SendSVSKill(const char *source, const char *user, const char *buf);
void viagra_SendSVSMode(User * u, int ac, const char **av);
void viagra_cmd_372(const char *source, const char *msg);
void viagra_cmd_372_error(const char *source);
void viagra_cmd_375(const char *source);
void viagra_cmd_376(const char *source);
void viagra_cmd_nick(const char *nick, const char *name, const char *modes);
void viagra_SendGuestNick(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void viagra_SendMode(const char *source, const char *dest, const char *buf);
void viagra_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real, const char *modes);
void viagra_SendKick(const char *source, const char *chan, const char *user, const char *buf);
void viagra_SendNoticeChanops(const char *source, const char *dest, const char *buf);
void viagra_cmd_notice(const char *source, const char *dest, const char *buf);
void viagra_cmd_notice2(const char *source, const char *dest, const char *msg);
void viagra_cmd_privmsg(const char *source, const char *dest, const char *buf);
void viagra_cmd_privmsg2(const char *source, const char *dest, const char *msg);
void viagra_SendGlobalNotice(const char *source, const char *dest, const char *msg);
void viagra_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg);
void viagra_SendBotOp(const char *nick, const char *chan);
void viagra_cmd_351(const char *source);
void viagra_SendQuit(const char *source, const char *buf);
void viagra_SendPong(const char *servname, const char *who);
void viagra_SendJoin(const char *user, const char *channel, time_t chantime);
void viagra_SendSQLineDel(const char *user);
void viagra_SendInvite(const char *source, const char *chan, const char *nick);
void viagra_SendPart(const char *nick, const char *chan, const char *buf);
void viagra_cmd_391(const char *source, const char *timestr);
void viagra_cmd_250(const char *buf);
void viagra_cmd_307(const char *buf);
void viagra_cmd_311(const char *buf);
void viagra_cmd_312(const char *buf);
void viagra_cmd_317(const char *buf);
void viagra_cmd_219(const char *source, const char *letter);
void viagra_cmd_401(const char *source, const char *who);
void viagra_cmd_318(const char *source, const char *who);
void viagra_cmd_242(const char *buf);
void viagra_cmd_243(const char *buf);
void viagra_cmd_211(const char *buf);
void viagra_SendGlobops(const char *source, const char *buf);
void viagra_SendGlobops_legacy(const char *source, const char *fmt);
void viagra_SendSQLine(const char *mask, const char *reason);
void viagra_SendSquit(const char *servname, const char *message);
void viagra_SendSVSO(const char *source, const char *nick, const char *flag);
void viagra_SendChangeBotNick(const char *oldnick, const char *newnick);
void viagra_SendForceNickChange(const char *source, const char *guest, time_t when);
void viagra_SendVhost(const char *nick, const char *vIdent, const char *vhost);
void viagra_SendConnect(int servernum);
void viagra_SendSVSHOLD(const char *nick);
void viagra_SendSVSHOLDDel(const char *nick);
void viagra_SendSGLineDel(const char *mask);
void viagra_SendSZLineDel(const char *mask);
void viagra_SendSZLine(const char *mask, const char *reason, const char *whom);
void viagra_SendSGLine(const char *mask, const char *reason);
void viagra_SendBanDel(const char *name, const char *nick);
void viagra_SendSVSMode_chan(const char *name, const char *mode, const char *nick);
void viagra_SendSVID(const char *nick, time_t ts);
void viagra_SendUnregisteredNick(User * u);
void viagra_SendSVID2(User * u, const char *ts);
void viagra_SendSVID3(User * u, const char *ts);
void viagra_SendEOB();
int viagra_IsFloodModeParamValid(const char *value);
void viagra_SendJupe(const char *jserver, const char *who, const char *reason);
int viagra_IsNickValid(const char *nick);
void viagra_SendCTCP(const char *source, const char *dest, const char *buf);
class ViagraIRCdProto : public IRCDProtoNew {
public:
void SendSVSNOOP(const char *, int);
void SendAkillDel(const char *, const char *);
} ircd_proto;