}
my $time = time();
+ my $interval = &getChanConfDefault("floodCycle","",60);
+
foreach $who (keys %flood) {
foreach (keys %{$flood{$who}}) {
if (!exists $flood{$who}{$_}) {
-# or !defined $flood{$who}{$_}) {
&WARN("flood{$who}{$_} undefined?");
next;
}
}
}
&VERB("floodCycle: deleted $delete items.",2);
-
}
sub seenFlush {
}
}
}
+
+ my $delete = 0;
+ foreach (keys %nuh) {
+ next if (&IsNickInAnyChan($_));
+ delete $nuh{$_};
+ $delete++;
+ }
+
+ &DEBUG("$delete nuh{} items deleted; now have ".
+ scalar(keys %nuh) ) if ($delete);
}
sub ignoreCheck {
+ if (@_) {
+ &ScheduleThis(60, "ignoreCheck");
+ &ScheduleChecked("ignoreCheck");
+ }
+
my $time = time();
my $count = 0;
}
}
&VERB("ignore: $count items deleted.",2);
-
- &ScheduleThis(60, "ignoreCheck") if (@_);
}
sub ircCheck {
&FIXME("ircCheck: current channels * 2 <= config channels. FIXME.");
}
+ # chanserv ops.
+ foreach ( &ChanConfList("chanServ_ops") ) {
+ next if (exists $channels{$chan}{'o'}{$ident});
+
+ &status("ChanServ ==> Requesting ops for $chan.");
+ &rawout("PRIVMSG ChanServ :OP $chan $ident");
+ }
+
if (!$conn->connected and time - $msgtime > 3600) {
&WARN("ircCheck: no msg for 3600 and disco'd! reconnecting!");
$msgtime = time(); # just in case.
if (grep /^\s*$/, keys %channels) {
&WARN("we have a NULL chan in hash channels? removing!");
- delete $channels{''};
- &status("channels now:");
+ delete $channels{''}; # ???
+ &DEBUG("channels now:");
foreach (keys %channels) {
&status(" $_");
}
+ &DEBUG("channels END");
}
### USER FILE.
my($what, $chan, $default) = @_;
if (exists $param{$what}) {
+ &DEBUG("backward-compat: found param{$what} instead.");
return $param{$what};
}