From ff17a9af7eeb2acce34525ddcaecf5f4694b5680 Mon Sep 17 00:00:00 2001 From: phil-lavin Date: Sun, 23 May 2010 00:47:37 +0000 Subject: 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 --- src/core/ns_ghost.c | 6 +++++- src/core/ns_recover.c | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'src') 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); } -- cgit