+sub addScanGroup {
+ my ($id,$verbose) = @_;
+ if (1){
+ 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,groupscan,uid) VALUES (LOWER(?),tick(),true,COALESCE(?,-1))},
+ undef,$id,$user[0]) == 1){
+ if (@user){
+ $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");
+ }
+ }
+ }elsif ($verbose){
+ $ND::server->command("msg $ND::target a scan with that id has already been added within the last 48 ticks");
+ }
+ }
+}
+