From 5f5554c749b0316b1360adf625337d090bfeab78 Mon Sep 17 00:00:00 2001 From: e2002e Date: Tue, 11 Aug 2026 01:23:24 +0200 Subject: [PATCH 1/5] Update zoomeye_search.rb --- modules/auxiliary/gather/zoomeye_search.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/auxiliary/gather/zoomeye_search.rb b/modules/auxiliary/gather/zoomeye_search.rb index c6325b49730d6..e248cf121be40 100644 --- a/modules/auxiliary/gather/zoomeye_search.rb +++ b/modules/auxiliary/gather/zoomeye_search.rb @@ -138,10 +138,10 @@ def run end # Determine page count based on total results - if results[first_page]['total'] % 20 == 0 - tpages = results[first_page]['total'] / 20 + if results[first_page]['total'] % 10 == 0 + tpages = results[first_page]['total'] / 10 else - tpages = results[first_page]['total'] / 20 + 1 + tpages = results[first_page]['total'] / 10 + 1 end maxpage = tpages if datastore['MAXPAGE'] > tpages From 68dc147733316227525342b6a5f01fbe45a46be2 Mon Sep 17 00:00:00 2001 From: e2002e Date: Tue, 11 Aug 2026 01:52:56 +0200 Subject: [PATCH 2/5] Update zoomeye_search.rb --- modules/auxiliary/gather/zoomeye_search.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/auxiliary/gather/zoomeye_search.rb b/modules/auxiliary/gather/zoomeye_search.rb index e248cf121be40..60b5763a63ba9 100644 --- a/modules/auxiliary/gather/zoomeye_search.rb +++ b/modules/auxiliary/gather/zoomeye_search.rb @@ -90,6 +90,7 @@ def dork_search(resource, dork, page, facets, api_key) 'headers' => { 'API-KEY' => api_key }, 'vars_get' => { 'query' => dork, + 'pagesize' => 10, 'page' => page.to_s, 'facets' => facets } @@ -163,13 +164,23 @@ def run print_status("Total: #{results[first_page]['total']} on #{tpages} " \ "pages. Showing: #{maxpage} page(s)") # If search results greater than 20, loop & get all results - if results[first_page]['total'] > 20 + if results[first_page]['total'] > 10 print_status('Collecting data, please wait...') page = 1 + retrying = 0 while page < maxpage page_result = dork_search(resource, dork, page + 1, facets, api_key) if page_result['matches'].nil? - next + retrying += 1 + if retrying < 3 + next + else + print_error("Skipping page #{page}") + page += 1 + next + end + else + retrying = 0 end results[page] = page_result From 15066807f865d519ed6e4995936c206548eb6baa Mon Sep 17 00:00:00 2001 From: e2002e Date: Tue, 11 Aug 2026 02:02:41 +0200 Subject: [PATCH 3/5] Update zoomeye_search.rb --- modules/auxiliary/gather/zoomeye_search.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/auxiliary/gather/zoomeye_search.rb b/modules/auxiliary/gather/zoomeye_search.rb index 60b5763a63ba9..827ad00bfe6bf 100644 --- a/modules/auxiliary/gather/zoomeye_search.rb +++ b/modules/auxiliary/gather/zoomeye_search.rb @@ -167,6 +167,7 @@ def run if results[first_page]['total'] > 10 print_status('Collecting data, please wait...') page = 1 + skipped = 0 retrying = 0 while page < maxpage page_result = dork_search(resource, dork, page + 1, facets, api_key) @@ -177,13 +178,14 @@ def run else print_error("Skipping page #{page}") page += 1 + skipped += 1 next end else retrying = 0 end - results[page] = page_result + results[page - skipped] = page_result page += 1 end end From b426e5ce89bbdaf6add6707d48b1c622f686c5c6 Mon Sep 17 00:00:00 2001 From: e2002e Date: Tue, 11 Aug 2026 03:13:27 +0200 Subject: [PATCH 4/5] Update zoomeye_search.rb --- modules/auxiliary/gather/zoomeye_search.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/auxiliary/gather/zoomeye_search.rb b/modules/auxiliary/gather/zoomeye_search.rb index 827ad00bfe6bf..0f1d076b5f466 100644 --- a/modules/auxiliary/gather/zoomeye_search.rb +++ b/modules/auxiliary/gather/zoomeye_search.rb @@ -170,14 +170,16 @@ def run skipped = 0 retrying = 0 while page < maxpage - page_result = dork_search(resource, dork, page + 1, facets, api_key) + page_result = dork_search(resource, dork, page + skipped + 1, facets, api_key) if page_result['matches'].nil? retrying += 1 if retrying < 3 next else - print_error("Skipping page #{page}") - page += 1 + print_error("Skipping page #{page + skipped}") + if page + skipped >= maxpage #stop the strafe once we reach the theorical maxpage, but let it try it first. + break + end skipped += 1 next end @@ -185,7 +187,7 @@ def run retrying = 0 end - results[page - skipped] = page_result + results[page] = page_result page += 1 end end From cef7c6f38ff190b297aa99a886b8b3fdef64922e Mon Sep 17 00:00:00 2001 From: e2002e Date: Tue, 11 Aug 2026 16:54:58 +0200 Subject: [PATCH 5/5] Update zoomeye_search.rb --- modules/auxiliary/gather/zoomeye_search.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/auxiliary/gather/zoomeye_search.rb b/modules/auxiliary/gather/zoomeye_search.rb index 0f1d076b5f466..c42185e469e10 100644 --- a/modules/auxiliary/gather/zoomeye_search.rb +++ b/modules/auxiliary/gather/zoomeye_search.rb @@ -163,7 +163,7 @@ def run else print_status("Total: #{results[first_page]['total']} on #{tpages} " \ "pages. Showing: #{maxpage} page(s)") - # If search results greater than 20, loop & get all results + # If search results greater than 10, loop & get all results if results[first_page]['total'] > 10 print_status('Collecting data, please wait...') page = 1 @@ -176,8 +176,9 @@ def run if retrying < 3 next else + retrying = 0 print_error("Skipping page #{page + skipped}") - if page + skipped >= maxpage #stop the strafe once we reach the theorical maxpage, but let it try it first. + if page + skipped >= maxpage #stop the strafe once we reach the theorical maxpage, but let it try a last one first. break end skipped += 1