summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes1
-rw-r--r--chanserv.c4
-rw-r--r--nickserv.c4
-rw-r--r--version.log6
4 files changed, 14 insertions, 1 deletions
diff --git a/Changes b/Changes
index 463aaf1f6..512809177 100644
--- a/Changes
+++ b/Changes
@@ -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)