X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/7fdb76399843c6724ebb42d8c56c60c4dfa12010..42ab13d2dc3e039ee35394dfb323e6d051b9c5c6:/src/nickserv.c diff --git a/src/nickserv.c b/src/nickserv.c index 26e6314..623010b 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -803,6 +803,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user) { unsigned int i, len; unsigned int cnt_digits = 0, cnt_upper = 0, cnt_lower = 0; + int p; + len = strlen(pass); if (len < nickserv_conf.password_min_length) { if (user) @@ -814,8 +816,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user) send_message(user, nickserv, "NSMSG_PASSWORD_ACCOUNT"); return 0; } - dict_find(nickserv_conf.weak_password_dict, pass, &i); - if (i) { + dict_find(nickserv_conf.weak_password_dict, pass, &p); + if (p) { if (user) send_message(user, nickserv, "NSMSG_PASSWORD_DICTIONARY"); return 0; @@ -904,6 +906,17 @@ apply_fakehost(struct handle_info *handle) assign_fakehost(target, fake, 1); } +void send_func_list(struct userNode *user) +{ + unsigned int n; + struct handle_info *old_info; + + old_info = user->handle_info; + + for (n=0; nhandle_info = hi; if (hi && !hi->users && !hi->opserv_level) HANDLE_CLEAR_FLAG(hi, HELPING); - for (n=0; nnick)) { + for (n=0; nloc = 1; + if (hi) { struct nick_info *ni; @@ -954,6 +972,7 @@ set_user_handle_info(struct userNode *user, struct handle_info *hi, int stamp) for (other = hi->users; other; other = other->next_authed) send_message(other, nickserv, "NSMSG_CLONE_AUTH", user->nick, user->ident, user->hostname); } + user->next_authed = hi->users; hi->users = user; hi->lastseen = now;