summaryrefslogtreecommitdiffstats
path: root/modules/event.pl
diff options
context:
space:
mode:
authorLibravatarWilliam Heimbigner <william.heimbigner@gmail.com>2007-11-25 21:33:40 +0000
committerLibravatarWilliam Heimbigner <william.heimbigner@gmail.com>2007-11-25 21:33:40 +0000
commit0293b9d684ce2f89a1850b7a0d4819bdd1c947ef (patch)
treec7ea8fc9bd40b46797ba690ebe7b4066c178518d /modules/event.pl
parent917638dfdf31e26ae9115dabb5c2fe528866c549 (diff)
better logging, better flood detection, command ignoring
Diffstat (limited to 'modules/event.pl')
-rw-r--r--modules/event.pl12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/event.pl b/modules/event.pl
index c77fda1..2d247b6 100644
--- a/modules/event.pl
+++ b/modules/event.pl
@@ -96,11 +96,13 @@ sub on_join {
@mship = (@mship, $chan);
$::sn{$nick}->{mship} = \@mship;
$::inspector->inspect( $conn, $event );
+ $::db->logg($event);
} else {
$::sn{$nick} = {};
$::sn{$nick}->{mship} = [ $chan ];
if (defined($::needgeco{$nick})) {
$::needgeco{$nick} = [ @{$::needgeco{$nick}}, $evcopy ];
+ $::db->logg($event);
} else {
$::needgeco{$nick} = [ $evcopy ];
$conn->sl("whois $nick");
@@ -115,6 +117,7 @@ sub on_part
$::inspector->inspect( $conn, $event );
my $nick = lc $event->{nick};
$::log->logg( $event );
+ $::db->logg( $event );
if (defined($::sn{$nick}) && defined($::sn{$nick}->{mship})) {
my @mship = @{$::sn{$nick}->{mship}};
@mship = grep { lc $_ ne lc $event->{to}->[0] } @mship;
@@ -146,6 +149,7 @@ sub on_public
my ($conn, $event) = @_;
$::inspector->inspect( $conn, $event );
$::log->logg( $event );
+ $::db->logg( $event );
$::commander->command( $conn, $event );
}
@@ -154,6 +158,7 @@ sub on_notice
my ($conn, $event) = @_;
$::inspector->inspect( $conn, $event );
$::log->logg( $event );
+ $::db->logg( $event );
$::services->doServices($conn, $event);
}
@@ -173,6 +178,7 @@ sub on_quit
push ( @channels, $_ ) if delete $::sc{lc $_}{users}{lc $event->{nick}};
}
$event->{to} = \@channels;
+ $::db->logg( $event );
delete($::sn{lc $event->{nick}});
$::inspector->inspect( $conn, $event );
$::log->logg( $event );
@@ -226,6 +232,7 @@ sub irc_topic {
$::sc{lc $event->{to}->[0]}{topic}{text} = $event->{args}->[0];
}
$::log->logg($event);
+ $::db->logg( $event );
}
}
@@ -242,10 +249,11 @@ sub on_nick {
}
}
$::sn{lc $event->{args}->[0]} = $::sn{lc $event->{nick}};
+ $::db->logg( $event );
delete( $::sn{lc $event->{nick}});
$event->{to} = \@channels;
$::inspector->inspect($conn, $event);
- $::log->logg($event)
+ $::log->logg($event);
}
sub on_kick {
@@ -255,6 +263,7 @@ sub on_kick {
}
my $nick = lc $event->{to}->[0];
$::log->logg( $event );
+ $::db->logg( $event );
if (defined($::sn{$nick}) && defined($::sn{$nick}->{mship})) {
my @mship = @{$::sn{$nick}->{mship}};
@mship = grep { lc $_ ne lc $event->{to}->[0] } @mship;
@@ -380,6 +389,7 @@ sub whois_user {
if (defined( $::needgeco{$lnick} )) {
foreach my $event (@{$::needgeco{$lnick}}) {
$::inspector->inspect($conn, $event);
+ $::db->logg( $event );
}
delete $::needgeco{$lnick};
}