summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Janik Kleinhoff <ilbelkyr@shalture.org>2016-10-29 00:19:48 +0000
committerLibravatar Janik Kleinhoff <ilbelkyr@shalture.org>2016-10-29 00:19:48 +0000
commitef2cd8fdb38de61963c76398e1be457d59afdbc1 (patch)
tree3f355b4f31294235fe2d1b78ac942636430f3aa0
parent3dda2775b73b29ca72f3996eb5788124950f9e70 (diff)
downloadantispammeta-ef2cd8fdb38de61963c76398e1be457d59afdbc1.tar.bz2
antispammeta-ef2cd8fdb38de61963c76398e1be457d59afdbc1.tar.xz
antispammeta-ef2cd8fdb38de61963c76398e1be457d59afdbc1.tar.zst
fix !ops with new DB interface
-rw-r--r--lib/ASM/Commander.pm2
-rw-r--r--lib/ASM/Log.pm12
2 files changed, 12 insertions, 2 deletions
diff --git a/lib/ASM/Commander.pm b/lib/ASM/Commander.pm
index 39a566f..edad532 100644
--- a/lib/ASM/Commander.pm
+++ b/lib/ASM/Commander.pm
@@ -969,7 +969,7 @@ sub cmd_ops {
$ops_ignored{$tgt} = 1;
$conn->schedule(45, sub { delete $ops_ignored{$tgt} });
}
- my $uuid = $::log->incident($tgt, "$tgt: $event->{nick} requested op attention\n");
+ my $uuid = $::log->incident($tgt, $event->{nick}, undef, undef, undef, 'opalert');
$txtz = $txtz . ' ' . ASM::Shortener->shorturl($::settings->{web}->{detectdir} . $uuid . '.txt');
my @tgts = ASM::Util->getAlert($tgt, 'opalert', 'msgs');
ASM::Util->sendLongMsg($conn, \@tgts, $txtz);
diff --git a/lib/ASM/Log.pm b/lib/ASM/Log.pm
index e9a6d6f..319ea40 100644
--- a/lib/ASM/Log.pm
+++ b/lib/ASM/Log.pm
@@ -144,7 +144,15 @@ sub incident
$chan = lc $chan;
my $uuid = $self->{UUID}->create_str();
- my $header = "$chan: $risk risk: $nick - $reason\n";
+ my $is_opalert = ($risk eq 'opalert');
+
+ my $header;
+ if ($is_opalert) {
+ $header = "$chan: $nick requested op attention\n";
+ }
+ else {
+ $header = "$chan: $risk risk: $nick - $reason\n";
+ }
open(FH, '>', $self->{CONFIG}->{detectdir} . $uuid . '.txt');
print FH $header;
@@ -154,6 +162,8 @@ sub incident
print FH "\n\n";
close(FH);
+ return if $is_opalert;
+
$gecos //= "NOT_DEFINED";
$::db->resultset('Alertlog')->create({