summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar William Heimbigner <william.heimbigner@gmail.com>2016-01-20 15:33:28 -0700
committerLibravatar William Heimbigner <william.heimbigner@gmail.com>2016-01-20 15:33:28 -0700
commitd839826e421448290180749b5b571876564440f9 (patch)
tree585001946c2e402c681bea0e896d5cda7326ff0e
parent313dc69a71a35f4d6e682ea32e22dfa7cf9eded0 (diff)
downloadantispammeta-d839826e421448290180749b5b571876564440f9.tar.bz2
antispammeta-d839826e421448290180749b5b571876564440f9.tar.xz
antispammeta-d839826e421448290180749b5b571876564440f9.tar.zst
Ignore "netsplits" from sigyn and eir
-rw-r--r--lib/ASM/Event.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/ASM/Event.pm b/lib/ASM/Event.pm
index 668d7c4..361965e 100644
--- a/lib/ASM/Event.pm
+++ b/lib/ASM/Event.pm
@@ -287,8 +287,9 @@ sub on_quit
{
my ($conn, $event) = @_;
my @channels=();
+ my $nick = lc $event->{nick};
for ( keys %::sc ) {
- push ( @channels, lc $_ ) if delete $::sc{lc $_}{users}{lc $event->{nick}};
+ push ( @channels, lc $_ ) if delete $::sc{lc $_}{users}{$nick};
}
$event->{to} = \@channels;
if (defined $::db) {
@@ -298,8 +299,12 @@ sub on_quit
$::log->sqlIncident( join(',', @actionlog_channels), $idx ) if $idx;
$::db->logg( $event );
}
-
- if (($event->{args}->[0] eq "*.net *.split") && (lc $event->{nick} ne 'chanserv')) { #special, netsplit situation
+ if (
+ ($event->{args}->[0] eq "*.net *.split") && #special, netsplit situation
+ ($nick ne 'chanserv') && # ignore services
+ ($nick ne 'sigyn') && # ignore freenode pseudoservice
+ ($nick ne 'eir') # another freenode pseudoservice
+ ) {
if ($::netsplit == 0){
$conn->privmsg($::settings->{masterchan}, "Entering netsplit mode - JOIN and QUIT inspection will be disabled for 60 minutes");
$::netsplit = 1;
@@ -310,7 +315,7 @@ sub on_quit
$conn->schedule(2*60, sub { $::netsplit_ignore_lag = 0; });
}
}
- delete($::sn{lc $event->{nick}});
+ delete($::sn{$nick});
}
sub blah