Author: DNB
Date: Fri Mar 18 08:34:05 2005
New Revision: 13
Modified:
trunk/ChangeLog
trunk/events.c
trunk/seen.c
trunk/seenserv.c
trunk/seenserv.h
trunk/seenserv_help.c
Log:
Add Module Exclusions
change REMOVE command to DEL (suggested by Mark)
Modified: trunk/ChangeLog
==============================================================================
--- trunk/ChangeLog (original)
+++ trunk/ChangeLog Fri Mar 18 08:34:05 2005
@@ -2,6 +2,8 @@
Fish (F), Mark (M), DeadNotBuried (D)
==============================================================================
3.0.a3-dev
+ - Add Module Exclusions (D)
+ - change REMOVE command to DEL (D)
- use new core user struct fields userhostmask and uservhostmask (breaks
the seendata file again but should be the last time hopefully) (D)
- SEEN and SEENNICK available to NS_ULEVEL_LOCOPER even if disabled
Modified: trunk/events.c
==============================================================================
--- trunk/events.c (original)
+++ trunk/events.c Fri Mar 18 08:34:05 2005
@@ -30,6 +30,9 @@
* Signon Events
*/
int SeenSignon (CmdParams *cmdparams) {
+ if (ModIsUserExcluded(cmdparams->source)) {
+ return NS_SUCCESS;
+ }
ircsnprintf(tmpmsg, SS_MESSAGESIZE, "%s", cmdparams->param);
addseenentry(cmdparams->source->name, cmdparams->source->user->userhostmask, cmdparams->source->user->uservhostmask, tmpmsg, SS_CONNECTED);
return NS_SUCCESS;
@@ -39,6 +42,9 @@
* Quit Events
*/
int SeenQuit (CmdParams *cmdparams) {
+ if (ModIsUserExcluded(cmdparams->source)) {
+ return NS_SUCCESS;
+ }
ircsnprintf(tmpmsg, SS_MESSAGESIZE, "(%s)", cmdparams->param);
addseenentry(cmdparams->source->name, cmdparams->source->user->userhostmask, cmdparams->source->user->uservhostmask, tmpmsg, SS_QUIT);
return NS_SUCCESS;
@@ -48,6 +54,9 @@
* Kill Events
*/
int SeenKill (CmdParams *cmdparams) {
+ if (ModIsUserExcluded(cmdparams->target)) {
+ return NS_SUCCESS;
+ }
ircsnprintf(tmpmsg, SS_MESSAGESIZE, "by %s (%s)", cmdparams->target->name, cmdparams->source->name, cmdparams->param);
addseenentry(cmdparams->target->name, cmdparams->target->user->userhostmask, cmdparams->target->user->uservhostmask, tmpmsg, SS_KILLED);
return NS_SUCCESS;
@@ -57,6 +66,12 @@
* Nick Events
*/
int SeenNickChange (CmdParams *cmdparams) {
+ if (ModIsUserExcluded(cmdparams->source)) {
+ return NS_SUCCESS;
+ }
+ if (ModIsChannelExcluded(cmdparams->channel)) {
+ return NS_SUCCESS;
+ }
strlcpy(tmpmsg, cmdparams->source->name, SS_MESSAGESIZE);
addseenentry(cmdparams->param, cmdparams->source->user->userhostmask, cmdparams->source->user->uservhostmask, tmpmsg, SS_NICKCHANGE);
return NS_SUCCESS;
@@ -69,6 +84,12 @@
if (is_hidden_chan(cmdparams->channel)) {
return NS_SUCCESS;
}
+ if (ModIsUserExcluded(cmdparams->source)) {
+ return NS_SUCCESS;
+ }
+ if (ModIsChannelExcluded(cmdparams->channel)) {
+ return NS_SUCCESS;
+ }
strlcpy(tmpmsg, cmdparams->channel->name, SS_MESSAGESIZE);
addseenentry(cmdparams->source->name, cmdparams->source->user->userhostmask, cmdparams->source->user->uservhostmask, tmpmsg, SS_JOIN);
return NS_SUCCESS;
@@ -81,6 +102,12 @@
if (is_hidden_chan(cmdparams->channel)) {
return NS_SUCCESS;
}
+ if (ModIsUserExcluded(cmdparams->source)) {
+ return NS_SUCCESS;
+ }
+ if (ModIsChannelExcluded(cmdparams->channel)) {
+ return NS_SUCCESS;
+ }
if (cmdparams->param) {
ircsnprintf(tmpmsg, SS_MESSAGESIZE, "%s (%s)", cmdparams->channel->name, cmdparams->param);
} else {
@@ -97,6 +124,12 @@
if (is_hidden_chan(cmdparams->channel)) {
return NS_SUCCESS;
}
+ if (ModIsUserExcluded(cmdparams->target)) {
+ return NS_SUCCESS;
+ }
+ if (ModIsChannelExcluded(cmdparams->channel)) {
+ return NS_SUCCESS;
+ }
ircsnprintf(tmpmsg, SS_MESSAGESIZE, "%s by %s (%s)", cmdparams->channel->name, cmdparams->source->name, cmdparams->param);
addseenentry(cmdparams->target->name, cmdparams->target->user->userhostmask, cmdparams->target->user->uservhostmask, tmpmsg, SS_KICKED);
return NS_SUCCESS;
Modified: trunk/seen.c
==============================================================================
--- trunk/seen.c (original)
+++ trunk/seen.c Fri Mar 18 08:34:05 2005
@@ -195,7 +195,6 @@
h = m = s = sef = 0;
if (checktype == SS_CHECK_WILDCARD) {
if (!strchr(cmdparams->av[0], '*') == NULL) {
-
ircsnprintf(matchstr, USERHOSTLEN, "%s", cmdparams->av[0]);
} else {
ircsnprintf(matchstr, USERHOSTLEN, "*%s*", cmdparams->av[0]);
@@ -376,15 +375,15 @@
}
/*
- * Remove all matching entries
+ * Delete all matching entries
*/
-int sns_cmd_remove(CmdParams *cmdparams) {
+int sns_cmd_del(CmdParams *cmdparams) {
lnode_t *ln, *ln2;
SeenData *sd;
int i;
if ( SeenServ.verbose == 1 ) {
- irc_chanalert (sns_bot, "Remove Command used by %s (REMOVE %s)", cmdparams->source->name, cmdparams->av[0]);
+ irc_chanalert (sns_bot, "Delete Command used by %s (DEL %s)", cmdparams->source->name, cmdparams->av[0]);
}
i = 0;
ln = list_first(seenlist);
@@ -402,12 +401,12 @@
}
}
if (cmdparams->channel == NULL) {
- irc_prefmsg (sns_bot, cmdparams->source, "%d matching entries removed", i);
+ irc_prefmsg (sns_bot, cmdparams->source, "%d matching entries deleted", i);
} else {
- irc_chanprivmsg (sns_bot, cmdparams->channel->name, "%d matching entries removed", i);
+ irc_chanprivmsg (sns_bot, cmdparams->channel->name, "%d matching entries deleted", i);
}
if ( SeenServ.verbose == 1 ) {
- irc_chanalert (sns_bot, "%d matching entries removed", i);
+ irc_chanalert (sns_bot, "%d matching entries deleted", i);
}
return NS_SUCCESS;
}
Modified: trunk/seenserv.c
==============================================================================
--- trunk/seenserv.c (original)
+++ trunk/seenserv.c Fri Mar 18 08:34:05 2005
@@ -45,7 +45,7 @@
{
{"SEEN", sns_cmd_seenhost, 1, 0, sns_help_seen, sns_help_seen_oneline},
{"SEENNICK", sns_cmd_seennick, 1, 0, sns_help_seennick, sns_help_seennick_oneline},
- {"REMOVE", sns_cmd_remove, 1, NS_ULEVEL_ADMIN, sns_help_remove, sns_help_remove_oneline},
+ {"DEL", sns_cmd_del, 1, NS_ULEVEL_ADMIN, sns_help_del, sns_help_del_oneline},
{"STATS", sns_cmd_stats, 0, NS_ULEVEL_LOCOPER, sns_help_stats, sns_help_stats_oneline},
{NULL, NULL, 0, 0, NULL, NULL}
};
@@ -73,7 +73,7 @@
"3.0",
__DATE__,
__TIME__,
- 0,
+ MODULE_FLAG_LOCAL_EXCLUDES,
0,
};
Modified: trunk/seenserv.h
==============================================================================
--- trunk/seenserv.h (original)
+++ trunk/seenserv.h Fri Mar 18 08:34:05 2005
@@ -66,11 +66,11 @@
extern const char *sns_help_set_verbose[];
extern const char sns_help_seen_oneline[];
extern const char sns_help_seennick_oneline[];
-extern const char sns_help_remove_oneline[];
+extern const char sns_help_del_oneline[];
extern const char sns_help_stats_oneline[];
extern const char *sns_help_seen[];
extern const char *sns_help_seennick[];
-extern const char *sns_help_remove[];
+extern const char *sns_help_del[];
extern const char *sns_help_stats[];
/* events.c */
@@ -98,5 +98,5 @@
int sns_cmd_seenhost(CmdParams *cmdparams);
int sns_cmd_seennick(CmdParams *cmdparams);
int CheckSeenData(CmdParams *cmdparams, int checktype);
-int sns_cmd_remove(CmdParams *cmdparams);
+int sns_cmd_del(CmdParams *cmdparams);
int sns_cmd_stats(CmdParams *cmdparams);
Modified: trunk/seenserv_help.c
==============================================================================
--- trunk/seenserv_help.c (original)
+++ trunk/seenserv_help.c Fri Mar 18 08:34:05 2005
@@ -67,7 +67,7 @@
const char sns_help_seen_oneline[] = "Displays Last Seen Nicks";
const char sns_help_seennick_oneline[] = "Displays Last Seen Nicks";
-const char sns_help_remove_oneline[] = "Removes Entries that match nick!user@host";
+const char sns_help_del_oneline[] = "Deletes Seen Entries that match nick!user@host";
const char sns_help_stats_oneline[] = "Displays Seen Statistics";
const char *sns_help_seen[] = {
@@ -84,10 +84,10 @@
NULL
};
-const char *sns_help_remove[] = {
- "Syntax: \2REMOVE <entry>\2",
+const char *sns_help_del[] = {
+ "Syntax: \2DEL <hostmask>\2",
"",
- "Removes any entries matching the nick!user@host provided.",
+ "Deletes any entries matching the nick!user@host provided.",
NULL
};
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.