mirror of
https://github.com/anope/anope.git
synced 2026-07-08 17:43:13 +02:00
Merge branch '1.8' of git.sigterm.info:gitroot/anope/anope into 1.8
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
Makefile
|
||||
autom4te.cache/
|
||||
config.cache
|
||||
config.log
|
||||
config.status
|
||||
include/sysconf.h
|
||||
src/bin/anoperc
|
||||
@@ -1,4 +1,4 @@
|
||||
Anope Version 1.8 - SVN
|
||||
Anope Version 1.8 - GIT
|
||||
-----------------------
|
||||
05/05 A Added an internal event called when a nick is requested [ #00]
|
||||
05/09 A Added an Atheme to Anope database converter [ #00]
|
||||
@@ -7,6 +7,7 @@ Anope Version 1.8 - SVN
|
||||
05/22 A Added an internal event called when a nick is recovered [ #00]
|
||||
05/23 A Added old nick parameter to EVENT_CHANGE_NICK [ #00]
|
||||
08/13 A Added forking for mail sending on supporting operating systems [ #00]
|
||||
09/05 A Added InspIRCd 2.0 support [ #00]
|
||||
04/15 F Fixed os_info to backup its database on Windows [ #00]
|
||||
04/15 F Fixed a potential crash in cs_clear ops when using UnrealIRCd [#1154]
|
||||
04/16 F Fixed missing TS6SID on FJOIN in inspircd12 [ #00]
|
||||
|
||||
@@ -9,6 +9,9 @@ Anope Version 1.8 - SVN
|
||||
# the use of forking (eg, not Windows).
|
||||
#
|
||||
|
||||
|
||||
inspircd20 - IRCDModule
|
||||
|
||||
** MODIFIED CONFIGURATION DIRECTIVES **
|
||||
|
||||
# DefSessionLimit <limit> [REQUIRED]
|
||||
|
||||
+8
-7
@@ -99,8 +99,9 @@ AC_ARG_WITH(mysql, [ --without-mysql Do not use MySQL or attempt to fin
|
||||
fi
|
||||
CFLAGS="$CFLAGS $MYSQL_CFLAGS"
|
||||
LDFLAGS="$LDFLAGS $MYSQL_LDFLAGS"
|
||||
LIBS="$MYSQL_LDFLAGS"
|
||||
echo $ECHO_N "checking if mysql_config produces valid values... $ECHO_C" >&6
|
||||
AC_TRY_RUN([
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||
#include <mysql.h>
|
||||
|
||||
int main()
|
||||
@@ -109,7 +110,7 @@ int main()
|
||||
|
||||
return 0;
|
||||
}
|
||||
], ac_cv_mysql_valid=yes, ac_cv_mysql_valid=no)
|
||||
]])],[ac_cv_mysql_valid=yes],[ac_cv_mysql_valid=no],[])
|
||||
echo $ac_cv_mysql_valid >&6
|
||||
if test "$ac_cv_mysql_valid" = "yes"; then
|
||||
AC_DEFINE_UNQUOTED(USE_MYSQL,1,"Use Mysql")
|
||||
@@ -127,7 +128,7 @@ int main()
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING(whether this is a bit or little endian system)
|
||||
AC_TRY_RUN([
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||
int main()
|
||||
{
|
||||
short s = 1;
|
||||
@@ -135,12 +136,12 @@ int main()
|
||||
unsigned char c = *((char*)ptr);
|
||||
return c;
|
||||
}
|
||||
]
|
||||
, AC_DEFINE(BIG_ENDIAN)
|
||||
|
||||
]])],[AC_DEFINE(BIG_ENDIAN)
|
||||
AC_MSG_RESULT(big)
|
||||
, AC_DEFINE(LITTLE_ENDIAN)
|
||||
],[AC_DEFINE(LITTLE_ENDIAN)
|
||||
AC_MSG_RESULT(little)
|
||||
)
|
||||
],[])
|
||||
|
||||
AC_SUBST(ANOPELIBS)
|
||||
AC_SUBST(LDFLAGS)
|
||||
|
||||
+2
-1
@@ -81,6 +81,7 @@
|
||||
# Hybrid IRCd 7.0 [experimental] - "hybrid"
|
||||
# InspIRCd 1.1 [beta 8 or later] - "inspircd11"
|
||||
# InspIRCd 1.2 [RC3 or later] - "inspircd12"
|
||||
# InspIRCd 2.0 - "inspircd20"
|
||||
# Plexus 3.0 [or later] - "plexus3"
|
||||
# Plexus 2.0 [or later] - "plexus2"
|
||||
# PTLink 6.15.0 [experimental] - "ptlink"
|
||||
@@ -358,7 +359,7 @@ NetworkName "LocalNet"
|
||||
|
||||
#Numeric "64"
|
||||
|
||||
# InspIRCd 1.2 compliant:
|
||||
# TS6 (InspIRCd 1.2+) compliant:
|
||||
|
||||
#Numeric "3AX"
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ Highlighted News in Anope 1.8
|
||||
- Charybdis 1.0 or later
|
||||
- DreamForge 4.6.7
|
||||
- Hybrid 7 or later
|
||||
- InspIRCd 1.0 or later (including 1.1 & 1.2)
|
||||
- InspIRCd 1.x and 2.0
|
||||
- Plexus 2.0 or later (including 3.0)
|
||||
- PTLink 6.15 or later
|
||||
- RageIRCd 2.0 or later
|
||||
|
||||
+1
-1
@@ -199,7 +199,7 @@ Table of Contents
|
||||
* Charybdis 1.0 or later
|
||||
* DreamForge 4.6.7
|
||||
* Hybrid 7 or later
|
||||
* InspIRCd 1.0 or later (including 1.1 and 1.2)
|
||||
* InspIRCd 1.x, and 2.0
|
||||
* Plexus 2.0 or later (including 3.0)
|
||||
* PTlink 6.15 or later
|
||||
* RageIRCd 2.0 beta-6 or later
|
||||
|
||||
+2
-2
@@ -77,7 +77,7 @@ char *chan_get_modes(Channel * chan, int complete, int plus)
|
||||
do {
|
||||
if (chan->mode & cbmi->flag)
|
||||
*end++ = cbmi->mode;
|
||||
} while ((++cbmi)->flag != 0 && ++n < sizeof(res) - 1);
|
||||
} while ((++cbmi)->mode != 0 && ++n < sizeof(res) - 1);
|
||||
|
||||
if (complete) {
|
||||
cbmi = cbmodeinfos;
|
||||
@@ -93,7 +93,7 @@ char *chan_get_modes(Channel * chan, int complete, int plus)
|
||||
*end++ = *value++;
|
||||
}
|
||||
}
|
||||
} while ((++cbmi)->flag != 0 && ++n < sizeof(res) - 1);
|
||||
} while ((++cbmi)->mode != 0 && ++n < sizeof(res) - 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -144,7 +144,7 @@ char *get_mlock_modes(ChannelInfo * ci, int complete)
|
||||
do {
|
||||
if (ci->mlock_on & cbmi->flag)
|
||||
*end++ = cbmi->mode;
|
||||
} while ((++cbmi)->flag != 0 && ++n < sizeof(res) - 1);
|
||||
} while ((++cbmi)->mode != 0 && ++n < sizeof(res) - 1);
|
||||
|
||||
cbmi = cbmodeinfos;
|
||||
}
|
||||
@@ -156,7 +156,7 @@ char *get_mlock_modes(ChannelInfo * ci, int complete)
|
||||
do {
|
||||
if (ci->mlock_off & cbmi->flag)
|
||||
*end++ = cbmi->mode;
|
||||
} while ((++cbmi)->flag != 0 && ++n < sizeof(res) - 1);
|
||||
} while ((++cbmi)->mode != 0 && ++n < sizeof(res) - 1);
|
||||
|
||||
cbmi = cbmodeinfos;
|
||||
}
|
||||
@@ -172,7 +172,7 @@ char *get_mlock_modes(ChannelInfo * ci, int complete)
|
||||
*end++ = *value++;
|
||||
}
|
||||
}
|
||||
} while ((++cbmi)->flag != 0 && ++n < sizeof(res) - 1);
|
||||
} while ((++cbmi)->mode != 0 && ++n < sizeof(res) - 1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1196,7 +1196,7 @@ void check_modes(Channel * c)
|
||||
*end2++ = *csvalue++;
|
||||
}
|
||||
}
|
||||
} while ((++cbmi)->flag != 0);
|
||||
} while ((++cbmi)->mode != 0);
|
||||
|
||||
if (*(end - 1) == '+')
|
||||
end--;
|
||||
@@ -1237,7 +1237,7 @@ void check_modes(Channel * c)
|
||||
cbm->setvalue(c, NULL);
|
||||
}
|
||||
}
|
||||
} while ((++cbmi)->flag != 0);
|
||||
} while ((++cbmi)->mode != 0);
|
||||
}
|
||||
|
||||
if (end == modebuf)
|
||||
|
||||
+17
-32
@@ -52,38 +52,23 @@ int AnopeInit(int argc, char **argv)
|
||||
c = createCommand("DEVOICE", do_devoice, NULL, CHAN_HELP_DEVOICE, -1,
|
||||
-1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
if (ircd->halfop) {
|
||||
c = createCommand("HALFOP", do_halfop, NULL, CHAN_HELP_HALFOP, -1,
|
||||
-1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEHALFOP", do_dehalfop, NULL,
|
||||
CHAN_HELP_DEHALFOP, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
}
|
||||
if (ircd->protect) {
|
||||
c = createCommand("PROTECT", do_protect, NULL, CHAN_HELP_PROTECT,
|
||||
-1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEPROTECT", do_deprotect, NULL,
|
||||
CHAN_HELP_DEPROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
}
|
||||
if (ircd->owner) {
|
||||
c = createCommand("OWNER", do_owner, NULL, CHAN_HELP_OWNER, -1, -1,
|
||||
-1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEOWNER", do_deowner, NULL, CHAN_HELP_DEOWNER,
|
||||
-1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
}
|
||||
if (ircd->admin) {
|
||||
c = createCommand("ADMIN", do_protect, NULL, CHAN_HELP_PROTECT, -1,
|
||||
-1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEADMIN", do_deprotect, NULL,
|
||||
CHAN_HELP_DEPROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
}
|
||||
c = createCommand("HALFOP", do_halfop, NULL, CHAN_HELP_HALFOP, -1,
|
||||
-1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEHALFOP", do_dehalfop, NULL, CHAN_HELP_DEHALFOP, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("PROTECT", do_protect, NULL, CHAN_HELP_PROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEPROTECT", do_deprotect, NULL, CHAN_HELP_DEPROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("OWNER", do_owner, NULL, CHAN_HELP_OWNER, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEOWNER", do_deowner, NULL, CHAN_HELP_DEOWNER, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("ADMIN", do_protect, NULL, CHAN_HELP_PROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("DEADMIN", do_deprotect, NULL, CHAN_HELP_DEPROTECT, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
|
||||
moduleSetChanHelp(myChanServHelp);
|
||||
|
||||
|
||||
+5
-6
@@ -97,11 +97,8 @@ int AnopeInit(int argc, char **argv)
|
||||
|
||||
c = createCommand("AOP", do_aop, NULL, CHAN_HELP_AOP, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
if (ircd->halfop) {
|
||||
c = createCommand("HOP", do_hop, NULL, CHAN_HELP_HOP, -1, -1, -1,
|
||||
-1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
}
|
||||
c = createCommand("HOP", do_hop, NULL, CHAN_HELP_HOP, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("SOP", do_sop, NULL, CHAN_HELP_SOP, -1, -1, -1, -1);
|
||||
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
|
||||
c = createCommand("VOP", do_vop, NULL, CHAN_HELP_VOP, -1, -1, -1, -1);
|
||||
@@ -150,7 +147,9 @@ int do_aop(User * u)
|
||||
|
||||
int do_hop(User * u)
|
||||
{
|
||||
return do_xop(u, "HOP", ACCESS_HOP, xop_msgs[3]);
|
||||
if (ircd->halfop)
|
||||
return do_xop(u, "HOP", ACCESS_HOP, xop_msgs[3]);
|
||||
return MOD_CONT;
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
+1
-1
@@ -485,7 +485,7 @@ int init_secondary(int ac, char **av)
|
||||
parse_options(ac, av);
|
||||
|
||||
/* Parse the defcon mode string if needed */
|
||||
if (DefConLevel) {
|
||||
if (DefConLevel && !ircd->delay_cl_intro) {
|
||||
if (!defconParseModeString(DefConChanModes)) {
|
||||
fprintf(stderr,
|
||||
"services.conf: The given DefConChanModes mode string was incorrect (see log for exact errors)\n");
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
include ../../Makefile.inc.win32
|
||||
|
||||
SRCS=bahamut.c charybdis.c dreamforge.c hybrid.c inspircd11.c inspircd12.c plexus2.c plexus3.c ptlink.c rageircd.c \
|
||||
SRCS=bahamut.c charybdis.c dreamforge.c hybrid.c inspircd11.c inspircd12.c inspircd20.c plexus2.c plexus3.c ptlink.c rageircd.c \
|
||||
ratbox.c shadowircd.c solidircd.c ultimate2.c ultimate3.c unreal31.c unreal32.c viagra.c
|
||||
|
||||
OBJECTS= $(SRCS:.c=.dll)
|
||||
|
||||
@@ -1882,8 +1882,7 @@ int anope_event_whois(char *source, int ac, char **av)
|
||||
|
||||
int anope_event_capab(char *source, int ac, char **av)
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
char *argv[6];
|
||||
CBModeInfo *cbmi;
|
||||
|
||||
if (strcasecmp(av[0], "START") == 0) {
|
||||
@@ -2248,8 +2247,6 @@ int anope_event_capab(char *source, int ac, char **av)
|
||||
/* Generate a fake capabs parsing call so things like NOQUIT work
|
||||
* fine. It's ugly, but it works....
|
||||
*/
|
||||
argc = 6;
|
||||
argv = scalloc(argc, sizeof(char *));
|
||||
argv[0] = "NOQUIT";
|
||||
argv[1] = "SSJ3";
|
||||
argv[2] = "NICK2";
|
||||
@@ -2257,7 +2254,16 @@ int anope_event_capab(char *source, int ac, char **av)
|
||||
argv[4] = "TLKEXT";
|
||||
argv[5] = "UNCONNECT";
|
||||
|
||||
capab_parse(argc, argv);
|
||||
capab_parse(6, argv);
|
||||
|
||||
/* check defcon */
|
||||
if (DefConLevel && !defconParseModeString(DefConChanModes))
|
||||
{
|
||||
send_cmd(TS6SID, "ERROR :Defcon modes failed to validate");
|
||||
quitmsg = "Defcon modes failed to validate";
|
||||
quitting = 1;
|
||||
return MOD_CONT;
|
||||
}
|
||||
|
||||
/* We have received our CAPAB, now we can introduce our clients. */
|
||||
init_tertiary();
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,223 @@
|
||||
/* inspircd 1.2.0 + headers
|
||||
*
|
||||
* (C) 2009 Jan Milants <Viper@Anope.org>
|
||||
* (C) 2003-2010 Anope Team
|
||||
* Contact us at team@anope.org
|
||||
*
|
||||
* Please read COPYING and README for further details.
|
||||
*
|
||||
* Partially based on code of Denora IRC Stats.
|
||||
* Based on InspIRCd 1.1 code of Anope by Anope Team.
|
||||
* Based on the original code of Epona by Lara.
|
||||
* Based on the original code of Services by Andy Church.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
#define UMODE_c 0x00000001
|
||||
#define UMODE_h 0x00000002
|
||||
#define UMODE_i 0x00000004
|
||||
#define UMODE_o 0x00000008
|
||||
#define UMODE_r 0x00000010
|
||||
#define UMODE_w 0x00000020
|
||||
#define UMODE_d 0x00000040
|
||||
#define UMODE_g 0x00000080
|
||||
#define UMODE_x 0x00000100
|
||||
#define UMODE_k 0x00000200
|
||||
#define UMODE_s 0x00000400
|
||||
#define UMODE_B 0x00001000
|
||||
#define UMODE_G 0x00002000
|
||||
#define UMODE_H 0x00004000
|
||||
#define UMODE_I 0x00008000
|
||||
#define UMODE_Q 0x00010000
|
||||
#define UMODE_R 0x00020000
|
||||
#define UMODE_S 0x00040000
|
||||
#define UMODE_W 0x00080000
|
||||
|
||||
#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
|
||||
#define CMODE_A 0x00000800
|
||||
#define CMODE_T 0x00001000
|
||||
#define CMODE_K 0x00002000
|
||||
#define CMODE_L 0x00004000
|
||||
#define CMODE_O 0x00008000
|
||||
#define CMODE_Q 0x00010000
|
||||
#define CMODE_S 0x00020000
|
||||
#define CMODE_P 0x00040000
|
||||
#define CMODE_f 0x00080000
|
||||
#define CMODE_G 0x00100000
|
||||
#define CMODE_C 0x00200000
|
||||
#define CMODE_u 0x00400000
|
||||
#define CMODE_z 0x00800000
|
||||
#define CMODE_N 0x01000000
|
||||
#define CMODE_j 0x02000000
|
||||
#define CMODE_M 0x04000000
|
||||
#define CMODE_B 0x08000000
|
||||
#define CMODE_F 0x10000000
|
||||
#define CMODE_g 0x20000000
|
||||
#define CMODE_J 0x40000000
|
||||
|
||||
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
|
||||
|
||||
struct chmodeinfo
|
||||
{
|
||||
char modechar;
|
||||
uint32 mode;
|
||||
} chmodes[] = {
|
||||
{'i', CMODE_i},
|
||||
{'m', CMODE_m},
|
||||
{'n', CMODE_n},
|
||||
{'p', CMODE_p},
|
||||
{'s', CMODE_s},
|
||||
{'t', CMODE_t},
|
||||
{'k', CMODE_k},
|
||||
{'l', CMODE_l},
|
||||
{'R', CMODE_R},
|
||||
{'r', CMODE_r},
|
||||
{'c', CMODE_c},
|
||||
{'A', CMODE_A},
|
||||
{'T', CMODE_T},
|
||||
{'K', CMODE_K},
|
||||
{'L', CMODE_L},
|
||||
{'O', CMODE_O},
|
||||
{'Q', CMODE_Q},
|
||||
{'S', CMODE_S},
|
||||
{'P', CMODE_P},
|
||||
{'f', CMODE_f},
|
||||
{'G', CMODE_G},
|
||||
{'C', CMODE_C},
|
||||
{'u', CMODE_u},
|
||||
{'z', CMODE_z},
|
||||
{'N', CMODE_N},
|
||||
{'j', CMODE_j},
|
||||
{'M', CMODE_M},
|
||||
{'B', CMODE_B},
|
||||
{'F', CMODE_F},
|
||||
{'g', CMODE_g},
|
||||
{'J', CMODE_J},
|
||||
{0, 0}
|
||||
};
|
||||
|
||||
inline uint32 get_mode_from_char(const char c)
|
||||
{
|
||||
struct chmodeinfo *p = chmodes;
|
||||
|
||||
while (p->modechar != 0)
|
||||
{
|
||||
if (p->modechar == c)
|
||||
return p->mode;
|
||||
++p;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void inspircd_set_umode(User * user, int ac, char **av);
|
||||
void inspircd_cmd_svsnoop(char *server, int set);
|
||||
void inspircd_cmd_remove_akill(char *user, char *host);
|
||||
void inspircd_cmd_topic(char *whosets, char *chan, char *whosetit, char *topic, time_t when);
|
||||
void inspircd_cmd_vhost_off(User * u);
|
||||
void inspircd_cmd_akill(char *user, char *host, char *who, time_t when,time_t expires, char *reason);
|
||||
void inspircd_cmd_svskill(char *source, char *user, char *buf);
|
||||
void inspircd_cmd_svsmode(User * u, int ac, char **av);
|
||||
void inspircd_cmd_372(char *source, char *msg);
|
||||
void inspircd_cmd_372_error(char *source);
|
||||
void inspircd_cmd_375(char *source);
|
||||
void inspircd_cmd_376(char *source);
|
||||
void inspircd_cmd_nick(char *nick, char *name, char *modes);
|
||||
void inspircd_cmd_guest_nick(char *nick, char *user, char *host, char *real, char *modes);
|
||||
void inspircd_cmd_mode(char *source, char *dest, char *buf);
|
||||
void inspircd_cmd_bot_nick(char *nick, char *user, char *host, char *real, char *modes);
|
||||
void inspircd_cmd_kick(char *source, char *chan, char *user, char *buf);
|
||||
void inspircd_cmd_notice_ops(char *source, char *dest, char *buf);
|
||||
void inspircd_cmd_notice(char *source, char *dest, char *buf);
|
||||
void inspircd_cmd_notice2(char *source, char *dest, char *msg);
|
||||
void inspircd_cmd_privmsg(char *source, char *dest, char *buf);
|
||||
void inspircd_cmd_privmsg2(char *source, char *dest, char *msg);
|
||||
void inspircd_cmd_serv_notice(char *source, char *dest, char *msg);
|
||||
void inspircd_cmd_serv_privmsg(char *source, char *dest, char *msg);
|
||||
void inspircd_cmd_bot_chan_mode(char *nick, char *chan);
|
||||
void inspircd_cmd_351(char *source);
|
||||
void inspircd_cmd_quit(char *source, char *buf);
|
||||
void inspircd_cmd_pong(char *servname, char *who);
|
||||
void inspircd_cmd_join(char *user, char *channel, time_t chantime);
|
||||
void inspircd_cmd_unsqline(char *user);
|
||||
void inspircd_cmd_invite(char *source, char *chan, char *nick);
|
||||
void inspircd_cmd_part(char *nick, char *chan, char *buf);
|
||||
void inspircd_cmd_391(char *source, char *timestr);
|
||||
void inspircd_cmd_250(char *buf);
|
||||
void inspircd_cmd_307(char *buf);
|
||||
void inspircd_cmd_311(char *buf);
|
||||
void inspircd_cmd_312(char *buf);
|
||||
void inspircd_cmd_317(char *buf);
|
||||
void inspircd_cmd_219(char *source, char *letter);
|
||||
void inspircd_cmd_401(char *source, char *who);
|
||||
void inspircd_cmd_318(char *source, char *who);
|
||||
void inspircd_cmd_242(char *buf);
|
||||
void inspircd_cmd_243(char *buf);
|
||||
void inspircd_cmd_211(char *buf);
|
||||
void inspircd_cmd_global(char *source, char *buf);
|
||||
void inspircd_cmd_global_legacy(char *source, char *fmt);
|
||||
void inspircd_cmd_sqline(char *mask, char *reason);
|
||||
void inspircd_cmd_squit(char *servname, char *message);
|
||||
void inspircd_cmd_svso(char *source, char *nick, char *flag);
|
||||
void inspircd_cmd_chg_nick(char *oldnick, char *newnick);
|
||||
void inspircd_cmd_svsnick(char *source, char *guest, time_t when);
|
||||
void inspircd_cmd_vhost_on(char *nick, char *vIdent, char *vhost);
|
||||
void inspircd_cmd_connect(int servernum);
|
||||
void inspircd_cmd_bob();
|
||||
void inspircd_cmd_svshold(char *nick);
|
||||
void inspircd_cmd_release_svshold(char *nick);
|
||||
void inspircd_cmd_unsgline(char *mask);
|
||||
void inspircd_cmd_unszline(char *mask);
|
||||
void inspircd_cmd_szline(char *mask, char *reason, char *whom);
|
||||
void inspircd_cmd_sgline(char *mask, char *reason);
|
||||
void inspircd_cmd_unban(char *name, char *nick);
|
||||
void inspircd_cmd_svsmode_chan(char *name, char *mode, char *nick);
|
||||
void inspircd_cmd_svid_umode(char *nick, time_t ts);
|
||||
void inspircd_cmd_nc_change(User * u);
|
||||
void inspircd_cmd_svid_umode2(User * u, char *ts);
|
||||
void inspircd_cmd_svid_umode3(User * u, char *ts);
|
||||
void inspircd_cmd_eob();
|
||||
void inspircd_cmd_chghost(char *nick, char *vhost);
|
||||
void inspircd_cmd_chgident(char *nick, char *vIdent);
|
||||
int inspircd_flood_mode_check(char *value);
|
||||
void inspircd_cmd_jupe(char *jserver, char *who, char *reason);
|
||||
int inspircd_valid_nick(char *nick);
|
||||
void inspircd_cmd_ctcp(char *source, char *dest, char *buf);
|
||||
int inspircd_jointhrottle_mode_check(char *value);
|
||||
|
||||
int anope_event_fjoin(char *source, int ac, char **av);
|
||||
int anope_event_fmode(char *source, int ac, char **av);
|
||||
int anope_event_ftopic(char *source, int ac, char **av);
|
||||
int anope_event_sanick(char *source, int ac, char **av);
|
||||
int anope_event_samode(char *source, int ac, char **av);
|
||||
int anope_event_sajoin(char *source, int ac, char **av);
|
||||
int anope_event_sapart(char *source, int ac, char **av);
|
||||
int anope_event_version(char *source, int ac, char **av);
|
||||
int anope_event_opertype(char *source, int ac, char **av);
|
||||
int anope_event_idle(char* source, int ac, char **av);
|
||||
int anope_event_rsquit(char *source, int ac, char **av);
|
||||
int anope_event_uid(char *source, int ac, char **av);
|
||||
int anope_event_metadata(char *source, int ac, char **av);
|
||||
int anope_event_burst(char *source, int ac, char **av);
|
||||
int anope_event_eob(char *source, int ac, char **av);
|
||||
int anope_event_time(char *source, int ac, char **av);
|
||||
|
||||
int is_sid(char *sid);
|
||||
void ts6_sid_increment(unsigned pos);
|
||||
char *ts6_sid_retrieve();
|
||||
|
||||
/* EOF */
|
||||
@@ -174,6 +174,7 @@ File "anope-1.8.2\anope.bat"
|
||||
File "anope-1.8.2\data\modules\hybrid.dll"
|
||||
File "anope-1.8.2\data\modules\inspircd11.dll"
|
||||
File "anope-1.8.2\data\modules\inspircd12.dll"
|
||||
File "anope-1.8.2\data\modules\inspircd20.dll"
|
||||
File "anope-1.8.2\data\modules\ms_cancel.dll"
|
||||
File "anope-1.8.2\data\modules\ms_check.dll"
|
||||
File "anope-1.8.2\data\modules\ms_del.dll"
|
||||
@@ -419,6 +420,7 @@ Section Uninstall
|
||||
Delete "$INSTDIR\data\modules\ms_cancel.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd11.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd12.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd20.dll"
|
||||
Delete "$INSTDIR\data\modules\hybrid.dll"
|
||||
Delete "$INSTDIR\data\modules\hs_setall.dll"
|
||||
Delete "$INSTDIR\data\modules\hs_set.dll"
|
||||
|
||||
@@ -175,6 +175,7 @@ SetOutPath "$INSTDIR\data\backups"
|
||||
File "anope-1.8.2-MySQL\data\modules\hybrid.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\inspircd11.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\inspircd12.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\inspircd20.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\ms_cancel.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\ms_check.dll"
|
||||
File "anope-1.8.2-MySQL\data\modules\ms_del.dll"
|
||||
@@ -419,6 +420,7 @@ Section Uninstall
|
||||
Delete "$INSTDIR\data\modules\ms_cancel.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd11.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd12.dll"
|
||||
Delete "$INSTDIR\data\modules\inspircd20.dll"
|
||||
Delete "$INSTDIR\data\modules\hybrid.dll"
|
||||
Delete "$INSTDIR\data\modules\hs_setall.dll"
|
||||
Delete "$INSTDIR\data\modules\hs_set.dll"
|
||||
|
||||
+2
-1
@@ -8,9 +8,10 @@ VERSION_MAJOR="1"
|
||||
VERSION_MINOR="8"
|
||||
VERSION_PATCH="4"
|
||||
VERSION_EXTRA="-git"
|
||||
VERSION_BUILD="3030"
|
||||
VERSION_BUILD="3032"
|
||||
|
||||
# $Log$ # Changes since the 1.8.4 Release
|
||||
#Revision 3031 - Added InspIRCd 2.0 support
|
||||
#Revision 3030 - Fixed do_sjoin to properly find the server source on TS6 IRCds
|
||||
#Revision 3029 - Fixed InspIRCd1.2 protocol module passing invalid users in the SJOIN string which made internal debug messages confusing/wrong
|
||||
#Revision 3028 - We tell everyone to use 127.0.0.1 instead of localhost, so we should too.
|
||||
|
||||
Reference in New Issue
Block a user