]> git.donarmstrong.com Git - infobot.git/blobdiff - src/IRC/IrcHooks.pl
- show total commands used in "status"
[infobot.git] / src / IRC / IrcHooks.pl
index 9b7c45918f13b79b8248ddd1a51fdff3b7ba763d..951991855d1d7853027f2ba959742f87974218d4 100644 (file)
@@ -516,7 +516,7 @@ sub on_join {
     }
 
     ### chanlimit check.
-    &chanLimitVerify($chan);
+#    &chanLimitVerify($chan);
 
     ### wingate:
     &wingateCheck();
@@ -540,7 +540,7 @@ sub on_kick {
        &status("SELF attempting to rejoin lost channel $chan");
        &joinchan($chan);
     } else {
-       &DeleteUserInfo($kickee,$chan);
+       &delUserInfo($kickee,$chan);
     }
 }
 
@@ -626,7 +626,7 @@ sub on_nick {
     }
     # todo: do %flood* aswell.
 
-    &DeleteUserInfo($nick, keys %channels);
+    &delUserInfo($nick, keys %channels);
     $nuh{lc $newnick} = $nuh{lc $nick};
     delete $nuh{lc $nick};
 
@@ -727,7 +727,7 @@ sub on_part {
     }
 
     $chanstats{$chan}{'Part'}++;
-    &DeleteUserInfo($nick,$chan);
+    &delUserInfo($nick,$chan);
     &clearChanVars($chan) if ($nick eq $ident);
     if (!&IsNickInAnyChan($nick) and &IsChanConf("seenStats")) {
        delete $userstats{lc $nick};
@@ -813,7 +813,7 @@ sub on_quit {
        &DEBUG("on_quit: nick $nick was not found in any chan.");
     }
 
-    &DeleteUserInfo($nick, keys %channels);
+    &delUserInfo($nick, keys %channels);
 
     if (exists $nuh{lc $nick}) {
        delete $nuh{lc $nick};
@@ -829,7 +829,7 @@ sub on_quit {
 
        # chanlimit code.
        if (&ChanConfList("chanlimitcheck") and !scalar keys %netsplit) {
-           &DEBUG("on_quit: netsplit detected; disabling chan limit.");
+           &DEBUG("on_quit: netsplit detected on $chan; disabling chan limit.");
            &rawout("MODE $chan -l");
        }
 
@@ -840,9 +840,10 @@ sub on_quit {
        }
     }
 
-    &status(">>> $b_cyan$nick$ob has signed off IRC $b_red($ob$reason$b_red)$ob");
+    my $chans = join(' ', &getNickInChans($nick) );
+    &status(">>> $b_cyan$nick$ob has signed off IRC $b_red($ob$reason$b_red)$ob [$chans]");
     if ($nick =~ /^\Q$ident\E$/) {
-       &DEBUG("^^^ THIS SHOULD NEVER HAPPEN.");
+       &ERROR("^^^ THIS SHOULD NEVER HAPPEN (10).");
     }
 
     if ($nick !~ /^\Q$ident\E$/ and $nick =~ /^\Q$param{'ircNick'}\E$/i) {
@@ -996,6 +997,11 @@ sub on_who {
        return;
     }
 
+    if ($args[5] =~ /^nickserv$/i and !$nickserv) {
+       &DEBUG("ok... we did a who for nickserv.");
+       &rawout("PRIVMSG NickServ :IDENTIFY $param{'nickServ_pass'}");
+    }
+
     $nuh{lc $args[5]} = $args[5]."!".$args[2]."\@".$args[3];
 }