X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Scans.pm;h=ccdc1f34d96c9189dce1919cfd8aa906b1951a11;hb=490d9c4cc048f00111f8979b20a34c5adaf22006;hp=5ad4b71f8a0102a4708cfc864323b4f8b50afc73;hpb=fbc70113998582851b1830f42eca62acfcf03dd3;p=NDIRC.git diff --git a/Scans.pm b/Scans.pm index 5ad4b71..ccdc1f3 100644 --- a/Scans.pm +++ b/Scans.pm @@ -30,10 +30,10 @@ our @EXPORT = qw/addScan addScanGroup sendScan/; sub addScan { my ($id,$verbose) = @_; 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 = ? 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 (?,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]); @@ -51,10 +51,10 @@ sub addScan { sub addScanGroup { my ($id,$verbose) = @_; 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("SELECT scan_id FROM scans WHERE groupscan AND scan_id = ? 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 (?,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");