From 9593af7b665edfa0902c70485f18408ea0f48775 Mon Sep 17 00:00:00 2001 From: William Desportes Date: Sun, 6 Apr 2025 22:22:01 +0200 Subject: [PATCH] Fix the worker logic --- snow-scanner/src/worker/worker.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/snow-scanner/src/worker/worker.rs b/snow-scanner/src/worker/worker.rs index 1619454..29c0346 100644 --- a/snow-scanner/src/worker/worker.rs +++ b/snow-scanner/src/worker/worker.rs @@ -2,7 +2,6 @@ use std::{env, net::IpAddr}; use chrono::{Duration, NaiveDateTime, Utc}; use cidr::IpCidr; -use detection::detect_scanner; use dns_ptr_resolver::{get_ptr, ResolvedResult}; use log2::*; use scanners::Scanners; @@ -160,14 +159,16 @@ impl Worker { for addr in addresses { let client = get_dns_client(&get_dns_server_config(&rr_dns_servers.next().unwrap())); match get_ptr(addr, client) { - Ok(result) => match detect_scanner(&result) { - Ok(Some(scanner_name)) => { - self.report_detection(scanner_name, addr, result); - } - Ok(None) => {} + Ok(result) => { + let scanner: Result = result.query.clone().try_into(); - Err(err) => error!("Error detecting for {addr}: {:?}", err), - }, + match scanner { + Ok(scanner_name) => { + self.report_detection(scanner_name, addr, result); + } + Err(err) => error!("Error detecting for {addr}: {:?}", err), + } + } Err(_) => { //debug!("Error processing {addr}: {err}") }