&netsplitCheck(1); # mandatory
&floodLoop(1); # mandatory
&seenFlush(1);
- &leakCheck(1); # mandatory
+ &leakCheck(2); # mandatory
&ignoreCheck(1); # mandatory
&seenFlushOld(1);
&ircCheck(1); # mandatory
my $count = 0;
if (@_) {
- &ScheduleThis(60, "leakCheck");
+ &ScheduleThis(240, "leakCheck");
return if ($_[0] eq "2");
} else {
delete $sched{"leakCheck"}{RUNNING};
my $delete = 0;
foreach (keys %nuh) {
next if (&IsNickInAnyChan($_));
+ next if (exists $dcc{CHAT}{$_});
+
delete $nuh{$_};
$delete++;
}
sub ircCheck {
if (@_) {
- &ScheduleThis(240, "ircCheck");
+ &ScheduleThis(120, "ircCheck");
return if ($_[0] eq "2"); # defer.
} else {
delete $sched{"ircCheck"}{RUNNING};
my @list = &searchTable("factoids", "factoid_key", "factoid_key", " #DEL#");
my $stale = &getChanConfDefault("factoidDeleteDelay", 7)*60*60*24;
+ my $time = time();
foreach (@list) {
my $age = &getFactInfo($_, "modified_time");
- next unless (time() - $age > $stale);
+ if (!defined $age or $age !~ /^\d+$/) {
+ &WARN("age == NULL or not numeric.");
+ next;
+ }
+
+ next unless ($time - $age > $stale);
my $fix = $_;
$fix =~ s/ #DEL#$//g;
my $time = strftime("%H:%M", localtime(time()) );
+ my $c;
foreach (keys %channels) {
- my $users = keys %{ $channels{$_}{''} };
- my $chops = keys %{ $channels{$_}{o} };
- my $bans = keys %{ $channels{$_}{b} };
- &DCCBroadcast("[$time] $_: $users members ($chops chops), $bans bans","+o");
+ my $c = $_;
+ my $users = keys %{ $channels{$c}{''} };
+ my $chops = keys %{ $channels{$c}{o} };
+ my $bans = keys %{ $channels{$c}{b} };
+
+ my $txt = "[$time] $c: $users members ($chops chops), $bans bans";
+ foreach (keys %{ $dcc{'CHAT'} }) {
+ next unless (exists $channels{$c}{''}{lc $_});
+ $conn->privmsg($dcc{'CHAT'}{$_}, $txt);
+ }
}
}