summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b <trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-10-25 00:22:52 +0000
committertrystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b <trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-10-25 00:22:52 +0000
commit593b0d1799bc40a09230b904c88d22c1fe5f860e (patch)
tree735fa91813951dad81e4667521d0bce5d70eed95
parent297b11d1a8e2896c5ae29f4978dfd88cdbb22f27 (diff)
BUILD : 1.7.5 (421) BUGS : 198 NOTES : 1. fixes TSMODE warnings found by SGR, 2. Fixed OPNOTICE when doing /CS OP
git-svn-id: svn://svn.anope.org/anope/trunk@421 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@280 5417fbe8-f217-4b02-8779-1006273d7864
-rw-r--r--Changes1
-rw-r--r--src/chanserv.c54
-rw-r--r--version.log6
3 files changed, 31 insertions, 30 deletions
diff --git a/Changes b/Changes
index db9743abf..a1dcb3de7 100644
--- a/Changes
+++ b/Changes
@@ -33,6 +33,7 @@ Provided by Trystan <trystan@nomadirc.net> - 2004
09/07 A Ircd CHANMODE now trapped and stored. [ #00]
08/23 A New protocol independent design (aka anope-capab). [ #00]
08/28 A New IRCD document for adding new ircd support to new design. [ #00]
+10/24 F Fixed OPNOTICE when doing /CS OP [#198]
10/20 F Updated Base64 Lib to fix Unreal NICKIP. [ #00]
10/16 F Fixed BS TTB. [#185]
10/16 F RestrictOperNicks is no longer case sensitive. [#190]
diff --git a/src/chanserv.c b/src/chanserv.c
index c58b14633..94e704236 100644
--- a/src/chanserv.c
+++ b/src/chanserv.c
@@ -5238,7 +5238,7 @@ static int do_util(User * u, CSModeUtil * util)
chan_set_modes(s_ChanServ, uc->chan, 2, av, 1);
if (util->notice && ci->flags & util->notice)
- notice(whosends(ci), chan,
+ notice(whosends(ci), uc->chan->name,
"%s command used for %s by %s", util->name,
u->nick, u->nick);
}
@@ -5760,7 +5760,7 @@ static int do_clear(User * u)
} else if (!u || !check_access(u, ci, CA_CLEAR)) {
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else if (stricmp(what, "bans") == 0) {
- char *av[3];
+ char *av[2];
int i;
/* Save original ban info */
@@ -5770,19 +5770,17 @@ static int do_clear(User * u)
bans[i] = sstrdup(c->bans[i]);
for (i = 0; i < count; i++) {
- av[0] = sstrdup(chan);
- av[1] = sstrdup("-b");
- av[2] = bans[i];
- anope_cmd_mode(whosends(ci), av[0], "%s :%s", av[1], av[2]);
- do_cmode(s_ChanServ, 3, av);
- free(av[2]);
+ av[0] = sstrdup("-b");
+ av[1] = bans[i];
+ anope_cmd_mode(whosends(ci), chan, "%s %s", av[0], av[1]);
+ chan_set_modes(whosends(ci), c, 2, av, 0);
free(av[1]);
free(av[0]);
}
notice_lang(s_ChanServ, u, CHAN_CLEARED_BANS, chan);
free(bans);
} else if (ircd->except && stricmp(what, "excepts") == 0) {
- char *av[3];
+ char *av[2];
int i;
/* Save original except info */
@@ -5792,12 +5790,10 @@ static int do_clear(User * u)
excepts[i] = sstrdup(c->excepts[i]);
for (i = 0; i < count; i++) {
- av[0] = sstrdup(chan);
- av[1] = sstrdup("-e");
- av[2] = excepts[i];
- anope_cmd_mode(whosends(ci), av[0], "%s :%s", av[1], av[2]);
- do_cmode(s_ChanServ, 3, av);
- free(av[2]);
+ av[0] = sstrdup("-e");
+ av[1] = excepts[i];
+ anope_cmd_mode(whosends(ci), chan, "%s %s", av[0], av[1]);
+ chan_set_modes(whosends(ci), c, 2, av, 0);
free(av[1]);
free(av[0]);
}
@@ -5805,7 +5801,7 @@ static int do_clear(User * u)
free(excepts);
} else if (ircd->invitemode && stricmp(what, "invites") == 0) {
- char *av[3];
+ char *av[2];
int i;
/* Save original except info */
@@ -5815,12 +5811,10 @@ static int do_clear(User * u)
invites[i] = sstrdup(c->invite[i]);
for (i = 0; i < count; i++) {
- av[0] = sstrdup(chan);
- av[1] = sstrdup("-I");
- av[2] = invites[i];
- anope_cmd_mode(whosends(ci), av[0], "%s :%s", av[1], av[2]);
- do_cmode(s_ChanServ, 3, av);
- free(av[2]);
+ av[0] = sstrdup("-I");
+ av[1] = invites[i];
+ anope_cmd_mode(whosends(ci), chan, "%s %s", av[0], av[1]);
+ chan_set_modes(whosends(ci), c, 2, av, 0);
free(av[1]);
free(av[0]);
}
@@ -5833,9 +5827,10 @@ static int do_clear(User * u)
if (c->mode) {
/* Clear modes the bulk of the modes */
- anope_cmd_mode(s_ChanServ, c->name, "%s", ircd->modestoremove);
+ anope_cmd_mode(whosends(ci), c->name, "%s",
+ ircd->modestoremove);
argv[0] = sstrdup(ircd->modestoremove);
- chan_set_modes(s_ChanServ, c, 1, argv, 0);
+ chan_set_modes(whosends(ci), c, 1, argv, 0);
free(argv[0]);
/* to prevent the internals from complaining send -k, -L, -f by themselves if we need
@@ -5844,23 +5839,24 @@ static int do_clear(User * u)
anope_cmd_mode(s_ChanServ, c->name, "-k %s", c->key);
argv[0] = sstrdup("-k");
argv[1] = c->key;
- chan_set_modes(s_ChanServ, c, 2, argv, 0);
+ chan_set_modes(whosends(ci), c, 2, argv, 0);
free(argv[0]);
}
if (ircd->Lmode && c->redirect) {
- anope_cmd_mode(s_ChanServ, c->name, "-L %s", c->redirect);
+ anope_cmd_mode(whosends(ci), c->name, "-L %s",
+ c->redirect);
argv[0] = sstrdup("-L");
argv[1] = c->redirect;
- chan_set_modes(s_ChanServ, c, 2, argv, 0);
+ chan_set_modes(whosends(ci), c, 2, argv, 0);
free(argv[0]);
}
if (ircd->fmode && c->flood) {
if (flood_mode_char_remove) {
- anope_cmd_mode(s_ChanServ, c->name, "%s %s",
+ anope_cmd_mode(whosends(ci), c->name, "%s %s",
flood_mode_char_remove, c->flood);
argv[0] = sstrdup(flood_mode_char_remove);
argv[1] = c->flood;
- chan_set_modes(s_ChanServ, c, 2, argv, 0);
+ chan_set_modes(whosends(ci), c, 2, argv, 0);
free(argv[0]);
} else {
if (debug) {
diff --git a/version.log b/version.log
index e4f6c0b05..a667bf7d8 100644
--- a/version.log
+++ b/version.log
@@ -8,10 +8,14 @@
VERSION_MAJOR="1"
VERSION_MINOR="7"
VERSION_PATCH="5"
-VERSION_BUILD="418"
+VERSION_BUILD="421"
# $Log$
#
+# BUILD : 1.7.5 (421)
+# BUGS : 198
+# NOTES : 1. fixes TSMODE warnings found by SGR, 2. Fixed OPNOTICE when doing /CS OP
+#
# BUILD : 1.7.5 (418)
# BUGS : N/A
# NOTES : 1. Fixed Rage IRCD compiler error, 2. Added hook for Unreal SJOIN +I support, 3. wallops() is back, 4.