[NeoStats-Devel] [Commits] r2525 - trunk/src/protocol
[email protected] Mon, 18 Apr 2005 08:06:43 +1000
Newsgroups
gmane.comp.neostats.devel
Message-ID
<[email protected] >
Author: Mark
Date: Mon Apr 18 06:06:40 2005
New Revision: 2525
Removed:
trunk/src/protocol/bahamut14.h
trunk/src/protocol/bahamut18.h
trunk/src/protocol/client.h
trunk/src/protocol/hybrid7.h
trunk/src/protocol/plexus.h
trunk/src/protocol/ultimate2.h
trunk/src/protocol/ultimate3.h
trunk/src/protocol/unreal31.h
trunk/src/protocol/unreal32.h
Modified:
trunk/src/protocol/Makefile.am
trunk/src/protocol/Makefile.in
trunk/src/protocol/bahamut14.c
trunk/src/protocol/bahamut14.vcproj
trunk/src/protocol/bahamut18.c
trunk/src/protocol/bahamut18.vcproj
trunk/src/protocol/client.c
trunk/src/protocol/client.vcproj
trunk/src/protocol/hybrid7.c
trunk/src/protocol/hybrid7.vcproj
trunk/src/protocol/plexus.c
trunk/src/protocol/plexus.vcproj
trunk/src/protocol/ultimate2.c
trunk/src/protocol/ultimate2.vcproj
trunk/src/protocol/ultimate3.c
trunk/src/protocol/ultimate3.vcproj
trunk/src/protocol/unreal31.c
trunk/src/protocol/unreal31.vcproj
trunk/src/protocol/unreal32.c
trunk/src/protocol/unreal32.vcproj
Log:
remove protocol header files since these are now redundant
Modified: trunk/src/protocol/Makefile.am
==============================================================================
--- trunk/src/protocol/Makefile.am (original)
+++ trunk/src/protocol/Makefile.am Mon Apr 18 06:06:40 2005
@@ -1,16 +1,16 @@
pkglib_LTLIBRARIES = bahamut14.la bahamut18.la client.la hybrid7.la \
ircup10.la plexus.la \
ultimate2.la ultimate3.la unreal31.la unreal32.la
-bahamut14_la_SOURCES = bahamut14.c bahamut14.h
-bahamut18_la_SOURCES = bahamut18.c bahamut18.h
-client_la_SOURCES = client.c client.h
-hybrid7_la_SOURCES = hybrid7.c hybrid7.h
+bahamut14_la_SOURCES = bahamut14.c
+bahamut18_la_SOURCES = bahamut18.c
+client_la_SOURCES = client.c
+hybrid7_la_SOURCES = hybrid7.c
ircup10_la_SOURCES = ircup10.c ircup10.h
-plexus_la_SOURCES = plexus.c plexus.h
-ultimate2_la_SOURCES = ultimate2.c ultimate2.h
-ultimate3_la_SOURCES = ultimate3.c ultimate3.h
-unreal31_la_SOURCES = unreal31.c unreal31.h
-unreal32_la_SOURCES = unreal32.c unreal32.h
+plexus_la_SOURCES = plexus.c
+ultimate2_la_SOURCES = ultimate2.c
+ultimate3_la_SOURCES = ultimate3.c
+unreal31_la_SOURCES = unreal31.c
+unreal32_la_SOURCES = unreal32.c
AM_LDFLAGS = -module -avoid-version -no-undefined
AM_CFLAGS = -I$(top_srcdir)/lib/adns/ -I$(top_srcdir)/lib/keeper @PCRE_CFLAGS@ @CURL_CFLAGS@
include $(top_srcdir)/autotools/rules.mk
\ No newline at end of file
Modified: trunk/src/protocol/Makefile.in
==============================================================================
--- trunk/src/protocol/Makefile.in (original)
+++ trunk/src/protocol/Makefile.in Mon Apr 18 06:06:40 2005
@@ -239,16 +239,16 @@
ircup10.la plexus.la \
ultimate2.la ultimate3.la unreal31.la unreal32.la
-bahamut14_la_SOURCES = bahamut14.c bahamut14.h
-bahamut18_la_SOURCES = bahamut18.c bahamut18.h
-client_la_SOURCES = client.c client.h
-hybrid7_la_SOURCES = hybrid7.c hybrid7.h
+bahamut14_la_SOURCES = bahamut14.c
+bahamut18_la_SOURCES = bahamut18.c
+client_la_SOURCES = client.c
+hybrid7_la_SOURCES = hybrid7.c
ircup10_la_SOURCES = ircup10.c ircup10.h
-plexus_la_SOURCES = plexus.c plexus.h
-ultimate2_la_SOURCES = ultimate2.c ultimate2.h
-ultimate3_la_SOURCES = ultimate3.c ultimate3.h
-unreal31_la_SOURCES = unreal31.c unreal31.h
-unreal32_la_SOURCES = unreal32.c unreal32.h
+plexus_la_SOURCES = plexus.c
+ultimate2_la_SOURCES = ultimate2.c
+ultimate3_la_SOURCES = ultimate3.c
+unreal31_la_SOURCES = unreal31.c
+unreal32_la_SOURCES = unreal32.c
AM_LDFLAGS = -module -avoid-version -no-undefined
AM_CFLAGS = -I$(top_srcdir)/lib/adns/ -I$(top_srcdir)/lib/keeper @PCRE_CFLAGS@ @CURL_CFLAGS@
LINK = $(LIBTOOL) --tag=CXX --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
Modified: trunk/src/protocol/bahamut14.c
==============================================================================
--- trunk/src/protocol/bahamut14.c (original)
+++ trunk/src/protocol/bahamut14.c Mon Apr 18 06:06:40 2005
@@ -25,7 +25,121 @@
#include "neostats.h"
#include "ircd.h"
-#include "bahamut14.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_WHO[] = "WHO"; /* WHO -> WHOC */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char MSG_USER[] = "USER"; /* USER */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char MSG_USERS[] = "USERS"; /* USER -> USRS */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char MSG_SVINFO[] = "SVINFO"; /* SVINFO */
+const char MSG_SJOIN[] = "SJOIN"; /* SJOIN */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL"; /* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS"; /* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_HTM[] = "HTM"; /* HTM */
+const char MSG_SET[] = "SET"; /* SET */
+const char MSG_SAMODE[] = "SAMODE"; /* SAMODE */
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV"; /* MEMOSERV */
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_STATSERV[] = "STATSERV"; /* STATSERV */
+const char MSG_HELPSERV[] = "HELPSERV"; /* HELPSERV */
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char MSG_CAPAB[] = "CAPAB"; /* CAPAB */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK"; /* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP"; /* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL"; /* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE"; /* SVSMODE */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char MSG_SILENCE[] = "SILENCE"; /* SILENCE */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char MSG_BURST[] = "BURST"; /* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW"; /* dccallow */
+const char MSG_SGLINE[] = "SGLINE"; /* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE"; /* unsgline */
+const char MSG_DKEY[] = "DKEY"; /* diffie-hellman negotiation */
+const char MSG_NS[] = "NS"; /* NickServ commands */
+const char MSG_CS[] = "CS"; /* ChanServ commands */
+const char MSG_MS[] = "MS"; /* MemoServ commands */
+const char MSG_RS[] = "RS"; /* RootServ commands */
+const char MSG_OS[] = "OS"; /* OperServ commands */
+const char MSG_SS[] = "SS"; /* StatServ commands */
+const char MSG_HS[] = "HS"; /* StatServ commands */
+
+/* Umodes */
+#define UMODE_SERVNOTICE 0x00100000 /* umode +s - Server notices */
+#define UMODE_KILLS 0x00200000 /* umode +k - Server kill messages */
+#define UMODE_FLOOD 0x00400000 /* umode +f - Server flood messages */
+#define UMODE_SPY 0x00800000 /* umode +y - Stats/links */
+#define UMODE_DEBUG 0x00100000 /* umode +d - Debug info */
+#define UMODE_GLOBOPS 0x00200000 /* umode +g - Globops */
+#define UMODE_CHATOPS 0x00400000 /* umode +b - Chatops */
+#define UMODE_ROUTE 0x00800000 /* umode +n - Routing Notices */
+#define UMODE_SPAM 0x01000000 /* umode +m - spambot notices */
+#define UMODE_OPERNOTICE 0x02000000 /* umode +e - oper notices for the above +D */
+#define UMODE_SQUELCH 0x04000000 /* umode +x - Squelch with notice */
+#define UMODE_SQUELCHN 0x08000000 /* umode +X - Squelch without notice */
+#define UMODE_HIDDENDCC 0x10000000 /* umode +D - Hidden dccallow umode */
+#define UMODE_THROTTLE 0x20000000 /* umode +F - no cptr->since message rate throttle */
+#define UMODE_REJ 0x40000000 /* umode +j - client rejection notices */
+#define UMODE_ULINEKILL 0x80000000 /* umode +K - U: lined server kill messages */
+
+/* Cmodes */
+#define CMODE_MODREG 0x02000000
+#define CMODE_LISTED 0x04000000
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_svsmode( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/bahamut14.vcproj
==============================================================================
--- trunk/src/protocol/bahamut14.vcproj (original)
+++ trunk/src/protocol/bahamut14.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="bahamut14.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/bahamut18.c
==============================================================================
--- trunk/src/protocol/bahamut18.c (original)
+++ trunk/src/protocol/bahamut18.c Mon Apr 18 06:06:40 2005
@@ -23,7 +23,129 @@
#include "neostats.h"
#include "ircd.h"
-#include "bahamut18.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_WHO[] = "WHO"; /* WHO -> WHOC */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char MSG_USER[] = "USER"; /* USER */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char MSG_USERS[] = "USERS"; /* USER -> USRS */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char MSG_USERIP[] = "USERIP"; /* USER -> USRH */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char MSG_SVINFO[] = "SVINFO"; /* SVINFO */
+const char MSG_SJOIN[] = "SJOIN"; /* SJOIN */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL"; /* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS"; /* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_SET[] = "SET"; /* SET */
+const char MSG_SAMODE[] = "SAMODE"; /* SAMODE */
+const char MSG_SAJOIN[] = "SAJOIN"; /* SAJOIN */
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV"; /* MEMOSERV */
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_STATSERV[] = "STATSERV"; /* STATSERV */
+const char MSG_HELPSERV[] = "HELPSERV"; /* HELPSERV */
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char MSG_CAPAB[] = "CAPAB"; /* CAPAB */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK"; /* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP"; /* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL"; /* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE"; /* SVSMODE */
+const char MSG_SVSHOLD[] = "SVSHOLD"; /* SVSHOLD */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char MSG_SILENCE[] = "SILENCE"; /* SILENCE */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char MSG_BURST[] = "BURST"; /* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW"; /* dccallow */
+const char MSG_SGLINE[] = "SGLINE"; /* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE"; /* unsgline */
+const char MSG_DKEY[] = "DKEY"; /* diffie-hellman negotiation */
+const char MSG_NS[] = "NS"; /* NickServ commands */
+const char MSG_CS[] = "CS"; /* ChanServ commands */
+const char MSG_MS[] = "MS"; /* MemoServ commands */
+const char MSG_RS[] = "RS"; /* RootServ commands */
+const char MSG_OS[] = "OS"; /* OperServ commands */
+const char MSG_SS[] = "SS"; /* StatServ commands */
+const char MSG_HS[] = "HS"; /* StatServ commands */
+const char MSG_RESYNCH[] = "RESYNCH"; /* RESYNCH */
+const char MSG_LUSERSLOCK[] = "LUSERSLOCK"; /* Lusers LOCK */
+const char MSG_LINKSCONTROL[] = "LINKSCONTROL"; /* LINKSCONTROL */
+const char MSG_MODULE[] = "MODULE"; /* MODULE */
+const char MSG_RWHO[] = "RWHO"; /* RWHO */
+const char MSG_SVSCLONE[] = "SVSCLONE"; /* SVSCLONE */
+
+/* Umodes */
+#define UMODE_SERVNOTICE 0x00100000 /* umode +s - Server notices */
+#define UMODE_KILLS 0x00200000 /* umode +k - Server kill messages */
+#define UMODE_FLOOD 0x00400000 /* umode +f - Server flood messages */
+#define UMODE_SPY 0x00800000 /* umode +y - Stats/links */
+#define UMODE_DEBUG 0x00100000 /* umode +d - Debug info */
+#define UMODE_GLOBOPS 0x00200000 /* umode +g - Globops */
+#define UMODE_CHATOPS 0x00400000 /* umode +b - Chatops */
+#define UMODE_ROUTE 0x00800000 /* umode +n - Routing Notices */
+#define UMODE_SPAM 0x01000000 /* umode +m - spambot notices */
+#define UMODE_OPERNOTICE 0x02000000 /* umode +e - oper notices for the above +D */
+#define UMODE_SQUELCH 0x04000000 /* umode +x - Squelch with notice */
+#define UMODE_SQUELCHN 0x08000000 /* umode +X - Squelch without notice */
+#define UMODE_HIDDENDCC 0x10000000 /* umode +D - Hidden dccallow umode */
+#define UMODE_THROTTLE 0x20000000 /* umode +F - no cptr->since message rate throttle */
+#define UMODE_REJ 0x40000000 /* umode +j - client rejection notices */
+#define UMODE_ULINEKILL 0x80000000 /* umode +K - U: lined server kill messages */
+
+/* Cmodes */
+#define CMODE_MODREG 0x02000000
+#define CMODE_LISTED 0x04000000
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_svsmode( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/bahamut18.vcproj
==============================================================================
--- trunk/src/protocol/bahamut18.vcproj (original)
+++ trunk/src/protocol/bahamut18.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="bahamut18.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/client.c
==============================================================================
--- trunk/src/protocol/client.c (original)
+++ trunk/src/protocol/client.c Mon Apr 18 06:06:40 2005
@@ -23,10 +23,156 @@
#include "neostats.h"
#include "ircd.h"
-#include "client.h"
#include "bots.h"
#include "users.h"
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char MSG_USER[] = "USER"; /* USER */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char MSG_SUMMON[] = "SUMMON"; /* SUMM */
+const char MSG_USERS[] = "USERS"; /* USER -> USRS */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_HELPOP[] = "HELPOP"; /* HELP */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_SERVICE[] = "SERVICE"; /* SERV -> SRVI */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char MSG_SILENCE[] = "SILENCE"; /* SILE */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char MSG_GLOBOPS[] = "GLOBOPS"; /* GLOBOPS */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char MSG_PROTOCTL[] = "PROTOCTL"; /* PROTOCTL */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_NS[] = "NS";
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_CS[] = "CS";
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_OS[] = "OS";
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char MSG_SAMODE[] = "SAMODE"; /* SAMODE */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_ZLINE[] = "ZLINE"; /* ZLINE */
+const char MSG_UNZLINE[] = "UNZLINE"; /* UNZLINE */
+const char MSG_HELPSERV[] = "HELPSERV"; /* HELPSERV */
+const char MSG_HS[] = "HS";
+const char MSG_RULES[] = "RULES"; /* RULES */
+const char MSG_MAP[] = "MAP"; /* MAP */
+const char MSG_DALINFO[] = "DALINFO"; /* dalinfo */
+const char MSG_ADMINCHAT[] = "ADCHAT"; /* Admin chat */
+const char MSG_MKPASSWD[] = "MKPASSWD"; /* MKPASSWD */
+const char MSG_ADDLINE[] = "ADDLINE"; /* ADDLINE */
+const char MSG_GLINE[] = "GLINE"; /* The awesome g-line */
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_SETHOST[] = "SETHOST"; /* sethost */
+const char MSG_NACHAT[] = "NACHAT"; /* netadmin chat */
+const char MSG_SETIDENT[] = "SETIDENT";
+const char MSG_SETNAME[] = "SETNAME"; /* set GECOS */
+const char MSG_LAG[] = "LAG"; /* Lag detect */
+const char MSG_STATSERV[] = "STATSERV"; /* alias */
+const char MSG_KNOCK[] = "KNOCK";
+const char MSG_CREDITS[] = "CREDITS";
+const char MSG_LICENSE[] = "LICENSE";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char MSG_RPING[] = "RPING";
+const char MSG_RPONG[] = "RPONG";
+const char MSG_NETINFO[] = "NETINFO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char MSG_SMO[] = "SMO";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char MSG_TSCTL[] = "TSCTL";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char MSG_SAPART[] = "SAPART";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char MSG_SVSO[] = "SVSO";
+const char MSG_TKL[] = "TKL";
+const char MSG_VHOST[] = "VHOST";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char MSG_REMGLINE[] = "REMGLINE"; /* remove g-line */
+const char MSG_UMODE2[] = "UMODE2";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SHUN[] = "SHUN";
+const char MSG_NEWJOIN[] = "NEWJOIN"; /* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char MSG_BOTSERV[] = "BOTSERV";
+const char MSG_CYCLE[] = "CYCLE";
+const char MSG_MODULE[] = "MODULE";
+const char MSG_SENDSNO[] = "SENDSNO";
+
+/* Umodes */
+#define UMODE_FAILOP 0x00200000
+#define UMODE_SERVNOTICE 0x00400000
+#define UMODE_NOCTCP 0x00800000
+#define UMODE_WEBTV 0x01000000
+#define UMODE_WHOIS 0x02000000
+#define UMODE_SECURE 0x04000000
+#define UMODE_VICTIM 0x08000000
+#define UMODE_HIDEOPER 0x10000000
+#define UMODE_SETHOST 0x20000000
+#define UMODE_STRIPBADWORDS 0x40000000
+#define UMODE_HIDEWHOIS 0x80000000
+
+/* Cmodes */
+#define CMODE_NOKICKS 0x02000000
+#define CMODE_MODREG 0x04000000
+#define CMODE_STRIPBADWORDS 0x08000000
+#define CMODE_NOCTCP 0x10000000
+#define CMODE_AUDITORIUM 0x20000000
+#define CMODE_ONLYSECURE 0x40000000
+#define CMODE_NONICKCHANGE 0x80000000
+
static void m_private( char* origin, char **av, int ac, int cmdptr );
static void m_nick( char *origin, char **argv, int argc, int srv );
static void m_topic( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/client.vcproj
==============================================================================
--- trunk/src/protocol/client.vcproj (original)
+++ trunk/src/protocol/client.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="client.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/hybrid7.c
==============================================================================
--- trunk/src/protocol/hybrid7.c (original)
+++ trunk/src/protocol/hybrid7.c Mon Apr 18 06:06:40 2005
@@ -23,9 +23,61 @@
#include "neostats.h"
#include "ircd.h"
-#include "hybrid7.h"
#include "services.h"
+/* Messages/Tokens */
+const char MSG_EOB[] = "EOB"; /* end of burst */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_NETINFO[] = "NETINFO"; /* NETINFO */
+const char MSG_CREDITS[] = "CREDITS";
+const char MSG_SNETINFO[] = "SNETINFO"; /* SNetInfo */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_SJOIN[] = "SJOIN";
+
+/* Umodes */
+#define UMODE_SERVNOTICE 0x00100000 /* server notices such as kill */
+#define UMODE_REJ 0x00200000 /* Bot Rejections */
+#define UMODE_SKILL 0x00400000 /* Server Killed */
+#define UMODE_FULL 0x00800000 /* Full messages */
+#define UMODE_SPY 0x01000000 /* see STATS / LINKS */
+#define UMODE_DEBUG 0x02000000 /* 'debugging' info */
+#define UMODE_NCHANGE 0x04000000 /* Nick change notice */
+#define UMODE_OPERWALL 0x08000000 /* Operwalls */
+#define UMODE_BOTS 0x10000000 /* shows bots */
+#define UMODE_EXTERNAL 0x20000000 /* show servers introduced and splitting */
+#define UMODE_CALLERID 0x40000000 /* block unless caller id's */
+#define UMODE_UNAUTH 0x80000000 /* show unauth connects here */
+
+/* Channel Visibility macros */
+#define CMODE_INVEX 0x02000000
+#define CMODE_HIDEOPS 0x04000000
+
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_nick( char *origin, char **argv, int argc, int srv );
static void m_topic( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/hybrid7.vcproj
==============================================================================
--- trunk/src/protocol/hybrid7.vcproj (original)
+++ trunk/src/protocol/hybrid7.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="hybrid7.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/plexus.c
==============================================================================
--- trunk/src/protocol/plexus.c (original)
+++ trunk/src/protocol/plexus.c Mon Apr 18 06:06:40 2005
@@ -23,9 +23,175 @@
#include "neostats.h"
#include "ircd.h"
-#include "plexus.h"
#include "services.h"
+/* Messages/Tokens */
+const char MSG_EOB[] = "EOB"; /* end of burst */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_WHO[] = "WHO"; /* WHO -> WHOC */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char MSG_USER[] = "USER"; /* USER */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_HELPOP[] = "HELPOP"; /* HELP */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_SERVICE[] = "SERVICE"; /* SERV -> SRVI */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char MSG_SQUERY[] = "SQUERY"; /* SQUE */
+const char MSG_SERVLIST[] = "SERVLIST"; /* SERV -> SLIS */
+const char MSG_SERVSET[] = "SERVSET"; /* SERV -> SSET */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char MSG_SILENCE[] = "SILENCE"; /* SILE */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char MSG_PROTOCTL[] = "PROTOCTL"; /* PROTOCTL */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char MSG_SVSNICK[] = "SVSNICK"; /* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP"; /* SVSNOOP */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char MSG_SVSKILL[] = "SVSKILL"; /* SVSKILL */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_NS[] = "NS";
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_CS[] = "CS";
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_OS[] = "OS";
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char MSG_SVSMODE[] = "SVSMODE"; /* SVSMODE */
+const char MSG_SAMODE[] = "SAMODE"; /* SAMODE */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_HELPSERV[] = "HELPSERV"; /* HELPSERV */
+const char MSG_ZLINE[] = "ZLINE"; /* ZLINE */
+const char MSG_UNZLINE[] = "UNZLINE"; /* UNZLINE */
+const char MSG_NETINFO[] = "NETINFO"; /* NETINFO */
+const char MSG_RULES[] = "RULES"; /* RULES */
+const char MSG_MAP [] = "MAP"; /* MAP */
+const char MSG_NETG[] = "NETG"; /* NETG */
+const char MSG_ADCHAT[] = "ADCHAT"; /* Adchat */
+const char MSG_MAKEPASS[] = "MAKEPASS"; /* MAKEPASS */
+const char MSG_ADDHUB[] = "ADDHUB"; /* ADDHUB */
+const char MSG_DELHUB[] = "DELHUB"; /* DELHUB */
+const char MSG_ADDCNLINE[] = "ADDCNLINE"; /* ADDCNLINE */
+const char MSG_DELCNLINE[] = "DELCNLINE"; /* DELCNLINE */
+const char MSG_ADDOPER[] = "ADDOPER"; /* ADDOPER */
+const char MSG_DELOPER[] = "DELOPER"; /* DELOPER */
+const char MSG_ADDQLINE[] = "ADDQLINE"; /* ADDQLINE */
+const char MSG_DELQLINE[] = "DELQLINE"; /* DELQLINE */
+const char MSG_GSOP[] = "GSOP"; /* GSOP */
+const char MSG_ISOPER[] = "ISOPER"; /* ISOPER */
+const char MSG_ADG[] = "ADG"; /* ADG */
+const char MSG_NMON[] = "NMON"; /* NMON */
+const char MSG_DALINFO[] = "DALINFO"; /* DALnet Credits */
+const char MSG_CREDITS[] = "CREDITS"; /* UltimateIRCd Credits and "Thanks To" */
+const char MSG_OPERMOTD[] = "OPERMOTD"; /* OPERMOTD */
+const char MSG_REMREHASH[] = "REMREHASH"; /* Remote Rehash */
+const char MSG_MONITOR[] = "MONITOR"; /* MONITOR */
+const char MSG_GLINE[] = "GLINE"; /* The awesome g-line */
+const char MSG_REMGLINE[] = "REMGLINE"; /* remove g-line */
+const char MSG_STATSERV[] = "STATSERV"; /* StatServ */
+const char MSG_RULESERV[] = "RULESERV"; /* RuleServ */
+const char MSG_SNETINFO[] = "SNETINFO"; /* SNetInfo */
+const char MSG_TSCTL[] = "TSCTL"; /* TSCTL */
+const char MSG_SVSJOIN[] = "SVSJOIN"; /* SVSJOIN */
+const char MSG_SAJOIN[] = "SAJOIN"; /* SAJOIN */
+const char MSG_SDESC[] = "SDESC"; /* SDESC */
+const char MSG_UNREALINFO[] = "UNREALINFO"; /* Unreal Info */
+const char MSG_SETHOST[] = "SETHOST"; /* sethost */
+const char MSG_SETIDENT[] = "SETIDENT"; /* set ident */
+const char MSG_SETNAME[] = "SETNAME"; /* set Realname */
+const char MSG_CHGHOST[] = "CHGHOST"; /* Changehost */
+const char MSG_CHGIDENT[] = "CHGIDENT"; /* Change Ident */
+const char MSG_RANDQUOTE[] = "RANDQUOTE"; /* Random Quote */
+const char MSG_ADDQUOTE[] = "ADDQUOTE"; /* Add Quote */
+const char MSG_ADDGQUOTE[] = "ADDGQUOTE"; /* Add Global Quote */
+const char MSG_ADDULINE[] = "ADDULINE"; /* Adds an U Line to ircd.conf file */
+const char MSG_DELULINE[] = "DELULINE"; /* Removes an U line from the ircd.conf */
+const char MSG_KNOCK[] = "KNOCK"; /* Knock Knock - Who's there? */
+const char MSG_SETTINGS[] = "SETTINGS"; /* Settings */
+const char MSG_IRCOPS[] = "IRCOPS"; /* Shows Online IRCOps */
+const char MSG_SVSPART[] = "SVSPART"; /* SVSPART */
+const char MSG_SAPART[] = "SAPART"; /* SAPART */
+/*#define MSG_VCTRL "VCTRL" *//* VCTRL */
+const char MSG_GCLIENT[] = "GCLIENT"; /* GLIENT */
+const char MSG_CHANNEL[] = "CHANNEL"; /* CHANNEL */
+const char MSG_UPTIME[] = "UPTIME"; /* UPTIME */
+const char MSG_FAILOPS[] = "FAILOPS"; /* FAILOPS */
+const char MSG_RPING[] = "RPING"; /* RPING */
+const char MSG_RPONG[] = "RPONG"; /* RPONG */
+const char MSG_UPING[] = "UPING"; /* UPING */
+const char MSG_COPYRIGHT[] = "COPYRIGHT"; /* Copyright */
+const char MSG_BOTSERV[] = "BOTSERV"; /* BOTSERV */
+const char MSG_BS[] = "BS";
+const char MSG_ROOTSERV[] = "ROOTSERV"; /* ROOTSERV */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_BURST[] = "BURST";
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_TBURST[] = "TBURST";
+
+/* Umodes */
+#define UMODE_SERVNOTICE 0x00100000 /* server notices such as kill */
+#define UMODE_REJ 0x00200000 /* Bot Rejections */
+#define UMODE_SKILL 0x00400000 /* Server Killed */
+#define UMODE_FULL 0x00800000 /* Full messages */
+#define UMODE_SPY 0x01000000 /* see STATS / LINKS */
+#define UMODE_DEBUG 0x02000000 /* 'debugging' info */
+#define UMODE_NCHANGE 0x04000000 /* Nick change notice */
+#define UMODE_OPERWALL 0x08000000 /* Operwalls */
+#define UMODE_BOTS 0x10000000 /* shows bots */
+#define UMODE_EXTERNAL 0x20000000 /* show servers introduced and splitting */
+#define UMODE_CALLERID 0x40000000 /* block unless caller id's */
+#define UMODE_UNAUTH 0x80000000 /* show unauth connects here */
+
+/* Channel Visibility macros */
+#define CMODE_INVEX 0x02000000
+#define CMODE_HIDEOPS 0x04000000
+
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_nick( char *origin, char **argv, int argc, int srv );
static void m_topic( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/plexus.vcproj
==============================================================================
--- trunk/src/protocol/plexus.vcproj (original)
+++ trunk/src/protocol/plexus.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="plexus.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/ultimate2.c
==============================================================================
--- trunk/src/protocol/ultimate2.c (original)
+++ trunk/src/protocol/ultimate2.c Mon Apr 18 06:06:40 2005
@@ -25,9 +25,313 @@
#include "neostats.h"
#include "ircd.h"
-#include "ultimate2.h"
#include "services.h"
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char TOK_PRIVATE[] = "!"; /* 33 */
+const char MSG_WHO[] = "WHO"; /* WHO -> WHOC */
+const char TOK_WHO[] = "\""; /* 34 */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char TOK_WHOIS[] = "#"; /* 35 */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char TOK_WHOWAS[] = "$"; /* 36 */
+const char MSG_USER[] = "USER"; /* USER */
+const char TOK_USER[] = "%"; /* 37 */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char TOK_NICK[] = "&"; /* 38 */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char TOK_SERVER[] = "'"; /* 39 */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char TOK_LIST[] = "("; /* 40 */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char TOK_TOPIC[] = ")"; /* 41 */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char TOK_INVITE[] = "*"; /* 42 */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char TOK_VERSION[] = "+"; /* 43 */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char TOK_QUIT[] = ","; /* 44 */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char TOK_SQUIT[] = "-"; /* 45 */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char TOK_KILL[] = "."; /* 46 */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char TOK_INFO[] = "/"; /* 47 */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char TOK_LINKS[] = "0"; /* 48 */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char TOK_WATCH[] = "1"; /* 49 */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char TOK_STATS[] = "2"; /* 50 */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_HELPOP[] = "HELPOP"; /* HELP */
+const char TOK_HELP[] = "4"; /* 52 */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char TOK_ERROR[] = "5"; /* 53 */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char TOK_AWAY[] = "6"; /* 54 */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char TOK_CONNECT[] = "7"; /* 55 */
+const char MSG_PING[] = "PING"; /* PING */
+const char TOK_PING[] = "8"; /* 56 */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char TOK_PONG[] = "9"; /* 57 */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char TOK_OPER[] = ";"; /* 59 */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char TOK_PASS[] = "<"; /* 60 */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char TOK_WALLOPS[] = "="; /* 61 */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char TOK_TIME[] = ">"; /* 62 */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char TOK_NAMES[] = "?"; /* 63 */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char TOK_ADMIN[] = "@"; /* 64 */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char TOK_NOTICE[] = "B"; /* 66 */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char TOK_JOIN[] = "C"; /* 67 */
+const char MSG_PART[] = "PART"; /* PART */
+const char TOK_PART[] = "D"; /* 68 */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char TOK_LUSERS[] = "E"; /* 69 */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char TOK_MOTD[] = "F"; /* 70 */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char TOK_MODE[] = "G"; /* 71 */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char TOK_KICK[] = "H"; /* 72 */
+const char MSG_SERVICE[] = "SERVICE"; /* SERV -> SRVI */
+const char TOK_SERVICE[] = "I"; /* 73 */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char TOK_USERHOST[] = "J"; /* 74 */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char TOK_ISON[] = "K"; /* 75 */
+const char MSG_SQUERY[] = "SQUERY"; /* SQUE */
+const char TOK_SQUERY[] = "L"; /* 76 */
+const char MSG_SERVLIST[] = "SERVLIST"; /* SERV -> SLIS */
+const char TOK_SERVLIST[] = "M"; /* 77 */
+const char MSG_SERVSET[] = "SERVSET"; /* SERV -> SSET */
+const char TOK_SERVSET[] = "N"; /* 78 */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char TOK_REHASH[] = "O"; /* 79 */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char TOK_RESTART[] = "P"; /* 80 */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char TOK_CLOSE[] = "Q"; /* 81 */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char TOK_DIE[] = "R"; /* 82 */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char TOK_HASH[] = "S"; /* 83 */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char TOK_DNS[] = "T"; /* 84 */
+const char MSG_SILENCE[] = "SILENCE"; /* SILE */
+const char TOK_SILENCE[] = "U"; /* 85 */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char TOK_AKILL[] = "V"; /* 86 */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char TOK_KLINE[] = "W"; /* 87 */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char TOK_UNKLINE[] = "X"; /* 88 */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char TOK_RAKILL[] = "Y"; /* 89 */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char TOK_GNOTICE[] = "Z"; /* 90 */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char TOK_GOPER[] = "["; /* 91 */
+const char MSG_GLOBOPS[] = "GLOBOPS"; /* GLOBOPS */
+const char TOK_GLOBOPS[] = "]"; /* 93 */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char TOK_LOCOPS[] = "^"; /* 94 */
+const char MSG_PROTOCTL[] = "PROTOCTL"; /* PROTOCTL */
+const char TOK_PROTOCTL[] = "_"; /* 95 */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char TOK_TRACE[] = "b"; /* 98 */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char TOK_SQLINE[] = "c"; /* 99 */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char TOK_UNSQLINE[] = "d"; /* 100 */
+const char MSG_SVSNICK[] = "SVSNICK"; /* SVSNICK */
+const char TOK_SVSNICK[] = "e"; /* 101 */
+const char MSG_SVSNOOP[] = "SVSNOOP"; /* SVSNOOP */
+const char TOK_SVSNOOP[] = "f"; /* 101 */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char TOK_IDENTIFY[] = "g"; /* 103 */
+const char MSG_SVSKILL[] = "SVSKILL"; /* SVSKILL */
+const char TOK_SVSKILL[] = "h"; /* 104 */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i"; /* 105 */
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j"; /* 106 */
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k"; /* 107 */
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l"; /* 108 */
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char TOK_SERVICES[] = "m"; /* 109 */
+const char MSG_SVSMODE[] = "SVSMODE"; /* SVSMODE */
+const char TOK_SVSMODE[] = "n"; /* 110 */
+const char MSG_SAMODE[] = "SAMODE"; /* SAMODE */
+const char TOK_SAMODE[] = "o"; /* 111 */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char TOK_CHATOPS[] = "p"; /* 112 */
+const char MSG_HELPSERV[] = "HELPSERV"; /* HELPSERV */
+const char TOK_HELPSERV[] = "r"; /* 114 */
+const char MSG_ZLINE[] = "ZLINE"; /* ZLINE */
+const char TOK_ZLINE[] = "s"; /* 115 */
+const char MSG_UNZLINE[] = "UNZLINE"; /* UNZLINE */
+const char TOK_UNZLINE[] = "t"; /* 116 */
+const char MSG_NETINFO[] = "NETINFO"; /* NETINFO */
+const char TOK_NETINFO[] = "u"; /* 117 */
+const char MSG_RULES[] = "RULES"; /* RULES */
+const char TOK_RULES[] = "v"; /* 118 */
+const char MSG_MAP[] = "MAP"; /* MAP */
+const char TOK_MAP[] = "w"; /* 119 */
+const char MSG_NETG[] = "NETG"; /* NETG */
+const char TOK_NETG[] = "x"; /* 120 */
+const char MSG_ADCHAT[] = "ADCHAT"; /* Adchat */
+const char TOK_ADCHAT[] = "y"; /* 121 */
+const char MSG_MAKEPASS[] = "MAKEPASS"; /* MAKEPASS */
+const char TOK_MAKEPASS[] = "z"; /* 122 */
+const char MSG_ADDHUB[] = "ADDHUB"; /* ADDHUB */
+const char TOK_ADDHUB[] = "{"; /* 123 */
+const char MSG_DELHUB[] = "DELHUB"; /* DELHUB */
+const char TOK_DELHUB[] = "|"; /* 124 */
+const char MSG_ADDCNLINE[] = "ADDCNLINE"; /* ADDCNLINE */
+const char TOK_ADDCNLINE[] = "}"; /* 125 */
+const char MSG_DELCNLINE[] = "DELCNLINE"; /* DELCNLINE */
+const char TOK_DELCNLINE[] = "~"; /* 126 */
+const char MSG_ADDOPER[] = "ADDOPER"; /* ADDOPER */
+const char TOK_ADDOPER[] = ""; /* 127 */
+const char MSG_DELOPER[] = "DELOPER"; /* DELOPER */
+const char TOK_DELOPER[] = "!!"; /* 33 + 33 */
+const char MSG_ADDQLINE[] = "ADDQLINE"; /* ADDQLINE */
+const char TOK_ADDQLINE[] = "!\""; /* 33 + 34 */
+const char MSG_DELQLINE[] = "DELQLINE"; /* DELQLINE */
+const char TOK_DELQLINE[] = "!#"; /* 33 + 35 */
+const char MSG_GSOP[] = "GSOP"; /* GSOP */
+const char TOK_GSOP[] = "!$"; /* 33 + 36 */
+const char MSG_ISOPER[] = "ISOPER"; /* ISOPER */
+const char TOK_ISOPER[] = "!%"; /* 33 + 37 */
+const char MSG_ADG[] = "ADG"; /* ADG */
+const char TOK_ADG[] = "!&"; /* 33 + 38 */
+const char MSG_NMON[] = "NMON"; /* NMON */
+const char TOK_NMON[] = "!'"; /* 33 + 39 */
+const char MSG_DALINFO[] = "DALINFO"; /* DALnet Credits */
+const char TOK_DALINFO[] = "!("; /* 33 + 40 */
+const char MSG_CREDITS[] = "CREDITS"; /* UltimateIRCd Credits and "Thanks To" */
+const char TOK_CREDITS[] = "!)"; /* 33 + 41 */
+const char MSG_OPERMOTD[] = "OPERMOTD"; /* OPERMOTD */
+const char TOK_OPERMOTD[] = "!*"; /* 33 + 42 */
+const char MSG_REMREHASH[] = "REMREHASH"; /* Remote Rehash */
+const char TOK_REMREHASH[] = "!+"; /* 33 + 43 */
+const char MSG_MONITOR[] = "MONITOR"; /* MONITOR */
+const char TOK_MONITOR[] = "!,"; /* 33 + 44 */
+const char MSG_GLINE[] = "GLINE"; /* The awesome g-line */
+const char TOK_GLINE[] = "!-"; /* 33 + 45 */
+const char MSG_REMGLINE[] = "REMGLINE"; /* remove g-line */
+const char TOK_REMGLINE[] = "!."; /* 33 + 46 */
+const char MSG_STATSERV[] = "STATSERV"; /* StatServ */
+const char TOK_STATSERV[] = "!/"; /* 33 + 47 */
+const char MSG_RULESERV[] = "RULESERV"; /* RuleServ */
+const char TOK_RULESERV[] = "!0"; /* 33 + 48 */
+const char MSG_SNETINFO[] = "SNETINFO"; /* SNetInfo */
+const char TOK_SNETINFO[] = "!1"; /* 33 + 49 */
+const char MSG_TSCTL[] = "TSCTL"; /* TSCTL */
+const char TOK_TSCTL[] = "!3"; /* 33 + 51 */
+const char MSG_SVSJOIN[] = "SVSJOIN"; /* SVSJOIN */
+const char TOK_SVSJOIN[] = "!4"; /* 33 + 52 */
+const char MSG_SAJOIN[] = "SAJOIN"; /* SAJOIN */
+const char TOK_SAJOIN[] = "!5"; /* 33 + 53 */
+const char MSG_SDESC[] = "SDESC"; /* SDESC */
+const char TOK_SDESC[] = "!6"; /* 33 + 54 */
+const char MSG_UNREALINFO[] = "UNREALINFO"; /* Unreal Info */
+const char TOK_UNREALINFO[] = "!7"; /* 33 + 55 */
+const char MSG_SETHOST[] = "SETHOST"; /* sethost */
+const char TOK_SETHOST[] = "!8"; /* 33 + 56 */
+const char MSG_SETIDENT[] = "SETIDENT"; /* set ident */
+const char TOK_SETIDENT[] = "!9"; /* 33 + 57 */
+const char MSG_SETNAME[] = "SETNAME"; /* set Realname */
+const char TOK_SETNAME[] = "!;"; /* 33 + 59 */
+const char MSG_CHGHOST[] = "CHGHOST"; /* Changehost */
+const char TOK_CHGHOST[] = "!<"; /* 33 + 60 */
+const char MSG_CHGIDENT[] = "CHGIDENT"; /* Change Ident */
+const char TOK_CHGIDENT[] = "!="; /* 33 + 61 */
+const char MSG_RANDQUOTE[] = "RANDQUOTE"; /* Random Quote */
+const char TOK_RANDQUOTE[] = "!>"; /* 33 + 62 */
+const char MSG_ADDQUOTE[] = "ADDQUOTE"; /* Add Quote */
+const char TOK_ADDQUOTE[] = "!?"; /* 33 + 63 */
+const char MSG_ADDGQUOTE[] = "ADDGQUOTE"; /* Add Global Quote */
+const char TOK_ADDGQUOTE[] = "!@"; /* 33 + 64 */
+const char MSG_ADDULINE[] = "ADDULINE"; /* Adds an U Line to ircd.conf file */
+const char TOK_ADDULINE[] = "!B"; /* 33 + 66 */
+const char MSG_DELULINE[] = "DELULINE"; /* Removes an U line from the ircd.conf */
+const char TOK_DELULINE[] = "!C"; /* 33 + 67 */
+const char MSG_KNOCK[] = "KNOCK"; /* Knock Knock - Who's there? */
+const char TOK_KNOCK[] = "!D"; /* 33 + 68 */
+const char MSG_SETTINGS[] = "SETTINGS"; /* Settings */
+const char TOK_SETTINGS[] = "!E"; /* 33 + 69 */
+const char MSG_IRCOPS[] = "IRCOPS"; /* Shows Online IRCOps */
+const char TOK_IRCOPS[] = "!F"; /* 33 + 70 */
+const char MSG_SVSPART[] = "SVSPART"; /* SVSPART */
+const char TOK_SVSPART[] = "!G"; /* 33 + 71 */
+const char MSG_SAPART[] = "SAPART"; /* SAPART */
+const char TOK_SAPART[] = "!H"; /* 33 + 72 */
+const char MSG_VCTRL[] = "VCTRL"; /* VCTRL */
+const char TOK_VCTRL[] = "!I"; /* 33 + 73 */
+const char MSG_GCLIENT[] = "GCLIENT"; /* GLIENT */
+const char TOK_GCLIENT[] = "!J"; /* 33 + 74 */
+const char MSG_CHANNEL[] = "CHANNEL"; /* CHANNEL */
+const char TOK_CHANNEL[] = "!K"; /* 33 + 75 */
+const char MSG_UPTIME[] = "UPTIME"; /* UPTIME */
+const char TOK_UPTIME[] = "!L"; /* 33 + 76 */
+const char MSG_FAILOPS[] = "FAILOPS"; /* FAILOPS */
+const char TOK_FAILOPS[] = "!M"; /* 33 + 77 */
+
+const char MSG_RPING[] = "RPING"; /* RPING */
+const char TOK_RPING[] = "!P"; /* 33 + 80 */
+const char MSG_RPONG[] = "RPONG"; /* RPONG */
+const char TOK_RPONG[] = "!Q"; /* 33 + 81 */
+const char MSG_UPING[] = "UPING"; /* UPING */
+const char TOK_UPING[] = "!R"; /* 33 + 82 */
+const char MSG_COPYRIGHT[] = "COPYRIGHT"; /* Copyright */
+const char TOK_COPYRIGHT[] = "!S"; /* 33 + 83 */
+const char MSG_BOTSERV[] = "BOTSERV"; /* BOTSERV */
+const char MSG_BS[] = "BS";
+const char TOK_BOTSERV[] = "!T"; /* 33 + 84 */
+const char MSG_ROOTSERV[] = "ROOTSERV"; /* ROOTSERV */
+const char MSG_RS[] = "RS";
+const char TOK_ROOTSERV[] = "!U"; /* 33 + 85 */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_BURST[] = "BURST";
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_CLIENT[] = "CLIENT";
+const char MSG_SMODE[] = "SMODE";
+
+/* Umodes */
+#define UMODE_FAILOP 0x00020000 /* Shows some global messages */
+#define UMODE_SERVICESOPER 0x00040000 /* Services Oper */
+#define UMODE_ALTADMIN 0x00080000 /* Admin */
+#define UMODE_SERVNOTICE 0x00100000 /* server notices such as kill */
+#define UMODE_KILLS 0x00200000 /* Show server-kills... */
+#define UMODE_FLOOD 0x00400000 /* Receive flood warnings */
+#define UMODE_CHATOP 0x00800000 /* can receive chatops */
+#define UMODE_SUPER 0x01000000 /* Oper Is Protected from Kick's and Kill's */
+#define UMODE_NGLOBAL 0x02000000 /* See Network Globals */
+#define UMODE_WHOIS 0x04000000 /* Lets Opers see when people do a /WhoIs on them */
+#define UMODE_NETINFO 0x08000000 /* Server link, Delink Notces etc. */
+#define UMODE_MAGICK 0x10000000 /* Allows Opers To See +s and +p Channels */
+#define UMODE_IRCADMIN 0x20000000 /* Marks the client as an IRC Administrator */
+#define UMODE_WATCHER 0x40000000 /* Recive Monitor Globals */
+#define UMODE_NETMON 0x80000000 /* Marks the client as an Network Monitor */
+
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_svsmode( char *origin, char **argv, int argc, int srv );
static void m_nick( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/ultimate2.vcproj
==============================================================================
--- trunk/src/protocol/ultimate2.vcproj (original)
+++ trunk/src/protocol/ultimate2.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="ultimate2.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/ultimate3.c
==============================================================================
--- trunk/src/protocol/ultimate3.c (original)
+++ trunk/src/protocol/ultimate3.c Mon Apr 18 06:06:40 2005
@@ -25,9 +25,160 @@
#include "neostats.h"
#include "ircd.h"
-#include "ultimate3.h"
#include "services.h"
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG"; /* PRIV */
+const char MSG_WHO[] = "WHO"; /* WHO -> WHOC */
+const char MSG_WHOIS[] = "WHOIS"; /* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS"; /* WHOW */
+const char MSG_USER[] = "USER"; /* USER */
+const char MSG_NICK[] = "NICK"; /* NICK */
+const char MSG_SERVER[] = "SERVER"; /* SERV */
+const char MSG_LIST[] = "LIST"; /* LIST */
+const char MSG_TOPIC[] = "TOPIC"; /* TOPI */
+const char MSG_INVITE[] = "INVITE"; /* INVI */
+const char MSG_VERSION[] = "VERSION"; /* VERS */
+const char MSG_QUIT[] = "QUIT"; /* QUIT */
+const char MSG_SQUIT[] = "SQUIT"; /* SQUI */
+const char MSG_KILL[] = "KILL"; /* KILL */
+const char MSG_INFO[] = "INFO"; /* INFO */
+const char MSG_LINKS[] = "LINKS"; /* LINK */
+const char MSG_STATS[] = "STATS"; /* STAT */
+const char MSG_USERS[] = "USERS"; /* USER -> USRS */
+const char MSG_HELP[] = "HELP"; /* HELP */
+const char MSG_ERROR[] = "ERROR"; /* ERRO */
+const char MSG_AWAY[] = "AWAY"; /* AWAY */
+const char MSG_CONNECT[] = "CONNECT"; /* CONN */
+const char MSG_PING[] = "PING"; /* PING */
+const char MSG_PONG[] = "PONG"; /* PONG */
+const char MSG_OPER[] = "OPER"; /* OPER */
+const char MSG_PASS[] = "PASS"; /* PASS */
+const char MSG_WALLOPS[] = "WALLOPS"; /* WALL */
+const char MSG_TIME[] = "TIME"; /* TIME */
+const char MSG_NAMES[] = "NAMES"; /* NAME */
+const char MSG_ADMIN[] = "ADMIN"; /* ADMI */
+const char MSG_TRACE[] = "TRACE"; /* TRAC */
+const char MSG_NOTICE[] = "NOTICE"; /* NOTI */
+const char MSG_JOIN[] = "JOIN"; /* JOIN */
+const char MSG_PART[] = "PART"; /* PART */
+const char MSG_LUSERS[] = "LUSERS"; /* LUSE */
+const char MSG_MOTD[] = "MOTD"; /* MOTD */
+const char MSG_MODE[] = "MODE"; /* MODE */
+const char MSG_KICK[] = "KICK"; /* KICK */
+const char MSG_USERHOST[] = "USERHOST"; /* USER -> USRH */
+const char MSG_ISON[] = "ISON"; /* ISON */
+const char MSG_REHASH[] = "REHASH"; /* REHA */
+const char MSG_RESTART[] = "RESTART"; /* REST */
+const char MSG_CLOSE[] = "CLOSE"; /* CLOS */
+const char MSG_SVINFO[] = "SVINFO"; /* SVINFO */
+const char MSG_SJOIN[] = "SJOIN"; /* SJOIN */
+const char MSG_DIE[] = "DIE"; /* DIE */
+const char MSG_HASH[] = "HASH"; /* HASH */
+const char MSG_DNS[] = "DNS"; /* DNS -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL"; /* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS"; /* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS"; /* CHATOPS */
+const char MSG_GOPER[] = "GOPER"; /* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE"; /* GNOTICE */
+const char MSG_KLINE[] = "KLINE"; /* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE"; /* UNKLINE */
+const char MSG_HTM[] = "HTM"; /* HTM */
+const char MSG_SET[] = "SET"; /* SET */
+const char MSG_CAPAB[] = "CAPAB"; /* CAPAB */
+const char MSG_LOCOPS[] = "LOCOPS"; /* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK"; /* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP"; /* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL"; /* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE"; /* SVSMODE */
+const char MSG_AKILL[] = "AKILL"; /* AKILL */
+const char MSG_RAKILL[] = "RAKILL"; /* RAKILL */
+const char MSG_SILENCE[] = "SILENCE"; /* SILENCE */
+const char MSG_WATCH[] = "WATCH"; /* WATCH */
+const char MSG_SQLINE[] = "SQLINE"; /* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; /* UNSQLINE */
+const char MSG_BURST[] = "BURST"; /* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW"; /* dccallow */
+const char MSG_SGLINE[] = "SGLINE"; /* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE"; /* unsgline */
+const char MSG_SETTINGS[] = "SETTINGS"; /* SETTINGS */
+const char MSG_RULES[] = "RULES"; /* RULES */
+const char MSG_OPERMOTD[] = "OPERMOTD"; /* OPERMOTD */
+const char MSG_NETINFO[] = "NETINFO"; /* NETINFO */
+const char MSG_NETGLOBAL[] = "NETGLOBAL"; /* NETGLOBAL */
+const char MSG_SETHOST[] = "SETHOST"; /* SETHOST */
+const char MSG_VHOST[] = "VHOST"; /* VHOST */
+const char MSG_CREDITS[] = "CREDITS"; /* CREDITS */
+const char MSG_COPYRIGHT[] = "COPYRIGHT"; /* COPYRIGHT */
+const char MSG_ADCHAT[] = "ADCHAT"; /* ADCHAT */
+const char MSG_GCONNECT[] = "GCONNECT"; /* GCONNECT */
+const char MSG_IRCOPS[] = "IRCOPS"; /* IRCOPS */
+const char MSG_KNOCK[] = "KNOCK"; /* KNOCK */
+const char MSG_CHANNEL[] = "CHANNEL"; /* CHANNEL */
+const char MSG_VCTRL[] = "VCTRL"; /* VCTRL */
+const char MSG_CSCHAT[] = "CSCHAT"; /* CSCHAT */
+const char MSG_MAP[] = "MAP"; /* MAP */
+const char MSG_MAKEPASS[] = "MAKEPASS"; /* MAKEPASS */
+const char MSG_DKEY[] = "DKEY"; /* diffie-hellman negotiation */
+const char MSG_FJOIN[] = "FJOIN"; /* Forced Join's */
+const char MSG_FMODE[] = "FMODE"; /* Forced Mode's */
+const char MSG_IRCDHELP[] = "IRCDHELP"; /* IRCDHELP */
+const char MSG_ADDOPER[] = "ADDOPER"; /* ADDOPER */
+const char MSG_DELOPER[] = "DELOPER"; /* DELOPER */
+const char MSG_ADDCNLINE[] = "ADDCNLINE"; /* ADDCNLINE */
+const char MSG_DELCNLINE[] = "DELCNLINE"; /* DELCNLINE */
+const char MSG_ADDQLINE[] = "ADDQLINE"; /* ADDQLINE */
+const char MSG_DELQLINE[] = "DELQLINE"; /* DELQLINE */
+const char MSG_ADDHLINE[] = "ADDHLINE"; /* ADDHLINE */
+const char MSG_DELHLINE[] = "DELHLINE"; /* DELHLINE */
+const char MSG_ADDULINE[] = "ADDULINE"; /* ADDULINE */
+const char MSG_DELULINE[] = "DELULINE"; /* DELULINE */
+const char MSG_CLIENT[] = "CLIENT"; /* CLIENT */
+const char MSG_NETCTRL[] = "NETCTRL"; /* NETCTRL */
+const char MSG_SMODE[] = "SMODE"; /* SMODE */
+const char MSG_RESYNCH[] = "RESYNCH"; /* RESYNCH */
+const char MSG_EOBURST[] = "EOBURST"; /* EOBURST */
+const char MSG_CS[] = "CS"; /* CS */
+const char MSG_CHANSERV[] = "CHANSERV"; /* CHANSERV */
+const char MSG_NS[] = "NS"; /* NS */
+const char MSG_NICKSERV[] = "NICKSERV"; /* NICKSERV */
+const char MSG_MS[] = "MS"; /* MS */
+const char MSG_MEMOSERV[] = "MEMOSERV"; /* MEMOSERV */
+const char MSG_OS[] = "OS"; /* OS */
+const char MSG_OPERSERV[] = "OPERSERV"; /* OPERSERV */
+const char MSG_SS[] = "SS"; /* SS */
+const char MSG_STATSERV[] = "STATSERV"; /* STATSERV */
+const char MSG_BS[] = "BS"; /* BS */
+const char MSG_BOTSERV[] = "BOTSERV"; /* BOTSERV */
+const char MSG_RS[] = "RS"; /* RS */
+const char MSG_HS[] = "HS"; /* HS aka HeadShot :) */
+const char MSG_HOSTSERV[] = "HOSTSERV"; /* HOSTSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV"; /* ROOTSERV */
+const char MSG_SERVICES[] = "SERVICES"; /* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY"; /* IDENTIFY */
+const char MSG_NMODE[] = "NMODE"; /* NMODE */
+const char MSG_SVSJOIN[] = "SVSJOIN"; /* SVSJOIN */
+const char MSG_CHANFIX[] = "CHANFIX"; /* CHANFIX */
+const char MSG_SVSPART[] = "SVSPART"; /* SVSPART */
+const char MSG_USERIP[] = "USERIP"; /* USERIP */
+
+/* Umodes */
+#define UMODE_SERVNOTICE 0x00020000 /* umode +s - Server notices */
+#define UMODE_KILLS 0x00040000 /* umode +k - Server kill messages */
+#define UMODE_FLOOD 0x00080000 /* umode +f - Server flood messages */
+#define UMODE_SPY 0x00100000 /* umode +y - Stats/links */
+#define UMODE_DCC 0x00200000 /* umode +D - pseudo/hidden, has seen dcc warning message */
+#define UMODE_GLOBOPS 0x00400000 /* umode +g - Globops */
+#define UMODE_CHATOPS 0x00800000 /* umode +C - Chatops */
+#define UMODE_SERVICESOPER 0x01000000 /* umode +a - Services Operator - Should be moved to smode */
+#define UMODE_REJ 0x02000000 /* umode +j - Reject notices */
+#define UMODE_ROUTE 0x04000000 /* umode +n - Routing Notices */
+#define UMODE_SPAM 0x08000000 /* umode +m - spambot notices */
+#define UMODE_SRA 0x10000000 /* umode +Z - Services Root Admin - Should be moved to smode */
+#define UMODE_DEBUG 0x20000000 /* umode +d - Debug Info */
+#define UMODE_DCCWARN 0x40000000 /* umode +e - See DCC send warnings */
+#define UMODE_WHOIS 0x80000000 /* umode +W - Opers can see when a user /whois's them */
+
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_svsmode( char *origin, char **argv, int argc, int srv );
static void m_nick( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/ultimate3.vcproj
==============================================================================
--- trunk/src/protocol/ultimate3.vcproj (original)
+++ trunk/src/protocol/ultimate3.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="ultimate3.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/unreal31.c
==============================================================================
--- trunk/src/protocol/unreal31.c (original)
+++ trunk/src/protocol/unreal31.c Mon Apr 18 06:06:40 2005
@@ -25,7 +25,298 @@
#include "neostats.h"
#include "ircd.h"
-#include "unreal31.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";
+const char TOK_PRIVATE[] = "!";
+const char MSG_WHO[] = "WHO";
+const char TOK_WHO[] = "\"";
+const char MSG_WHOIS[] = "WHOIS";
+const char TOK_WHOIS[] = "#";
+const char MSG_WHOWAS[] = "WHOWAS";
+const char TOK_WHOWAS[] = "$";
+const char MSG_USER[] = "USER";
+const char TOK_USER[] = "%";
+const char MSG_NICK[] = "NICK";
+const char TOK_NICK[] = "&";
+const char MSG_SERVER[] = "SERVER";
+const char TOK_SERVER[] = "'";
+const char MSG_LIST[] = "LIST";
+const char TOK_LIST[] = "(";
+const char MSG_TOPIC[] = "TOPIC";
+const char TOK_TOPIC[] = ")";
+const char MSG_INVITE[] = "INVITE";
+const char TOK_INVITE[] = "*";
+const char MSG_VERSION[] = "VERSION";
+const char TOK_VERSION[] = "+";
+const char MSG_QUIT[] = "QUIT";
+const char TOK_QUIT[] = ",";
+const char MSG_SQUIT[] = "SQUIT";
+const char TOK_SQUIT[] = "-";
+const char MSG_KILL[] = "KILL";
+const char TOK_KILL[] = ".";
+const char MSG_INFO[] = "INFO";
+const char TOK_INFO[] = "/";
+const char MSG_LINKS[] = "LINKS";
+const char TOK_LINKS[] = "0";
+const char MSG_SUMMON[] = "SUMMON";
+const char TOK_SUMMON[] = "1";
+const char MSG_STATS[] = "STATS";
+const char TOK_STATS[] = "2";
+const char MSG_USERS[] = "USERS";
+const char TOK_USERS[] = "3";
+const char MSG_HELP[] = "HELP";
+const char MSG_HELPOP[] = "HELPOP";
+const char TOK_HELP[] = "4";
+const char MSG_ERROR[] = "ERROR";
+const char TOK_ERROR[] = "5";
+const char MSG_AWAY[] = "AWAY";
+const char TOK_AWAY[] = "6";
+const char MSG_CONNECT[] = "CONNECT";
+const char TOK_CONNECT[] = "7";
+const char MSG_PING[] = "PING";
+const char TOK_PING[] = "8";
+const char MSG_PONG[] = "PONG";
+const char TOK_PONG[] = "9";
+const char MSG_OPER[] = "OPER";
+const char TOK_OPER[] = ";";
+const char MSG_PASS[] = "PASS";
+const char TOK_PASS[] = "<";
+const char MSG_WALLOPS[] = "WALLOPS";
+const char TOK_WALLOPS[] = "=";
+const char MSG_TIME[] = "TIME";
+const char TOK_TIME[] = ">";
+const char MSG_NAMES[] = "NAMES";
+const char TOK_NAMES[] = "?";
+const char MSG_ADMIN[] = "ADMIN";
+const char TOK_ADMIN[] = "@";
+const char MSG_NOTICE[] = "NOTICE";
+const char TOK_NOTICE[] = "B";
+const char MSG_JOIN[] = "JOIN";
+const char TOK_JOIN[] = "C";
+const char MSG_PART[] = "PART";
+const char TOK_PART[] = "D";
+const char MSG_LUSERS[] = "LUSERS";
+const char TOK_LUSERS[] = "E";
+const char MSG_MOTD[] = "MOTD";
+const char TOK_MOTD[] = "F";
+const char MSG_MODE[] = "MODE";
+const char TOK_MODE[] = "G";
+const char MSG_KICK[] = "KICK";
+const char TOK_KICK[] = "H";
+const char MSG_SERVICE[] = "SERVICE";
+const char TOK_SERVICE[] = "I";
+const char MSG_USERHOST[] = "USERHOST";
+const char TOK_USERHOST[] = "J";
+const char MSG_ISON[] = "ISON";
+const char TOK_ISON[] = "K";
+const char MSG_REHASH[] = "REHASH";
+const char TOK_REHASH[] = "O";
+const char MSG_RESTART[] = "RESTART";
+const char TOK_RESTART[] = "P";
+const char MSG_CLOSE[] = "CLOSE";
+const char TOK_CLOSE[] = "Q";
+const char MSG_DIE[] = "DIE";
+const char TOK_DIE[] = "R";
+const char MSG_HASH[] = "HASH";
+const char TOK_HASH[] = "S";
+const char MSG_DNS[] = "DNS";
+const char TOK_DNS[] = "T";
+const char MSG_SILENCE[] = "SILENCE";
+const char TOK_SILENCE[] = "U";
+const char MSG_AKILL[] = "AKILL";
+const char TOK_AKILL[] = "V";
+const char MSG_KLINE[] = "KLINE";
+const char TOK_KLINE[] = "W";
+const char MSG_UNKLINE[] = "UNKLINE";
+const char TOK_UNKLINE[] = "X";
+const char MSG_RAKILL[] = "RAKILL";
+const char TOK_RAKILL[] = "Y";
+const char MSG_GNOTICE[] = "GNOTICE";
+const char TOK_GNOTICE[] = "Z";
+const char MSG_GOPER[] = "GOPER";
+const char TOK_GOPER[] = "[";
+const char MSG_GLOBOPS[] = "GLOBOPS";
+const char TOK_GLOBOPS[] = "]";
+const char MSG_LOCOPS[] = "LOCOPS";
+const char TOK_LOCOPS[] = "^";
+const char MSG_PROTOCTL[] = "PROTOCTL";
+const char TOK_PROTOCTL[] = "_";
+const char MSG_WATCH[] = "WATCH";
+const char TOK_WATCH[] = "`";
+const char MSG_TRACE[] = "TRACE";
+const char TOK_TRACE[] = "b";
+const char MSG_SQLINE[] = "SQLINE";
+const char TOK_SQLINE[] = "c";
+const char MSG_UNSQLINE[] = "UNSQLINE";
+const char TOK_UNSQLINE[] = "d";
+const char MSG_SVSNICK[] = "SVSNICK";
+const char TOK_SVSNICK[] = "e";
+const char MSG_SVSNOOP[] = "SVSNOOP";
+const char TOK_SVSNOOP[] = "f";
+const char MSG_IDENTIFY[] = "IDENTIFY";
+const char TOK_IDENTIFY[] = "g";
+const char MSG_SVSKILL[] = "SVSKILL";
+const char TOK_SVSKILL[] = "h";
+const char MSG_NICKSERV[] = "NICKSERV";
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i";
+const char MSG_CHANSERV[] = "CHANSERV";
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j";
+const char MSG_OPERSERV[] = "OPERSERV";
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k";
+const char MSG_MEMOSERV[] = "MEMOSERV";
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l";
+const char MSG_SERVICES[] = "SERVICES";
+const char TOK_SERVICES[] = "m";
+const char MSG_SVSMODE[] = "SVSMODE";
+const char TOK_SVSMODE[] = "n";
+const char MSG_SAMODE[] = "SAMODE";
+const char TOK_SAMODE[] = "o";
+const char MSG_CHATOPS[] = "CHATOPS";
+const char TOK_CHATOPS[] = "p";
+const char MSG_ZLINE[] = "ZLINE";
+const char TOK_ZLINE[] = "q";
+const char MSG_UNZLINE[] = "UNZLINE";
+const char TOK_UNZLINE[] = "r";
+const char MSG_HELPSERV[] = "HELPSERV";
+const char MSG_HS[] = "HS";
+const char TOK_HELPSERV[] = "s";
+const char MSG_RULES[] = "RULES";
+const char TOK_RULES[] = "t";
+const char MSG_MAP[] = "MAP";
+const char TOK_MAP[] = "u";
+const char MSG_SVS2MODE[] = "SVS2MODE";
+const char TOK_SVS2MODE[] = "v";
+const char MSG_DALINFO[] = "DALINFO";
+const char TOK_DALINFO[] = "w";
+const char MSG_ADMINCHAT[] = "ADCHAT";
+const char TOK_ADMINCHAT[] = "x";
+const char MSG_MKPASSWD[] = "MKPASSWD";
+const char TOK_MKPASSWD[] = "y";
+const char MSG_ADDLINE[] = "ADDLINE";
+const char TOK_ADDLINE[] = "z";
+const char MSG_GLINE[] = "GLINE";
+const char TOK_GLINE[] = "}";
+const char MSG_GZLINE[] = "GZLINE";
+const char TOK_GZLINE[] = "{";
+const char MSG_SJOIN[] = "SJOIN";
+const char TOK_SJOIN[] = "~";
+const char MSG_SETHOST[] = "SETHOST";
+const char TOK_SETHOST[] = "AA";
+const char MSG_NACHAT[] = "NACHAT";
+const char TOK_NACHAT[] = "AC";
+const char MSG_SETIDENT[] = "SETIDENT";
+const char TOK_SETIDENT[] = "AD";
+const char MSG_SETNAME[] = "SETNAME";
+const char TOK_SETNAME[] = "AE";
+const char MSG_LAG[] = "LAG";
+const char TOK_LAG[] = "AF";
+const char MSG_SDESC[] = "SDESC";
+const char TOK_SDESC[] = "AG";
+const char MSG_STATSERV[] = "STATSERV";
+const char TOK_STATSERV[] = "AH";
+const char MSG_KNOCK[] = "KNOCK";
+const char TOK_KNOCK[] = "AI";
+const char MSG_CREDITS[] = "CREDITS";
+const char TOK_CREDITS[] = "AJ";
+const char MSG_LICENSE[] = "LICENSE";
+const char TOK_LICENSE[] = "AK";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char TOK_CHGHOST[] = "AL";
+const char MSG_RPING[] = "RPING";
+const char TOK_RPING[] = "AM";
+const char MSG_RPONG[] = "RPONG";
+const char TOK_RPONG[] = "AN";
+const char MSG_NETINFO[] = "NETINFO";
+const char TOK_NETINFO[] = "AO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char TOK_SENDUMODE[] = "AP";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char TOK_ADDMOTD[] = "AQ";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char TOK_ADDOMOTD[] = "AR";
+const char MSG_SVSMOTD[] = "SVSMOTD";
+const char TOK_SVSMOTD[] = "AS";
+const char MSG_SMO[] = "SMO";
+const char TOK_SMO[] = "AU";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char TOK_OPERMOTD[] = "AV";
+const char MSG_TSCTL[] = "TSCTL";
+const char TOK_TSCTL[] = "AW";
+const char MSG_SVSJOIN[] = "SVSJOIN";
+const char TOK_SVSJOIN[] = "AX";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char TOK_SAJOIN[] = "AY";
+const char MSG_SVSPART[] = "SVSPART";
+const char TOK_SVSPART[] = "AX";
+const char MSG_SAPART[] = "SAPART";
+const char TOK_SAPART[] = "AY";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char TOK_CHGIDENT[] = "AZ";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char TOK_SWHOIS[] = "BA";
+const char MSG_SVSO[] = "SVSO";
+const char TOK_SVSO[] = "BB";
+const char MSG_SVSFLINE[] = "SVSFLINE";
+const char TOK_SVSFLINE[] = "BC";
+const char MSG_TKL[] = "TKL";
+const char TOK_TKL[] = "BD";
+const char MSG_VHOST[] = "VHOST";
+const char TOK_VHOST[] = "BE";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char TOK_BOTMOTD[] = "BF";
+const char MSG_REMGLINE[] = "REMGLINE"; /* remove g-line */
+const char TOK_REMGLINE[] = "BG";
+const char MSG_REMGZLINE[] = "REMGZLINE"; /* remove global z-line */
+const char TOK_REMGZLINE[] = "BP";
+const char MSG_HTM[] = "HTM";
+const char TOK_HTM[] = "BH";
+const char MSG_UMODE2[] = "UMODE2";
+const char TOK_UMODE2[] = "|";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char TOK_DCCDENY[] = "BI";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char TOK_UNDCCDENY[] = "BJ";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SVSNAME[] = "SVSNAME";
+const char TOK_CHGNAME[] = "BK";
+const char MSG_SHUN[] = "SHUN";
+const char TOK_SHUN[] = "BL";
+const char MSG_NEWJOIN[] = "NEWJOIN"; /* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char TOK_POST[] = "BN";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char TOK_INFOSERV[] = "BO";
+const char MSG_BOTSERV[] = "BOTSERV";
+const char TOK_BOTSERV[] = "BS";
+
+/* Umodes */
+#define UMODE_FAILOP 0x00100000 /* Shows some global messages */
+#define UMODE_SERVNOTICE 0x00200000 /* server notices such as kill */
+#define UMODE_KILLS 0x00400000 /* Show server-kills... */
+#define UMODE_FLOOD 0x00800000 /* Receive flood warnings */
+#define UMODE_JUNK 0x01000000 /* can junk */
+#define UMODE_EYES 0x02000000 /* Mode to see server stuff */
+#define UMODE_WHOIS 0x04000000 /* gets notice on /whois */
+#define UMODE_SECURE 0x08000000 /* User is a secure connect */
+#define UMODE_VICTIM 0x10000000 /* Intentional Victim */
+#define UMODE_HIDEOPER 0x20000000 /* Hide oper mode */
+#define UMODE_SETHOST 0x40000000 /* used sethost */
+#define UMODE_STRIPBADWORDS 0x80000000 /* */
+
+/* Cmodes */
+#define CMODE_NOKICKS 0x02000000
+#define CMODE_MODREG 0x04000000
+#define CMODE_STRIPBADWORDS 0x08000000
+#define CMODE_NOCTCP 0x10000000
+#define CMODE_AUDITORIUM 0x20000000
+#define CMODE_ONLYSECURE 0x40000000
+#define CMODE_NONICKCHANGE 0x80000000
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_umode2( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/unreal31.vcproj
==============================================================================
--- trunk/src/protocol/unreal31.vcproj (original)
+++ trunk/src/protocol/unreal31.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="unreal31.h">
- </File>
</Filter>
<Filter
Name="Resource Files"
Modified: trunk/src/protocol/unreal32.c
==============================================================================
--- trunk/src/protocol/unreal32.c (original)
+++ trunk/src/protocol/unreal32.c Mon Apr 18 06:06:40 2005
@@ -25,7 +25,303 @@
#include "neostats.h"
#include "ircd.h"
-#include "unreal32.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";/* PRIV */
+const char TOK_PRIVATE[] = "!";/* 33 */
+const char MSG_WHOIS[] = "WHOIS";/* WHOI */
+const char TOK_WHOIS[] = "#";/* 35 */
+const char MSG_WHOWAS[] = "WHOWAS";/* WHOW */
+const char TOK_WHOWAS[] = "$";/* 36 */
+const char MSG_USER[] = "USER";/* USER */
+const char TOK_USER[] = "%";/* 37 */
+const char MSG_NICK[] = "NICK";/* NICK */
+const char TOK_NICK[] = "&";/* 38 */
+const char MSG_SERVER[] = "SERVER";/* SERV */
+const char TOK_SERVER[] = "'";/* 39 */
+const char MSG_LIST[] = "LIST";/* LIST */
+const char TOK_LIST[] = "(";/* 40 */
+const char MSG_TOPIC[] = "TOPIC";/* TOPI */
+const char TOK_TOPIC[] = ")";/* 41 */
+const char MSG_INVITE[] = "INVITE";/* INVI */
+const char TOK_INVITE[] = "*";/* 42 */
+const char MSG_VERSION[] = "VERSION";/* VERS */
+const char TOK_VERSION[] = "+";/* 43 */
+const char MSG_QUIT[] = "QUIT";/* QUIT */
+const char TOK_QUIT[] = ",";/* 44 */
+const char MSG_SQUIT[] = "SQUIT";/* SQUI */
+const char TOK_SQUIT[] = "-";/* 45 */
+const char MSG_KILL[] = "KILL";/* KILL */
+const char TOK_KILL[] = ".";/* 46 */
+const char MSG_INFO[] = "INFO";/* INFO */
+const char TOK_INFO[] = "/";/* 47 */
+const char MSG_LINKS[] = "LINKS";/* LINK */
+const char TOK_LINKS[] = "0";/* 48 */
+const char MSG_SUMMON[] = "SUMMON";/* SUMM */
+const char TOK_SUMMON[] = "1";/* 49 */
+const char MSG_STATS[] = "STATS";/* STAT */
+const char TOK_STATS[] = "2";/* 50 */
+const char MSG_USERS[] = "USERS";/* USER -> USRS */
+const char TOK_USERS[] = "3";/* 51 */
+const char MSG_HELP[] = "HELP";/* HELP */
+const char MSG_HELPOP[] = "HELPOP";/* HELP */
+const char TOK_HELP[] = "4";/* 52 */
+const char MSG_ERROR[] = "ERROR";/* ERRO */
+const char TOK_ERROR[] = "5";/* 53 */
+const char MSG_AWAY[] = "AWAY";/* AWAY */
+const char TOK_AWAY[] = "6";/* 54 */
+const char MSG_CONNECT[] = "CONNECT";/* CONN */
+const char TOK_CONNECT[] = "7";/* 55 */
+const char MSG_PING[] = "PING";/* PING */
+const char TOK_PING[] = "8";/* 56 */
+const char MSG_PONG[] = "PONG";/* PONG */
+const char TOK_PONG[] = "9";/* 57 */
+const char MSG_OPER[] = "OPER";/* OPER */
+const char TOK_OPER[] = ";";/* 59 */
+const char MSG_PASS[] = "PASS";/* PASS */
+const char TOK_PASS[] = "<";/* 60 */
+const char MSG_WALLOPS[] = "WALLOPS";/* WALL */
+const char TOK_WALLOPS[] = "=";/* 61 */
+const char MSG_TIME[] = "TIME";/* TIME */
+const char TOK_TIME[] = ">";/* 62 */
+const char MSG_NAMES[] = "NAMES";/* NAME */
+const char TOK_NAMES[] = "?";/* 63 */
+const char MSG_ADMIN[] = "ADMIN";/* ADMI */
+const char TOK_ADMIN[] = "@";/* 64 */
+const char MSG_NOTICE[] = "NOTICE";/* NOTI */
+const char TOK_NOTICE[] = "B";/* 66 */
+const char MSG_JOIN[] = "JOIN";/* JOIN */
+const char TOK_JOIN[] = "C";/* 67 */
+const char MSG_PART[] = "PART";/* PART */
+const char TOK_PART[] = "D";/* 68 */
+const char MSG_LUSERS[] = "LUSERS";/* LUSE */
+const char TOK_LUSERS[] = "E";/* 69 */
+const char MSG_MOTD[] = "MOTD";/* MOTD */
+const char TOK_MOTD[] = "F";/* 70 */
+const char MSG_MODE[] = "MODE";/* MODE */
+const char TOK_MODE[] = "G";/* 71 */
+const char MSG_KICK[] = "KICK";/* KICK */
+const char TOK_KICK[] = "H";/* 72 */
+const char MSG_SERVICE[] = "SERVICE";/* SERV -> SRVI */
+const char TOK_SERVICE[] = "I";/* 73 */
+const char MSG_USERHOST[] = "USERHOST";/* USER -> USRH */
+const char TOK_USERHOST[] = "J";/* 74 */
+const char MSG_ISON[] = "ISON";/* ISON */
+const char TOK_ISON[] = "K";/* 75 */
+const char MSG_REHASH[] = "REHASH";/* REHA */
+const char TOK_REHASH[] = "O";/* 79 */
+const char MSG_RESTART[] = "RESTART";/* REST */
+const char TOK_RESTART[] = "P";/* 80 */
+const char MSG_CLOSE[] = "CLOSE";/* CLOS */
+const char TOK_CLOSE[] = "Q";/* 81 */
+const char MSG_DIE[] = "DIE";/* DIE */
+const char TOK_DIE[] = "R";/* 82 */
+const char MSG_HASH[] = "HASH";/* HASH */
+const char TOK_HASH[] = "S";/* 83 */
+const char MSG_DNS[] = "DNS";/* DNS -> DNSS */
+const char TOK_DNS[] = "T";/* 84 */
+const char MSG_SILENCE[] = "SILENCE";/* SILE */
+const char TOK_SILENCE[] = "U";/* 85 */
+const char MSG_AKILL[] = "AKILL";/* AKILL */
+const char TOK_AKILL[] = "V";/* 86 */
+const char MSG_KLINE[] = "KLINE";/* KLINE */
+const char TOK_KLINE[] = "W";/* 87 */
+const char MSG_UNKLINE[] = "UNKLINE";/* UNKLINE */
+const char TOK_UNKLINE[] = "X";/* 88 */
+const char MSG_RAKILL[] = "RAKILL";/* RAKILL */
+const char TOK_RAKILL[] = "Y";/* 89 */
+const char MSG_GNOTICE[] = "GNOTICE";/* GNOTICE */
+const char TOK_GNOTICE[] = "Z";/* 90 */
+const char MSG_GOPER[] = "GOPER";/* GOPER */
+const char TOK_GOPER[] = "[";/* 91 */
+const char MSG_GLOBOPS[] = "GLOBOPS";/* GLOBOPS */
+const char TOK_GLOBOPS[] = "]";/* 93 */
+const char MSG_LOCOPS[] = "LOCOPS";/* LOCOPS */
+const char TOK_LOCOPS[] = "^";/* 94 */
+const char MSG_PROTOCTL[] = "PROTOCTL";/* PROTOCTL */
+const char TOK_PROTOCTL[] = "_";/* 95 */
+const char MSG_WATCH[] = "WATCH";/* WATCH */
+const char TOK_WATCH[] = "`";/* 96 */
+const char MSG_TRACE[] = "TRACE";/* TRAC */
+const char TOK_TRACE[] = "b";/* 97 */
+const char MSG_SQLINE[] = "SQLINE";/* SQLINE */
+const char TOK_SQLINE[] = "c";/* 98 */
+const char MSG_UNSQLINE[] = "UNSQLINE";/* UNSQLINE */
+const char TOK_UNSQLINE[] = "d";/* 99 */
+const char MSG_SVSNICK[] = "SVSNICK";/* SVSNICK */
+const char TOK_SVSNICK[] = "e";/* 100 */
+const char MSG_SVSNOOP[] = "SVSNOOP";/* SVSNOOP */
+const char TOK_SVSNOOP[] = "f";/* 101 */
+const char MSG_IDENTIFY[] = "IDENTIFY";/* IDENTIFY */
+const char TOK_IDENTIFY[] = "g";/* 102 */
+const char MSG_SVSKILL[] = "SVSKILL";/* SVSKILL */
+const char TOK_SVSKILL[] = "h";/* 103 */
+const char MSG_NICKSERV[] = "NICKSERV";/* NICKSERV */
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i";/* 104 */
+const char MSG_CHANSERV[] = "CHANSERV";/* CHANSERV */
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j";/* 105 */
+const char MSG_OPERSERV[] = "OPERSERV";/* OPERSERV */
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k";/* 106 */
+const char MSG_MEMOSERV[] = "MEMOSERV";/* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l";/* 107 */
+const char MSG_SERVICES[] = "SERVICES";/* SERVICES */
+const char TOK_SERVICES[] = "m";/* 108 */
+const char MSG_SVSMODE[] = "SVSMODE";/* SVSMODE */
+const char TOK_SVSMODE[] = "n";/* 109 */
+const char MSG_SAMODE[] = "SAMODE";/* SAMODE */
+const char TOK_SAMODE[] = "o";/* 110 */
+const char MSG_CHATOPS[] = "CHATOPS";/* CHATOPS */
+const char TOK_CHATOPS[] = "p";/* 111 */
+const char MSG_ZLINE[] = "ZLINE";/* ZLINE */
+const char TOK_ZLINE[] = "q";/* 112 */
+const char MSG_UNZLINE[] = "UNZLINE";/* UNZLINE */
+const char TOK_UNZLINE[] = "r";/* 113 */
+const char MSG_HELPSERV[] = "HELPSERV";/* HELPSERV */
+const char MSG_HS[] = "HS";
+const char TOK_HELPSERV[] = "s";/* 114 */
+const char MSG_RULES[] = "RULES";/* RULES */
+const char TOK_RULES[] = "t";/* 115 */
+const char MSG_MAP[] = "MAP";/* MAP */
+const char TOK_MAP[] = "u";/* 117 */
+const char MSG_SVS2MODE[] = "SVS2MODE";/* SVS2MODE */
+const char TOK_SVS2MODE[] = "v";/* 118 */
+const char MSG_DALINFO[] = "DALINFO";/* dalinfo */
+const char TOK_DALINFO[] = "w";/* 119 */
+const char MSG_ADMINCHAT[] = "ADCHAT";/* Admin chat */
+const char TOK_ADMINCHAT[] = "x";/* 120 */
+const char MSG_MKPASSWD[] = "MKPASSWD";/* MKPASSWD */
+const char TOK_MKPASSWD[] = "y";/* 121 */
+const char MSG_ADDLINE[] = "ADDLINE";/* ADDLINE */
+const char TOK_ADDLINE[] = "z";/* 122 */
+const char MSG_GLINE[] = "GLINE";/* The awesome g-line */
+const char TOK_GLINE[] = "}";/* 125 */
+const char MSG_SJOIN[] = "SJOIN";
+const char TOK_SJOIN[] = "~";
+const char MSG_SETHOST[] = "SETHOST";/* sethost */
+const char TOK_SETHOST[] = "AA";/* 127 4ever !;) */
+const char MSG_NACHAT[] = "NACHAT";/* netadmin chat */
+const char TOK_NACHAT[] = "AC";/* *beep* */
+const char MSG_SETIDENT[] = "SETIDENT";
+const char TOK_SETIDENT[] = "AD";
+const char MSG_SETNAME[] = "SETNAME";/* set GECOS */
+const char TOK_SETNAME[] = "AE";/* its almost unreeaaall... */
+const char MSG_LAG[] = "LAG";/* Lag detect */
+const char TOK_LAG[] = "AF";/* a or ? */
+const char MSG_STATSERV[] = "STATSERV";/* alias */
+const char TOK_STATSERV[] = "AH";
+const char MSG_KNOCK[] = "KNOCK";
+const char TOK_KNOCK[] = "AI";
+const char MSG_CREDITS[] = "CREDITS";
+const char TOK_CREDITS[] = "AJ";
+const char MSG_LICENSE[] = "LICENSE";
+const char TOK_LICENSE[] = "AK";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char TOK_CHGHOST[] = "AL";
+const char MSG_RPING[] = "RPING";
+const char TOK_RPING[] = "AM";
+const char MSG_RPONG[] = "RPONG";
+const char TOK_RPONG[] = "AN";
+const char MSG_NETINFO[] = "NETINFO";
+const char TOK_NETINFO[] = "AO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char TOK_SENDUMODE[] = "AP";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char TOK_ADDMOTD[] = "AQ";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char TOK_ADDOMOTD[] = "AR";
+const char MSG_SVSMOTD[] = "SVSMOTD";
+const char TOK_SVSMOTD[] = "AS";
+const char MSG_SMO[] = "SMO";
+const char TOK_SMO[] = "AU";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char TOK_OPERMOTD[] = "AV";
+const char MSG_TSCTL[] = "TSCTL";
+const char TOK_TSCTL[] = "AW";
+const char MSG_SVSJOIN[] = "SVSJOIN";
+const char TOK_SVSJOIN[] = "BR";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char TOK_SAJOIN[] = "AX";
+const char MSG_SVSPART[] = "SVSPART";
+const char TOK_SVSPART[] = "BT";
+const char MSG_SAPART[] = "SAPART";
+const char TOK_SAPART[] = "AY";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char TOK_CHGIDENT[] = "AZ";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char TOK_SWHOIS[] = "BA";
+const char MSG_SVSO[] = "SVSO";
+const char TOK_SVSO[] = "BB";
+const char MSG_SVSFLINE[] = "SVSFLINE";
+const char TOK_SVSFLINE[] = "BC";
+const char MSG_TKL[] = "TKL";
+const char TOK_TKL[] = "BD";
+const char MSG_VHOST[] = "VHOST";
+const char TOK_VHOST[] = "BE";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char TOK_BOTMOTD[] = "BF";
+const char MSG_REMGLINE[] = "REMGLINE";/* remove g-line */
+const char TOK_REMGLINE[] = "BG";
+const char MSG_HTM[] = "HTM";
+const char TOK_HTM[] = "BH";
+const char MSG_UMODE2[] = "UMODE2";
+const char TOK_UMODE2[] = "|";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char TOK_DCCDENY[] = "BI";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char TOK_UNDCCDENY[] = "BJ";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SVSNAME[] = "SVSNAME";
+const char TOK_CHGNAME[] = "BK";
+const char MSG_SHUN[] = "SHUN";
+const char TOK_SHUN[] = "BL";
+const char MSG_NEWJOIN[] = "NEWJOIN";/* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char TOK_POST[] = "BN";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char TOK_INFOSERV[] = "BO";
+
+const char MSG_BOTSERV[] = "BOTSERV";
+const char TOK_BOTSERV[] = "BS";
+
+const char MSG_CYCLE[] = "CYCLE";
+const char TOK_CYCLE[] = "BP";
+
+const char MSG_MODULE[] = "MODULE";
+const char TOK_MODULE[] = "BQ";
+/* BR and BT are in use */
+
+const char MSG_SENDSNO[] = "SENDSNO";
+const char TOK_SENDSNO[] = "Ss";
+
+const char MSG_EOS[] = "EOS";
+const char TOK_EOS[] = "ES";
+
+/* Umodes */
+#define UMODE_FAILOP 0x00200000
+#define UMODE_SERVNOTICE 0x00400000
+#define UMODE_NOCTCP 0x00800000
+#define UMODE_WEBTV 0x01000000
+#define UMODE_WHOIS 0x02000000
+#define UMODE_SECURE 0x04000000
+#define UMODE_VICTIM 0x08000000
+#define UMODE_HIDEOPER 0x10000000
+#define UMODE_SETHOST 0x20000000
+#define UMODE_STRIPBADWORDS 0x40000000
+#define UMODE_HIDEWHOIS 0x80000000
+
+/* Cmodes */
+#define CMODE_NOKICKS 0x02000000
+#define CMODE_MODREG 0x04000000
+#define CMODE_STRIPBADWORDS 0x08000000
+#define CMODE_NOCTCP 0x10000000
+#define CMODE_AUDITORIUM 0x20000000
+#define CMODE_ONLYSECURE 0x40000000
+#define CMODE_NONICKCHANGE 0x80000000
static void m_server( char *origin, char **argv, int argc, int srv );
static void m_umode2( char *origin, char **argv, int argc, int srv );
Modified: trunk/src/protocol/unreal32.vcproj
==============================================================================
--- trunk/src/protocol/unreal32.vcproj (original)
+++ trunk/src/protocol/unreal32.vcproj Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="unreal32.h">
- </File>
</Filter>
<Filter
Name="Resource Files"