[IRC-Dev CVS] [CVS] Module ircd-ircdev: Change committed
Brought to you by:
zolty
|
From: Toni G. <zo...@us...> - 2008-01-19 19:26:18
|
Committer : zolty
CVSROOT : /cvsroot/irc-dev
Module : ircd-ircdev
Commit time: 2008-01-19 19:26:17 UTC
Modified files:
ChangeLog ChangeLog.es config.h.in include/channel.h
include/ircd_features.h include/patchlevel.h ircd/channel.c
ircd/ircd_features.c ircd/m_clearmode.c ircd/m_mode.c
ircd/m_opmode.c ircd/m_wallusers.c ircd/m_wallvoices.c
Log message:
Author: zoltan <zo...@ir...>
Log message:
2008-01-19 Toni Garc�a <zo...@ir...> 1.0.beta12
* Transicion con IRC-Hispano
* Soporte de XMODE JCEA
---------------------- diff included ----------------------
Index: ircd-ircdev/ChangeLog
diff -u ircd-ircdev/ChangeLog:1.60 ircd-ircdev/ChangeLog:1.61
--- ircd-ircdev/ChangeLog:1.60 Sun Jan 6 16:14:01 2008
+++ ircd-ircdev/ChangeLog Sat Jan 19 11:25:55 2008
@@ -1,10 +1,14 @@
#
# ChangeLog for ircd-ircdev
#
-# $Id: ChangeLog,v 1.60 2008/01/07 00:14:01 zolty Exp $
+# $Id: ChangeLog,v 1.61 2008/01/19 19:25:55 zolty Exp $
#
# Insert new changes at beginning of the change list.
#
+2008-01-19 Toni Garc�a <zo...@ir...> 1.0.beta12
+ * IRC-Hispano Transition
+ * JCEA XMODE Support
+
2008-01-07 Toni Garcïa <zo...@ir...> 1.0.beta11
* Channel mode +C
* Channel mode +c
Index: ircd-ircdev/ChangeLog.es
diff -u ircd-ircdev/ChangeLog.es:1.60 ircd-ircdev/ChangeLog.es:1.61
--- ircd-ircdev/ChangeLog.es:1.60 Sun Jan 6 16:14:02 2008
+++ ircd-ircdev/ChangeLog.es Sat Jan 19 11:25:56 2008
@@ -1,10 +1,14 @@
#
# Log de Cambios para ircd-ircdev
#
-# $Id: ChangeLog.es,v 1.60 2008/01/07 00:14:02 zolty Exp $
+# $Id: ChangeLog.es,v 1.61 2008/01/19 19:25:56 zolty Exp $
#
# Insertar los nuevos cambios al principio de esta lista de cambios.
#
+2008-01-19 Toni Garc�a <zo...@ir...> 1.0.beta12
+ * Transicion con IRC-Hispano
+ * Soporte de XMODE JCEA
+
2008-01-07 Toni Garc�a <zo...@ir...> 1.0.beta11
* Modo de canal +C
* Modo de canal +c
Index: ircd-ircdev/config.h.in
diff -u ircd-ircdev/config.h.in:1.15 ircd-ircdev/config.h.in:1.16
--- ircd-ircdev/config.h.in:1.15 Tue Dec 11 15:38:21 2007
+++ ircd-ircdev/config.h.in Sat Jan 19 11:25:56 2008
@@ -19,7 +19,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
- * $Id: config.h.in,v 1.15 2007/12/11 23:38:21 zolty Exp $
+ * $Id: config.h.in,v 1.16 2008/01/19 19:25:56 zolty Exp $
*
*/
#ifndef INCLUDED_config_h
Index: ircd-ircdev/include/channel.h
diff -u ircd-ircdev/include/channel.h:1.20 ircd-ircdev/include/channel.h:1.21
--- ircd-ircdev/include/channel.h:1.20 Sun Jan 6 16:14:02 2008
+++ ircd-ircdev/include/channel.h Sat Jan 19 11:25:57 2008
@@ -22,7 +22,7 @@
*/
/** @file
* @brief Channel management and maintenance.
- * @version $Id: channel.h,v 1.20 2008/01/07 00:14:02 zolty Exp $
+ * @version $Id: channel.h,v 1.21 2008/01/19 19:25:57 zolty Exp $
*/
#ifndef INCLUDED_channel_h
#define INCLUDED_channel_h
@@ -400,6 +400,9 @@
#if defined(DDB)
#define MODEBUF_DEST_BOTMODE 0x20000 /**< Mode send by Bot */
#endif
+#if 1 /* TRANSICION IRC-HISPANO */
+#define MODEBUF_DEST_XMODE_JCEA 0x40000
+#endif
#define MB_TYPE(mb, i) ((mb)->mb_modeargs[(i)].mbm_type)
#define MB_UINT(mb, i) ((mb)->mb_modeargs[(i)].mbm_arg.mbma_uint)
Index: ircd-ircdev/include/ircd_features.h
diff -u ircd-ircdev/include/ircd_features.h:1.22 ircd-ircdev/include/ircd_features.h:1.23
--- ircd-ircdev/include/ircd_features.h:1.22 Tue Dec 11 15:38:23 2007
+++ ircd-ircdev/include/ircd_features.h Sat Jan 19 11:25:57 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Public interfaces and declarations for dealing with configurable features.
- * @version $Id: ircd_features.h,v 1.22 2007/12/11 23:38:23 zolty Exp $
+ * @version $Id: ircd_features.h,v 1.23 2008/01/19 19:25:57 zolty Exp $
*/
#ifndef INCLUDED_features_h
#define INCLUDED_features_h
@@ -203,6 +203,9 @@
FEAT_SPAM_JOINED_TIME,
FEAT_SPAM_FJP_COUNT,
+#if 1 /* TRANSICION IRC-HISPANO */
+ FEAT_TRANSICION_HISPANO,
+#endif
FEAT_LAST_F
};
Index: ircd-ircdev/include/patchlevel.h
diff -u ircd-ircdev/include/patchlevel.h:1.59 ircd-ircdev/include/patchlevel.h:1.60
--- ircd-ircdev/include/patchlevel.h:1.59 Sun Jan 6 16:14:05 2008
+++ ircd-ircdev/include/patchlevel.h Sat Jan 19 11:25:58 2008
@@ -17,10 +17,10 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
- * $Id: patchlevel.h,v 1.59 2008/01/07 00:14:05 zolty Exp $
+ * $Id: patchlevel.h,v 1.60 2008/01/19 19:25:58 zolty Exp $
*
*/
-#define PATCHLEVEL "11"
+#define PATCHLEVEL "12"
#define RELEASE "1.0.beta"
Index: ircd-ircdev/ircd/channel.c
diff -u ircd-ircdev/ircd/channel.c:1.36 ircd-ircdev/ircd/channel.c:1.37
--- ircd-ircdev/ircd/channel.c:1.36 Sat Jan 19 05:28:51 2008
+++ ircd-ircdev/ircd/channel.c Sat Jan 19 11:25:58 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Channel management and maintanance
- * @version $Id: channel.c,v 1.36 2008/01/19 13:28:51 zolty Exp $
+ * @version $Id: channel.c,v 1.37 2008/01/19 19:25:58 zolty Exp $
*/
#include "config.h"
@@ -2001,6 +2001,16 @@
addbuf_i || addbuf_local_i ? "+" : "",
addbuf, addbuf_local,
remstr, addstr);
+#if 1 /* TRANSICION IRC-HISPANO */
+ else if (mbuf->mb_dest & MODEBUF_DEST_XMODE_JCEA)
+ sendcmdto_channel(app_source, CMD_MODE, mbuf->mb_channel, NULL, SKIP_SERVERS,
+ "%H x%s%s%s%s%s%s%s%s", mbuf->mb_channel,
+ rembuf_i || rembuf_local_i ? "-" : "",
+ rembuf, rembuf_local,
+ addbuf_i || addbuf_local_i ? "+" : "",
+ addbuf, addbuf_local,
+ remstr, addstr);
+#endif
else
#endif /* defined(DDB) */
sendcmdto_channel(app_source, CMD_MODE, mbuf->mb_channel, NULL, SKIP_SERVERS,
@@ -2110,6 +2120,14 @@
addbuf, remstr, addstr,
mbuf->mb_channel->creationtime);
#endif /* defined(DDB) */
+#if 1 /* TRANSICION IRC-HISPANO */
+ } else if (mbuf->mb_dest & MODEBUF_DEST_XMODE_JCEA) {
+ sendcmdto_serv(mbuf->mb_source, CMD_MODE, mbuf->mb_connect,
+ "%H x%s%s%s%s%s%s %Tu", mbuf->mb_channel,
+ rembuf_i ? "-" : "", rembuf, addbuf_i ? "+" : "",
+ addbuf, remstr, addstr,
+ mbuf->mb_channel->creationtime);
+#endif
} else {
/*
* We're propagating a normal (or HACK3 or HACK4) MODE command
Index: ircd-ircdev/ircd/ircd_features.c
diff -u ircd-ircdev/ircd/ircd_features.c:1.24 ircd-ircdev/ircd/ircd_features.c:1.25
--- ircd-ircdev/ircd/ircd_features.c:1.24 Sat Jan 19 05:28:51 2008
+++ ircd-ircdev/ircd/ircd_features.c Sat Jan 19 11:25:59 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Implementation of configurable feature support.
- * @version $Id: ircd_features.c,v 1.24 2008/01/19 13:28:51 zolty Exp $
+ * @version $Id: ircd_features.c,v 1.25 2008/01/19 19:25:59 zolty Exp $
*/
#include "config.h"
@@ -532,6 +532,10 @@
F_I(SPAM_JOINED_TIME, 0, 60, 0),
F_I(SPAM_FJP_COUNT, 0, 5, 0),
+#if 1 /* TRANSICION IRC-HISPANO */
+ F_B(TRANSICION_HISPANO, 0, 1, 0),
+#endif
+
#undef F_S
#undef F_B
#undef F_I
Index: ircd-ircdev/ircd/m_clearmode.c
diff -u ircd-ircdev/ircd/m_clearmode.c:1.15 ircd-ircdev/ircd/m_clearmode.c:1.16
--- ircd-ircdev/ircd/m_clearmode.c:1.15 Sun Jan 6 16:14:06 2008
+++ ircd-ircdev/ircd/m_clearmode.c Sat Jan 19 11:26:03 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Handlers for CLEARMODE command.
- * @version $Id: m_clearmode.c,v 1.15 2008/01/07 00:14:06 zolty Exp $
+ * @version $Id: m_clearmode.c,v 1.16 2008/01/19 19:26:03 zolty Exp $
*/
#include "config.h"
@@ -250,6 +250,14 @@
const char *chname, *qreason;
int force = 0;
+#if 1 /* TRANSICION IRC-HISPANO */
+ if (feature_bool(FEAT_TRANSICION_HISPANO))
+ {
+ sendcmdto_one(&me, CMD_NOTICE, sptr, "%C :Durante la transicion al nuevo ircd, el comando CLEARMODE esta deshabilitado", sptr);
+ return 0;
+ }
+#endif
+
if (!feature_bool(FEAT_CONFIG_OPERCMDS))
return send_reply(sptr, ERR_DISABLED, "CLEARMODE");
Index: ircd-ircdev/ircd/m_mode.c
diff -u ircd-ircdev/ircd/m_mode.c:1.17 ircd-ircdev/ircd/m_mode.c:1.18
--- ircd-ircdev/ircd/m_mode.c:1.17 Sat Jan 19 05:28:53 2008
+++ ircd-ircdev/ircd/m_mode.c Sat Jan 19 11:26:03 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Handlers for MODE command.
- * @version $Id: m_mode.c,v 1.17 2008/01/19 13:28:53 zolty Exp $
+ * @version $Id: m_mode.c,v 1.18 2008/01/19 19:26:03 zolty Exp $
*/
#include "config.h"
@@ -115,6 +115,23 @@
MODE_PARSE_FORCE), /* Force it to take */
member);
return modebuf_flush(&mbuf);
+
+#if 1 /* TRANSICION IRC-HISPANO */
+ } else if (feature_bool(FEAT_TRANSICION_HISPANO) && IsOper(sptr) && strchr(parv[2], 'x')) {
+ modebuf_init(&mbuf, sptr, cptr, chptr,
+ (MODEBUF_DEST_CHANNEL | /* Send MODE to channel */
+ MODEBUF_DEST_SERVER | /* And to server */
+ MODEBUF_DEST_XMODE_JCEA | /* Use XMODE */
+ MODEBUF_DEST_HACK4)); /* Generate a HACK(4) notice */
+
+ mode_parse(&mbuf, cptr, sptr, chptr, parc - 2, parv + 2,
+ (MODE_PARSE_SET | /* Set the modes on the channel */
+ MODE_PARSE_STRICT | /* Be strict about it */
+ MODE_PARSE_FORCE), /* And force them to be accepted */
+ NULL);
+
+ modebuf_flush(&mbuf); /* flush the modes */
+#endif
} else
mode_parse(0, cptr, sptr, chptr, parc - 2, parv + 2,
(member ? MODE_PARSE_NOTOPER : MODE_PARSE_NOTMEMBER), member);
@@ -194,7 +211,7 @@
(MODEBUF_DEST_CHANNEL | /* Send mode to clients */
MODEBUF_DEST_SERVER)); /* Send mode to servers */
#else
- else
+ else
modebuf_init(&mbuf, sptr, cptr, chptr,
(MODEBUF_DEST_CHANNEL | /* Send mode to clients */
MODEBUF_DEST_SERVER | /* Send mode to servers */
@@ -217,6 +234,21 @@
MODE_PARSE_STRICT | /* Interpret it strictly */
MODE_PARSE_FORCE), /* And force it to be accepted */
NULL);
+#if 1 /* TRANSICION IRC-HISPANO */
+ } else if (IsOper(sptr) && strchr(parv[2], 'x')) {
+ modebuf_init(&mbuf, sptr, cptr, chptr,
+ (MODEBUF_DEST_CHANNEL | /* Send MODE to channel */
+ MODEBUF_DEST_SERVER | /* And to server */
+ MODEBUF_DEST_XMODE_JCEA | /* Use XMODE */
+ MODEBUF_DEST_HACK4)); /* Generate a HACK(4) notice */
+
+ mode_parse(&mbuf, cptr, sptr, chptr, parc - 2, parv + 2,
+ (MODE_PARSE_SET | /* Set the modes on the channel */
+ MODE_PARSE_FORCE), /* And force them to be accepted */
+ NULL);
+
+ modebuf_flush(&mbuf); /* flush the modes */
+#endif
} else if (!(member = find_member_link(chptr, sptr)) || !(IsChanOwner(member)
|| IsChanOp(member))) {
#else
Index: ircd-ircdev/ircd/m_opmode.c
diff -u ircd-ircdev/ircd/m_opmode.c:1.8 ircd-ircdev/ircd/m_opmode.c:1.9
--- ircd-ircdev/ircd/m_opmode.c:1.8 Thu Apr 19 15:53:49 2007
+++ ircd-ircdev/ircd/m_opmode.c Sat Jan 19 11:26:03 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Handlers for OPERMODE command.
- * @version $Id: m_opmode.c,v 1.8 2007/04/19 22:53:49 zolty Exp $
+ * @version $Id: m_opmode.c,v 1.9 2008/01/19 19:26:03 zolty Exp $
*/
#include "config.h"
@@ -101,6 +101,14 @@
const char *qreason;
int force = 0;
+#if 1 /* TRANSICION IRC-HISPANO */
+ if (feature_bool(FEAT_TRANSICION_HISPANO))
+ {
+ sendcmdto_one(&me, CMD_NOTICE, sptr, "%C :Durante la transicion al nuevo ircd, el comando OPMODE esta deshabilitado", sptr);
+ return 0;
+ }
+#endif
+
if (!feature_bool(FEAT_CONFIG_OPERCMDS))
return send_reply(sptr, ERR_DISABLED, "OPMODE");
Index: ircd-ircdev/ircd/m_wallusers.c
diff -u ircd-ircdev/ircd/m_wallusers.c:1.6 ircd-ircdev/ircd/m_wallusers.c:1.7
--- ircd-ircdev/ircd/m_wallusers.c:1.6 Sat Apr 21 14:17:23 2007
+++ ircd-ircdev/ircd/m_wallusers.c Sat Jan 19 11:26:03 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Handlers for WALLUSERS command.
- * @version $Id: m_wallusers.c,v 1.6 2007/04/21 21:17:23 zolty Exp $
+ * @version $Id: m_wallusers.c,v 1.7 2008/01/19 19:26:03 zolty Exp $
*/
#include "config.h"
@@ -32,6 +32,8 @@
#include "msg.h"
#include "numeric.h"
#include "send.h"
+#include "ircd_features.h" /* TRANSICION IRC-HISPANO */
+#include "ircd.h" /* TRANSICION IRC-HISPANO */
/* #include <assert.h> -- Now using assert in ircd_log.h */
@@ -77,6 +79,14 @@
{
char *message;
+#if 1 /* TRANSICION IRC-HISPANO */
+ if (feature_bool(FEAT_TRANSICION_HISPANO))
+ {
+ sendcmdto_one(&me, CMD_NOTICE, sptr, "%C :Durante la transicion al nuevo ircd, el comando WALLUSERS esta deshabilitado", sptr);
+ return 0;
+ }
+#endif
+
message = parc > 1 ? parv[parc - 1] : 0;
if (EmptyString(message))
Index: ircd-ircdev/ircd/m_wallvoices.c
diff -u ircd-ircdev/ircd/m_wallvoices.c:1.12 ircd-ircdev/ircd/m_wallvoices.c:1.13
--- ircd-ircdev/ircd/m_wallvoices.c:1.12 Sun Jan 6 16:14:06 2008
+++ ircd-ircdev/ircd/m_wallvoices.c Sat Jan 19 11:26:07 2008
@@ -21,7 +21,7 @@
*/
/** @file
* @brief Handlers for WALLVOICES command.
- * @version $Id: m_wallvoices.c,v 1.12 2008/01/07 00:14:06 zolty Exp $
+ * @version $Id: m_wallvoices.c,v 1.13 2008/01/19 19:26:07 zolty Exp $
*/
#include "config.h"
@@ -37,6 +37,9 @@
#include "numnicks.h"
#include "s_user.h"
#include "send.h"
+#include "ircd_features.h" /* TRANSICION IRC-HISPANO */
+#include "ircd.h" /* TRANSICION IRC-HISPANO */
+
/* #include <assert.h> -- Now using assert in ircd_log.h */
@@ -60,6 +63,14 @@
assert(0 != cptr);
assert(cptr == sptr);
+#if 1 /* TRANSICION IRC-HISPANO */
+ if (feature_bool(FEAT_TRANSICION_HISPANO))
+ {
+ sendcmdto_one(&me, CMD_NOTICE, sptr, "%C :Durante la transicion al nuevo ircd, el comando WALLVOICES esta deshabilitado", sptr);
+ return 0;
+ }
+#endif
+
if (parc < 2 || EmptyString(parv[1]))
return send_reply(sptr, ERR_NORECIPIENT, "WALLVOICES");
----------------------- End of diff -----------------------
|