diff options
author | phil-lavin <phil-lavin@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-23 00:47:37 +0000 |
---|---|---|
committer | phil-lavin <phil-lavin@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-23 00:47:37 +0000 |
commit | ff17a9af7eeb2acce34525ddcaecf5f4694b5680 (patch) | |
tree | bc648b4feecc49a46b82d25992f328018611e830 /src | |
parent | 1b636ed4ff0a03a4dd21bbf09ce5c9b79662cac9 (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.c | 6 | ||||
-rw-r--r-- | src/core/ns_recover.c | 4 |
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); } |