All pastes #2050172 Raw Edit

Stuff

public text v1 · immutable
#2050172 ·published 2011-04-24 18:57 UTC
rendered paste body
#!/usr/bin/perl -w
use strict;
use Irssi;
use vars qw($VERSION %IRSSI);

$VERSION = "1.0";

%IRSSI = (
    authors     => 'Mad Camel',
    contact     => 'madcamel@gmail.com',
    name        => 'zline.pl',
    description => 'This script zlines IPs that are connection flooding InspIRCD',
    license     => 'GNU General Public License',
    url         => 'None',
    changed     => 'Sat Apr 23 09:53:50 EDT 2011',
);

sub zline_check {

    my ($dest, $text) = @_;

    return if (($text !~ /^NOTICE/));
    if ($text =~ /exceeded for IP (.+)/) {
	$dest->command("QUOTE ZLINE $1 10m :Connection Flood - take a 10 minute break");
    }
}

Irssi::signal_add_first('server event', 'zline_check');