diff options
-rw-r--r-- | Changes | 1 | ||||
-rw-r--r-- | chanserv.c | 4 | ||||
-rw-r--r-- | nickserv.c | 4 | ||||
-rw-r--r-- | version.log | 6 |
4 files changed, 14 insertions, 1 deletions
@@ -7,6 +7,7 @@ Provided by Anope Dev. <dev@anope.org> - 2004 05/24 A New NSNickTracking directive to provide nick tracking. [ #71] 05/21 A Auto enforce upon AKICK addition. [ #63] 05/21 A New file docs/OLDCHANGES contains all change history. [ #65] +05/30 F HostServ functions no longer called for non VHOST capable ircds. [ #77] 05/26 F Repaired /NS GROUP for compiled but disabled MySQL support. [ #73] 05/24 F Fixed typo in example.conf. [ #70] 05/24 F Cleaned up compile errors on older compilers. [ #69] diff --git a/chanserv.c b/chanserv.c index 7b8c01b39..08ee7b11b 100644 --- a/chanserv.c +++ b/chanserv.c @@ -4754,6 +4754,8 @@ static int do_levels(User * u) short level; int i; + int is_list = (cmd && stricmp(cmd, "LIST") == 0); + /* If SET, we want two extra parameters; if DIS[ABLE] or FOUNDER, we want only * one; else, we want none. */ @@ -4767,6 +4769,8 @@ static int do_levels(User * u) notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, chan); } else if (ci->flags & CI_XOP) { notice_lang(s_ChanServ, u, CHAN_LEVELS_XOP); + } else if (is_list && !check_access(u, ci, CA_ACCESS_LIST)) { + notice_lang(s_ChanServ, u, ACCESS_DENIED); } else if (!is_founder(u, ci) && !is_services_admin(u)) { notice_lang(s_ChanServ, u, ACCESS_DENIED); } else if (stricmp(cmd, "SET") == 0) { diff --git a/nickserv.c b/nickserv.c index b71fa3fcf..4a5986170 100644 --- a/nickserv.c +++ b/nickserv.c @@ -2343,7 +2343,9 @@ static int do_nickupdate(User * u) na->last_realname = sstrdup(u->realname); na->status |= NS_IDENTIFIED; na->last_seen = time(NULL); +#ifdef HAS_VHOST do_on_id(u); +#endif notice_lang(s_NickServ, u, NICK_UPDATE_SUCCESS, s_NickServ); } return MOD_CONT; @@ -2406,7 +2408,9 @@ static int do_identify(User * u) alog("%s: %s!%s@%s identified for nick %s", s_NickServ, u->nick, u->username, GetHost(u), u->nick); notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED); +#ifdef HAS_VHOST do_on_id(u); +#endif if (NSModeOnID) { do_setmodes(u); } diff --git a/version.log b/version.log index 5b092e06c..d4228ad73 100644 --- a/version.log +++ b/version.log @@ -8,10 +8,14 @@ VERSION_MAJOR="1" VERSION_MINOR="7" VERSION_PATCH="3" -VERSION_BUILD="144" +VERSION_BUILD="151" # $Log$ # +# BUILD : 1.7.3 (151) +# BUGS : 77 +# NOTES : HostServ functions no longer called for non VHOST capable ircds. +# # BUILD : 1.7.3 (144) # BUGS : # NOTES : Fixed botserv bug with HAS_EXCEPTION (chmode +e) |