diff options
author | William Heimbigner <william.heimbigner@gmail.com> | 2016-01-20 15:33:28 -0700 |
---|---|---|
committer | William Heimbigner <william.heimbigner@gmail.com> | 2016-01-20 15:33:28 -0700 |
commit | d839826e421448290180749b5b571876564440f9 (patch) | |
tree | 585001946c2e402c681bea0e896d5cda7326ff0e | |
parent | 313dc69a71a35f4d6e682ea32e22dfa7cf9eded0 (diff) | |
download | antispammeta-d839826e421448290180749b5b571876564440f9.tar.bz2 antispammeta-d839826e421448290180749b5b571876564440f9.tar.xz antispammeta-d839826e421448290180749b5b571876564440f9.tar.zst |
Ignore "netsplits" from sigyn and eir
-rw-r--r-- | lib/ASM/Event.pm | 13 |
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 |