From 45de1884789396083e33df75b69874acfff189e0 Mon Sep 17 00:00:00 2001 From: JJetmar Date: Mon, 11 Aug 2025 16:05:59 +0200 Subject: [PATCH] fix: #8 - [Website Checker Runner Puppeteer] Improve recaptcha detection --- checker-cheerio/src/checkers.ts | 2 +- checker-playwright/src/checkers.ts | 2 +- checker-puppeteer/src/checkers.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/checker-cheerio/src/checkers.ts b/checker-cheerio/src/checkers.ts index 8b1c6b4..152ddc0 100644 --- a/checker-cheerio/src/checkers.ts +++ b/checker-cheerio/src/checkers.ts @@ -7,7 +7,7 @@ export function distilCaptcha($: CheerioAPI): boolean { export function recaptcha($: CheerioAPI): boolean { return $('#recaptcha').length > 0 - || $('iframe[src*="/recaptcha/"]').length > 0; + || $('iframe[src*="/recaptcha/"]:not([width="0"][height="0"])').length > 0; } export function hCaptcha($: CheerioAPI): boolean { diff --git a/checker-playwright/src/checkers.ts b/checker-playwright/src/checkers.ts index 8b1c6b4..152ddc0 100644 --- a/checker-playwright/src/checkers.ts +++ b/checker-playwright/src/checkers.ts @@ -7,7 +7,7 @@ export function distilCaptcha($: CheerioAPI): boolean { export function recaptcha($: CheerioAPI): boolean { return $('#recaptcha').length > 0 - || $('iframe[src*="/recaptcha/"]').length > 0; + || $('iframe[src*="/recaptcha/"]:not([width="0"][height="0"])').length > 0; } export function hCaptcha($: CheerioAPI): boolean { diff --git a/checker-puppeteer/src/checkers.ts b/checker-puppeteer/src/checkers.ts index f06f8ab..152ddc0 100644 --- a/checker-puppeteer/src/checkers.ts +++ b/checker-puppeteer/src/checkers.ts @@ -7,7 +7,7 @@ export function distilCaptcha($: CheerioAPI): boolean { export function recaptcha($: CheerioAPI): boolean { return $('#recaptcha').length > 0 - || $('iframe[src*="/recaptcha/"]').length > 0; + || $('iframe[src*="/recaptcha/"]:not([width="0"][height="0"])').length > 0; } export function hCaptcha($: CheerioAPI): boolean { @@ -25,4 +25,4 @@ export function testHtml($: CheerioAPI) { recaptcha: recaptcha($), hCaptcha: hCaptcha($), }; -} \ No newline at end of file +}