1
0
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:
Adam
2010-09-07 18:41:44 -04:00
20 changed files with 4815 additions and 5939 deletions
+7
View File
@@ -0,0 +1,7 @@
Makefile
autom4te.cache/
config.cache
config.log
config.status
include/sysconf.h
src/bin/anoperc
+2 -1
View File
@@ -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]
+3
View File
@@ -9,6 +9,9 @@ Anope Version 1.8 - SVN
# the use of forking (eg, not Windows).
#
inspircd20 - IRCDModule
** MODIFIED CONFIGURATION DIRECTIVES **
# DefSessionLimit <limit> [REQUIRED]
Vendored
+1837 -5875
View File
File diff suppressed because it is too large Load Diff
+8 -7
View File
@@ -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
View File
@@ -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"
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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 -1
View File
@@ -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)
+11 -5
View File
@@ -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
+223
View File
@@ -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 */
+2
View File
@@ -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"
+2
View File
@@ -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
View File
@@ -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.