X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Scans.pm;h=2bd67957a37c64f420db94c0fc7051945d5cb3d8;hb=df43148278c85c28726accbec2421688260661b7;hp=1315e22408b2875ef6357fe05f46660fe2501990;hpb=ec80f6c0dba1fd56a63d591e89f6368d468912f7;p=NDIRC.git diff --git a/Scans.pm b/Scans.pm index 1315e22..2bd6795 100644 --- a/Scans.pm +++ b/Scans.pm @@ -25,21 +25,20 @@ require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/addScan addScanGroup sendScan/; +our @EXPORT = qw/addScan addScanGroup/; sub addScan { my ($id,$verbose) = @_; - DB(); if (1){ - unless ($ND::DBH->selectrow_array("SELECT scan_id FROM scans WHERE scan_id = ? AND tick >= tick() - 168",undef,$id)){ + unless ($ND::DBH->selectrow_array(q{SELECT scan_id FROM scans WHERE NOT groupscan AND scan_id = LOWER(?) AND tick >= tick() - 168},undef,$id)){ my @user = $ND::DBH->selectrow_array(q{SELECT uid,username, scan_points, tick() FROM users WHERE hostmask ILIKE ? },undef,$ND::address); - if ($ND::DBH->do(q{INSERT INTO scans (scan_id,tick,"type") VALUES (?,tick(),COALESCE(?,'-1'))}, + if ($ND::DBH->do(q{INSERT INTO scans (scan_id,tick,uid) VALUES (LOWER(?),tick(),COALESCE(?,-1))}, undef,$id,$user[0]) == 1){ if (@user){ $ND::DBH->do('UPDATE users SET scan_points = scan_points + 1 WHERE uid = ? ',undef,$user[0]); $user[2] += 1; - $ND::server->command("msg $ND::target Added scan, at tick $user[3]. $user[1] points now $user[2]"); + $ND::server->command("notice $ND::nick Added scan, points now $user[2]"); }elsif ($verbose){ $ND::server->command("msg $ND::target Added scan, but unknown user, no points"); } @@ -51,15 +50,14 @@ sub addScan { } sub addScanGroup { my ($id,$verbose) = @_; - DB(); if (1){ - unless ($ND::DBH->selectrow_array("SELECT scan_id FROM scans WHERE type = 'group' AND scan_id = ? AND tick >= tick() - 168",undef,$id)){ + unless ($ND::DBH->selectrow_array(q{SELECT scan_id FROM scans WHERE groupscan AND scan_id = LOWER(?) AND tick >= tick() - 168},undef,$id)){ my @user = $ND::DBH->selectrow_array(q{SELECT uid,username, scan_points, tick() FROM users WHERE hostmask ILIKE ? },undef,$ND::address); - if ($ND::DBH->do(q{INSERT INTO scans (scan_id,tick,"type",scan) VALUES (?,tick(),'group',COALESCE(?,'-1'))}, + if ($ND::DBH->do(q{INSERT INTO scans (scan_id,tick,groupscan,uid) VALUES (LOWER(?),tick(),true,COALESCE(?,-1))}, undef,$id,$user[0]) == 1){ if (@user){ - $ND::server->command("msg $ND::target Added scan group, at tick $user[3]. Points will be added after parsing"); + $ND::server->command("notice $ND::nick Added scan group. Points will be added after parsing."); }elsif ($verbose){ $ND::server->command("msg $ND::target Added scan, but unknown user, no points"); } @@ -70,13 +68,7 @@ sub addScanGroup { } } -sub sendScan { - my ($target,$msg) = @_; - DB(); - if (scanner()){ - $ND::server->command("msg $target ".chr(2).$msg.chr(3)."4 (reply with /msg $ND::scanchan)"); - $ND::server->command("msg $ND::target ${ND::C}3$1 << $2"); - } -} + + 1;