ソースを参照

* Lookup user ips every minute until all users have ips

Bryan Drewery 17 年 前
コミット
5cb7fcd1d4
2 ファイル変更12 行追加0 行削除
  1. 1 0
      doc/UPDATES
  2. 11 0
      src/mod/irc.mod/irc.c

+ 1 - 0
doc/UPDATES

@@ -1,4 +1,5 @@
 * Binary pass prompt has been changed to be more clear.
+* Cleanup +r implementation a bit to lookup users more often than only on join.
 
 1.2.16 - http://wraith.botpack.net/milestone/1.2.16
 * Add 'set altchars' so that alternative characters used for nicks can be changed. (fixes #418)

+ 11 - 0
src/mod/irc.mod/irc.c

@@ -1481,6 +1481,17 @@ check_expired_chanstuff(struct chanset_t *chan)
         continue;
       }
 
+      //This bot is set +r, so resolve.
+      if (!m->userip[0] && doresolv(chan)) {
+        char host[UHOSTLEN] = "", *p = NULL;
+        p = strchr(m->userhost, '@');
+        if (p) {
+          ++p;
+          strlcpy(host, p, strlen(m->userhost) - (p - host));
+          resolve_to_member(chan, m->nick, host);
+        }
+      }
+
       if (me_op(chan)) {
         if (dovoice(chan) && !loading) {      /* autovoice of +v users if bot is +y */
           if (!chan_hasop(m) && !chan_hasvoice(m)) {