summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorphil-lavin <phil-lavin@5417fbe8-f217-4b02-8779-1006273d7864>2010-05-23 00:47:37 +0000
committerphil-lavin <phil-lavin@5417fbe8-f217-4b02-8779-1006273d7864>2010-05-23 00:47:37 +0000
commitff17a9af7eeb2acce34525ddcaecf5f4694b5680 (patch)
treebc648b4feecc49a46b82d25992f328018611e830 /src
parent1b636ed4ff0a03a4dd21bbf09ce5c9b79662cac9 (diff)
Added an internal events called when nick is ghosted and when nick is recovered
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2976 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/core/ns_ghost.c6
-rw-r--r--src/core/ns_recover.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/src/core/ns_ghost.c b/src/core/ns_ghost.c
index e6e90e443..d051b8294 100644
--- a/src/core/ns_ghost.c
+++ b/src/core/ns_ghost.c
@@ -91,10 +91,12 @@ int do_ghost(User * u)
snprintf(buf, sizeof(buf), "GHOST command used by %s",
u->nick);
+ send_event(EVENT_NICK_GHOSTED, 3, EVENT_START, u->nick, nick);
alog("%s: %s!%s@%s used GHOST on %s",
s_NickServ, u->nick, u->username, u->host, u2->nick);
kill_user(s_NickServ, nick, buf);
notice_lang(s_NickServ, u, NICK_GHOST_KILLED, nick);
+ send_event(EVENT_NICK_GHOSTED, 3, EVENT_STOP, u->nick, nick);
} else {
notice_lang(s_NickServ, u, ACCESS_DENIED);
if (res == 0) {
@@ -110,14 +112,16 @@ int do_ghost(User * u)
snprintf(buf, sizeof(buf), "GHOST command used by %s",
u->nick);
+ send_event(EVENT_NICK_GHOSTED, 3, EVENT_START, u->nick, nick);
alog("%s: %s!%s@%s used GHOST on %s",
s_NickServ, u->nick, u->username, u->host, u2->nick);
kill_user(s_NickServ, nick, buf);
notice_lang(s_NickServ, u, NICK_GHOST_KILLED, nick);
+ send_event(EVENT_NICK_GHOSTED, 3, EVENT_STOP, u->nick, nick);
} else {
notice_lang(s_NickServ, u, ACCESS_DENIED);
}
}
-
+
return MOD_CONT;
}
diff --git a/src/core/ns_recover.c b/src/core/ns_recover.c
index 26d14405f..40862cd3b 100644
--- a/src/core/ns_recover.c
+++ b/src/core/ns_recover.c
@@ -106,6 +106,7 @@ int do_recover(User * u)
if (res == 1) {
char relstr[192];
+ send_event(EVENT_NICK_RECOVERED, 3, EVENT_START, u->nick, nick);
alog("%s: %s!%s@%s used RECOVER on %s",
s_NickServ, u->nick, u->username, u->host, u2->nick);
notice_lang(s_NickServ, u2, FORCENICKCHANGE_NOW);
@@ -115,6 +116,7 @@ int do_recover(User * u)
duration(u2->na, relstr, sizeof(relstr), NSReleaseTimeout);
notice_lang(s_NickServ, u, NICK_RECOVERED, s_NickServ, nick, relstr);
+ send_event(EVENT_NICK_RECOVERED, 3, EVENT_STOP, u->nick, nick);
} else {
notice_lang(s_NickServ, u, ACCESS_DENIED);
if (res == 0) {
@@ -128,6 +130,7 @@ int do_recover(User * u)
|| (!(na->nc->flags & NI_SECURE) && is_on_access(u, na->nc))) {
char relstr[192];
+ send_event(EVENT_NICK_RECOVERED, 3, EVENT_START, u->nick, nick);
alog("%s: %s!%s@%s used RECOVER on %s",
s_NickServ, u->nick, u->username, u->host, u2->nick);
notice_lang(s_NickServ, u2, FORCENICKCHANGE_NOW);
@@ -137,6 +140,7 @@ int do_recover(User * u)
duration(u2->na, relstr, sizeof(relstr), NSReleaseTimeout);
notice_lang(s_NickServ, u, NICK_RECOVERED, s_NickServ, nick, relstr);
+ send_event(EVENT_NICK_RECOVERED, 3, EVENT_STOP, u->nick, nick);
} else {
notice_lang(s_NickServ, u, ACCESS_DENIED);
}