diff --git a/cdn-files/plugin-info.json b/cdn-files/plugin-info.json index 049403d..a96a37e 100644 --- a/cdn-files/plugin-info.json +++ b/cdn-files/plugin-info.json @@ -1,17 +1,17 @@ { "name": "WebDecoy Bot Detection", "slug": "webdecoy", - "version": "2.11.1", + "version": "2.11.2", "author": "WebDecoy", "author_profile": "https://webdecoy.com", "requires": "6.1", "tested": "7.1", "requires_php": "7.4", - "download_url": "https://cdn.webdecoy.com/wordpress/webdecoy-2.11.1.zip", + "download_url": "https://cdn.webdecoy.com/wordpress/webdecoy-2.11.2.zip", "sections": { "description": "
WebDecoy provides enterprise-grade bot detection and fraud protection for WordPress websites. Unlike simple CAPTCHA solutions, WebDecoy uses a layered defense approach that analyzes visitors from multiple angles — including deterministic tripwires that catch scanners with zero false positives.
/wp-content/plugins/webdecoyNo. WebDecoy adds negligible latency; tripwire checks are a fast path lookup and clearance minting is idle-deferred.
No. WebDecoy automatically allows 60+ known good bots including all major search engines, and tripwires only fire on hidden paths no legitimate crawler follows.
" }, "icons": { diff --git a/changelog.txt b/changelog.txt index 272d5dc..92f48af 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,8 @@ *** WebDecoy Bot Detection Changelog *** += 2.11.2 - 2026-11-11 = +* Added: 29 more crawlers and AI agents are recognised (221 in total), including Bravebot, Coc Coc, YisouSpider, KimiBot, Kimi-SearchBot, GrokBot, ElevenlabsCrawler, OAI-AdsBot, AdsBot-Google and Meta's ads crawler. Qwant and Ibou are now recognised by their current names (Qwantbot, ibou-search). + = 2.11.1 - 2026-11-11 = * Added: six more crawlers and AI agents are recognised (192 in total): PetalBot (Huawei's Petal Search), Meta-WebIndexer and ShapBot as search crawlers, ExaUser and Shap-User as AI assistants, and Manus-User as an AI agent. Exa's crawler now matches on its product token, so ExaUser is no longer counted as Exa's search crawler. diff --git a/readme.txt b/readme.txt index 32207b6..0f0678f 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Donate link: https://webdecoy.com Tags: ai crawlers, bot analytics, bot detection, woocommerce, card testing Requires at least: 6.1 Tested up to: 7.1 -Stable tag: 2.11.1 +Stable tag: 2.11.2 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -305,6 +305,9 @@ The bundled good-bot list (sdk/src/GoodBotList.php) stores a documentation URL f == Changelog == += 2.11.2 = +* Added: 29 more crawlers and AI agents are recognised (221 in total), including Bravebot, Coc Coc, YisouSpider, KimiBot, Kimi-SearchBot, GrokBot, ElevenlabsCrawler, OAI-AdsBot, AdsBot-Google and Meta's ads crawler. Qwant and Ibou are now recognised by their current names (Qwantbot, ibou-search). + = 2.11.1 = * Added: six more crawlers and AI agents are recognised (192 in total): PetalBot (Huawei's Petal Search), Meta-WebIndexer and ShapBot as search crawlers, ExaUser and Shap-User as AI assistants, and Manus-User as an AI agent. Exa's crawler now matches on its product token, so ExaUser is no longer counted as Exa's search crawler. diff --git a/sdk/src/registry/agents.generated.php b/sdk/src/registry/agents.generated.php index df48f72..e85006e 100644 --- a/sdk/src/registry/agents.generated.php +++ b/sdk/src/registry/agents.generated.php @@ -14,7 +14,7 @@ return [ 'schema' => 2, - 'agent_count' => 192, + 'agent_count' => 221, 'categories' => ['training_crawler', 'ai_search_crawler', 'ai_agent', 'ai_assistant', 'search_crawler', 'seo_crawler', 'security_scanner', 'generic_scraper', 'archiver', 'fetcher', 'monitoring', 'headless_browser', 'feed_reader', 'commercial_scraper', 'none'], 'agents' => [ [ @@ -368,6 +368,58 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'elevenlabscrawler', + 'name' => 'ElevenlabsCrawler', + 'category' => 'training_crawler', + 'behavior' => 'training', + 'organization' => 'ElevenLabs', + 'patterns' => ['elevenlabscrawler'], + 'robots_name' => 'ElevenlabsCrawler', + 'website' => 'https://elevenlabs.io/docs/bots', + 'base_score' => 80, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'kimibot', + 'name' => 'KimiBot', + 'category' => 'training_crawler', + 'behavior' => 'training', + 'organization' => 'Moonshot AI', + 'patterns' => ['kimibot'], + 'robots_name' => 'KimiBot', + 'website' => 'https://www.kimi.com/policies/kimi-crawlers', + 'base_score' => 80, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'moonshotbot', + 'name' => 'MoonshotBot', + 'category' => 'training_crawler', + 'behavior' => 'training', + 'organization' => 'Moonshot AI', + 'patterns' => ['moonshotbot'], + 'robots_name' => 'MoonshotBot', + 'website' => 'https://www.kimi.com/policies/kimi-crawlers', + 'base_score' => 80, + 'respects_robots' => false, + 'http_client' => false, + ], + [ + 'id' => 'chatglm-spider', + 'name' => 'ChatGLM-Spider', + 'category' => 'training_crawler', + 'behavior' => 'training', + 'organization' => 'Zhipu AI', + 'patterns' => ['chatglm-spider'], + 'robots_name' => 'ChatGLM-Spider', + 'website' => 'https://zhipuai.cn', + 'base_score' => 80, + 'respects_robots' => false, + 'http_client' => false, + ], [ 'id' => 'duckassistbot', 'name' => 'DuckAssistBot', @@ -589,6 +641,58 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'kimi-searchbot', + 'name' => 'Kimi-SearchBot', + 'category' => 'ai_search_crawler', + 'behavior' => 'search', + 'organization' => 'Moonshot AI', + 'patterns' => ['kimi-searchbot'], + 'robots_name' => 'Kimi-SearchBot', + 'website' => 'https://www.kimi.com/policies/kimi-crawlers', + 'base_score' => 65, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'keenablebot', + 'name' => 'KeenableBot', + 'category' => 'ai_search_crawler', + 'behavior' => 'search', + 'organization' => 'Keenable', + 'patterns' => ['keenablebot'], + 'robots_name' => 'KeenableBot', + 'website' => 'https://app.keenable.ai/bot', + 'base_score' => 65, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'azureai-searchbot', + 'name' => 'AzureAI-SearchBot', + 'category' => 'ai_search_crawler', + 'behavior' => 'search', + 'organization' => 'Microsoft', + 'patterns' => ['azureai-searchbot'], + 'robots_name' => 'AzureAI-SearchBot', + 'website' => '', + 'base_score' => 65, + 'respects_robots' => false, + 'http_client' => false, + ], + [ + 'id' => 'grokbot', + 'name' => 'GrokBot', + 'category' => 'ai_search_crawler', + 'behavior' => 'search', + 'organization' => 'xAI', + 'patterns' => ['grokbot'], + 'robots_name' => 'GrokBot', + 'website' => 'https://x.ai', + 'base_score' => 70, + 'respects_robots' => false, + 'http_client' => false, + ], [ 'id' => 'operator', 'name' => 'Operator', @@ -706,13 +810,26 @@ 'respects_robots' => false, 'http_client' => false, ], + [ + 'id' => 'opencode-user', + 'name' => 'OpenCode-User', + 'category' => 'ai_agent', + 'behavior' => 'agent', + 'organization' => 'OpenCode', + 'patterns' => ['opencode-user'], + 'robots_name' => 'OpenCode-User', + 'website' => 'https://opencode.ai', + 'base_score' => 75, + 'respects_robots' => false, + 'http_client' => false, + ], [ 'id' => 'iboubot', 'name' => 'IbouBot', 'category' => 'search_crawler', 'behavior' => 'search', 'organization' => 'Ibou', - 'patterns' => ['iboubot'], + 'patterns' => ['iboubot', 'ibou-search'], 'robots_name' => 'IbouBot', 'website' => 'https://ibou.io/iboubot.html', 'base_score' => 30, @@ -855,7 +972,7 @@ 'category' => 'search_crawler', 'behavior' => 'search', 'organization' => 'Qwant', - 'patterns' => ['qwantify'], + 'patterns' => ['qwantify', 'qwantbot'], 'robots_name' => 'Qwantify', 'website' => 'https://qwant.com', 'base_score' => 35, @@ -927,6 +1044,58 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'bravebot', + 'name' => 'Bravebot', + 'category' => 'search_crawler', + 'behavior' => 'search', + 'organization' => 'Brave', + 'patterns' => ['bravebot'], + 'robots_name' => 'Bravebot', + 'website' => 'https://search.brave.com/help/brave-search-crawler', + 'base_score' => 30, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'coccocbot', + 'name' => 'Coc Coc', + 'category' => 'search_crawler', + 'behavior' => 'search', + 'organization' => 'Coc Coc', + 'patterns' => ['coccocbot'], + 'robots_name' => 'coccocbot', + 'website' => 'http://help.coccoc.com/searchengine', + 'base_score' => 35, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'yisouspider', + 'name' => 'YisouSpider', + 'category' => 'search_crawler', + 'behavior' => 'search', + 'organization' => 'Alibaba', + 'patterns' => ['yisouspider'], + 'robots_name' => 'YisouSpider', + 'website' => 'https://m.sm.cn', + 'base_score' => 40, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'yepbot', + 'name' => 'YepBot', + 'category' => 'search_crawler', + 'behavior' => 'search', + 'organization' => 'Ahrefs', + 'patterns' => ['yepbot'], + 'robots_name' => 'YepBot', + 'website' => 'https://yep.com/yepbot/', + 'base_score' => 30, + 'respects_robots' => true, + 'http_client' => false, + ], [ 'id' => 'ahrefsbot', 'name' => 'AhrefsBot', @@ -1109,6 +1278,97 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'meta-externalads', + 'name' => 'meta-externalads', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'Meta', + 'patterns' => ['meta-externalads'], + 'robots_name' => 'meta-externalads', + 'website' => 'https://developers.facebook.com/docs/sharing/webmasters/web-crawlers', + 'base_score' => 40, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'dataforseobot', + 'name' => 'DataForSeoBot', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'DataForSEO', + 'patterns' => ['dataforseobot'], + 'robots_name' => 'DataForSeoBot', + 'website' => 'https://dataforseo.com/dataforseo-bot', + 'base_score' => 50, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'serankingbacklinksbot', + 'name' => 'SERankingBacklinksBot', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'SE Ranking', + 'patterns' => ['serankingbacklinksbot'], + 'robots_name' => 'SERankingBacklinksBot', + 'website' => 'https://seranking.com/backlinks-crawler', + 'base_score' => 50, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'awariobot', + 'name' => 'AwarioBot', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'Awario', + 'patterns' => ['awariobot', 'awariosmartbot'], + 'robots_name' => 'AwarioBot', + 'website' => 'https://awario.com/bots.html', + 'base_score' => 50, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'seojuice-searchbot', + 'name' => 'SEOJuice-SearchBot', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'SEOJuice', + 'patterns' => ['seojuice-searchbot'], + 'robots_name' => 'SEOJuice-SearchBot', + 'website' => 'https://seojuice.io/bot', + 'base_score' => 50, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'trendictionbot', + 'name' => 'trendictionbot', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'Talkwalker', + 'patterns' => ['trendictionbot'], + 'robots_name' => 'trendictionbot', + 'website' => 'http://www.trendiction.de/bot', + 'base_score' => 50, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'hubspot-crawler', + 'name' => 'HubSpot Crawler', + 'category' => 'seo_crawler', + 'behavior' => 'seo', + 'organization' => 'HubSpot', + 'patterns' => ['hubspot crawler'], + 'robots_name' => 'HubSpot Crawler', + 'website' => 'https://www.hubspot.com', + 'base_score' => 45, + 'respects_robots' => true, + 'http_client' => false, + ], [ 'id' => 'nessus', 'name' => 'Nessus', @@ -1902,6 +2162,71 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'adsbot-google', + 'name' => 'AdsBot-Google', + 'category' => 'fetcher', + 'behavior' => 'link_preview', + 'organization' => 'Google', + 'patterns' => ['adsbot-google'], + 'robots_name' => 'AdsBot-Google', + 'website' => 'https://developers.google.com/search/docs/crawling-indexing/google-special-case-crawlers', + 'base_score' => 25, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'google-read-aloud', + 'name' => 'Google-Read-Aloud', + 'category' => 'fetcher', + 'behavior' => 'link_preview', + 'organization' => 'Google', + 'patterns' => ['google-read-aloud'], + 'robots_name' => 'Google-Read-Aloud', + 'website' => 'https://developers.google.com/search/docs/crawling-indexing/google-user-triggered-fetchers', + 'base_score' => 25, + 'respects_robots' => false, + 'http_client' => false, + ], + [ + 'id' => 'google-safety', + 'name' => 'Google-Safety', + 'category' => 'fetcher', + 'behavior' => 'link_preview', + 'organization' => 'Google', + 'patterns' => ['google-safety'], + 'robots_name' => 'Google-Safety', + 'website' => 'https://developers.google.com/search/docs/crawling-indexing/google-special-case-crawlers', + 'base_score' => 25, + 'respects_robots' => false, + 'http_client' => false, + ], + [ + 'id' => 'oai-adsbot', + 'name' => 'OAI-AdsBot', + 'category' => 'fetcher', + 'behavior' => 'link_preview', + 'organization' => 'OpenAI', + 'patterns' => ['oai-adsbot'], + 'robots_name' => 'OAI-AdsBot', + 'website' => 'https://openai.com/adsbot', + 'base_score' => 30, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'kakaobot', + 'name' => 'KakaoBot', + 'category' => 'fetcher', + 'behavior' => 'link_preview', + 'organization' => 'Kakao', + 'patterns' => ['kakaobot'], + 'robots_name' => 'KakaoBot', + 'website' => 'https://cs.kakao.com/helps_html/1073213012', + 'base_score' => 25, + 'respects_robots' => true, + 'http_client' => false, + ], [ 'id' => 'curl', 'name' => 'cURL', @@ -2513,5 +2838,57 @@ 'respects_robots' => true, 'http_client' => false, ], + [ + 'id' => 'kimi-user', + 'name' => 'Kimi-User', + 'category' => 'ai_assistant', + 'behavior' => 'agent', + 'organization' => 'Moonshot AI', + 'patterns' => ['kimi-user'], + 'robots_name' => 'Kimi-User', + 'website' => 'https://www.kimi.com/policies/kimi-crawlers', + 'base_score' => 70, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'keenable-user', + 'name' => 'Keenable-User', + 'category' => 'ai_assistant', + 'behavior' => 'agent', + 'organization' => 'Keenable', + 'patterns' => ['keenable-user'], + 'robots_name' => 'Keenable-User', + 'website' => 'https://app.keenable.ai/bot', + 'base_score' => 70, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'elevenlabsbot', + 'name' => 'ElevenlabsBot', + 'category' => 'ai_assistant', + 'behavior' => 'agent', + 'organization' => 'ElevenLabs', + 'patterns' => ['elevenlabsbot'], + 'robots_name' => 'ElevenlabsBot', + 'website' => 'https://elevenlabs.io/docs/bots', + 'base_score' => 70, + 'respects_robots' => true, + 'http_client' => false, + ], + [ + 'id' => 'klaviyoaibot', + 'name' => 'KlaviyoAIBot', + 'category' => 'ai_assistant', + 'behavior' => 'agent', + 'organization' => 'Klaviyo', + 'patterns' => ['klaviyoaibot'], + 'robots_name' => 'KlaviyoAIBot', + 'website' => 'https://help.klaviyo.com/hc/en-us/articles/40496146232219', + 'base_score' => 60, + 'respects_robots' => true, + 'http_client' => false, + ], ], ]; diff --git a/sdk/src/registry/parity-vectors.generated.json b/sdk/src/registry/parity-vectors.generated.json index 89a858f..b304192 100644 --- a/sdk/src/registry/parity-vectors.generated.json +++ b/sdk/src/registry/parity-vectors.generated.json @@ -23,6 +23,18 @@ "category": "security_scanner", "matched": true }, + { + "userAgent": "adsbot-google", + "id": "adsbot-google", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; adsbot-google/1.0; +http://example.com/bot)", + "id": "adsbot-google", + "category": "fetcher", + "matched": true + }, { "userAgent": "ahrefsbot", "id": "ahrefsbot", @@ -155,6 +167,30 @@ "category": "archiver", "matched": true }, + { + "userAgent": "awariobot", + "id": "awariobot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; awariobot/1.0; +http://example.com/bot)", + "id": "awariobot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "awariosmartbot", + "id": "awariobot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; awariosmartbot/1.0; +http://example.com/bot)", + "id": "awariobot", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "axios/", "id": "axios", @@ -167,6 +203,18 @@ "category": "generic_scraper", "matched": true }, + { + "userAgent": "azureai-searchbot", + "id": "azureai-searchbot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; azureai-searchbot/1.0; +http://example.com/bot)", + "id": "azureai-searchbot", + "category": "ai_search_crawler", + "matched": true + }, { "userAgent": "baiduspider", "id": "baiduspider", @@ -239,6 +287,18 @@ "category": "ai_search_crawler", "matched": true }, + { + "userAgent": "bravebot", + "id": "bravebot", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; bravebot/1.0; +http://example.com/bot)", + "id": "bravebot", + "category": "search_crawler", + "matched": true + }, { "userAgent": "brightdata", "id": "bright-data", @@ -359,6 +419,18 @@ "category": "security_scanner", "matched": true }, + { + "userAgent": "chatglm-spider", + "id": "chatglm-spider", + "category": "training_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; chatglm-spider/1.0; +http://example.com/bot)", + "id": "chatglm-spider", + "category": "training_crawler", + "matched": true + }, { "userAgent": "chatgpt-user", "id": "chatgpt-user", @@ -419,6 +491,18 @@ "category": "training_crawler", "matched": true }, + { + "userAgent": "coccocbot", + "id": "coccocbot", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; coccocbot/1.0; +http://example.com/bot)", + "id": "coccocbot", + "category": "search_crawler", + "matched": true + }, { "userAgent": "cohere-ai", "id": "cohere-ai", @@ -503,6 +587,18 @@ "category": "commercial_scraper", "matched": true }, + { + "userAgent": "dataforseobot", + "id": "dataforseobot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; dataforseobot/1.0; +http://example.com/bot)", + "id": "dataforseobot", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "datadog", "id": "datadog-synthetics", @@ -623,6 +719,30 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "elevenlabsbot", + "id": "elevenlabsbot", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; elevenlabsbot/1.0; +http://example.com/bot)", + "id": "elevenlabsbot", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "elevenlabscrawler", + "id": "elevenlabscrawler", + "category": "training_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; elevenlabscrawler/1.0; +http://example.com/bot)", + "id": "elevenlabscrawler", + "category": "training_crawler", + "matched": true + }, { "userAgent": "embedly", "id": "embedly", @@ -887,6 +1007,30 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "google-read-aloud", + "id": "google-read-aloud", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; google-read-aloud/1.0; +http://example.com/bot)", + "id": "google-read-aloud", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "google-safety", + "id": "google-safety", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; google-safety/1.0; +http://example.com/bot)", + "id": "google-safety", + "category": "fetcher", + "matched": true + }, { "userAgent": "googleagent-mariner", "id": "googleagent-mariner", @@ -935,6 +1079,18 @@ "category": "generic_scraper", "matched": true }, + { + "userAgent": "grokbot", + "id": "grokbot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; grokbot/1.0; +http://example.com/bot)", + "id": "grokbot", + "category": "ai_search_crawler", + "matched": true + }, { "userAgent": "guzzlehttp", "id": "guzzlehttp", @@ -1007,6 +1163,18 @@ "category": "monitoring", "matched": true }, + { + "userAgent": "hubspot crawler", + "id": "hubspot-crawler", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; hubspot crawler/1.0; +http://example.com/bot)", + "id": "hubspot-crawler", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "isscyberriskcrawler", "id": "isscyberriskcrawler", @@ -1031,6 +1199,18 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "ibou-search", + "id": "iboubot", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; ibou-search/1.0; +http://example.com/bot)", + "id": "iboubot", + "category": "search_crawler", + "matched": true + }, { "userAgent": "iframely", "id": "iframely", @@ -1127,6 +1307,90 @@ "category": "ai_search_crawler", "matched": true }, + { + "userAgent": "kakaobot", + "id": "kakaobot", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; kakaobot/1.0; +http://example.com/bot)", + "id": "kakaobot", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "keenable-user", + "id": "keenable-user", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; keenable-user/1.0; +http://example.com/bot)", + "id": "keenable-user", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "keenablebot", + "id": "keenablebot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; keenablebot/1.0; +http://example.com/bot)", + "id": "keenablebot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "kimi-searchbot", + "id": "kimi-searchbot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; kimi-searchbot/1.0; +http://example.com/bot)", + "id": "kimi-searchbot", + "category": "ai_search_crawler", + "matched": true + }, + { + "userAgent": "kimi-user", + "id": "kimi-user", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; kimi-user/1.0; +http://example.com/bot)", + "id": "kimi-user", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "kimibot", + "id": "kimibot", + "category": "training_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; kimibot/1.0; +http://example.com/bot)", + "id": "kimibot", + "category": "training_crawler", + "matched": true + }, + { + "userAgent": "klaviyoaibot", + "id": "klaviyoaibot", + "category": "ai_assistant", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; klaviyoaibot/1.0; +http://example.com/bot)", + "id": "klaviyoaibot", + "category": "ai_assistant", + "matched": true + }, { "userAgent": "lwp-", "id": "lwp", @@ -1343,6 +1607,18 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "moonshotbot", + "id": "moonshotbot", + "category": "training_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; moonshotbot/1.0; +http://example.com/bot)", + "id": "moonshotbot", + "category": "training_crawler", + "matched": true + }, { "userAgent": "multion", "id": "multion", @@ -1487,6 +1763,18 @@ "category": "security_scanner", "matched": true }, + { + "userAgent": "oai-adsbot", + "id": "oai-adsbot", + "category": "fetcher", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; oai-adsbot/1.0; +http://example.com/bot)", + "id": "oai-adsbot", + "category": "fetcher", + "matched": true + }, { "userAgent": "oai-searchbot", "id": "oai-searchbot", @@ -1547,6 +1835,18 @@ "category": "seo_crawler", "matched": true }, + { + "userAgent": "opencode-user", + "id": "opencode-user", + "category": "ai_agent", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; opencode-user/1.0; +http://example.com/bot)", + "id": "opencode-user", + "category": "ai_agent", + "matched": true + }, { "userAgent": "operator", "id": "operator", @@ -1751,6 +2051,18 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "qwantbot", + "id": "qwantify", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; qwantbot/1.0; +http://example.com/bot)", + "id": "qwantify", + "category": "search_crawler", + "matched": true + }, { "userAgent": "qwen", "id": "qwen", @@ -1811,6 +2123,30 @@ "category": "generic_scraper", "matched": true }, + { + "userAgent": "seojuice-searchbot", + "id": "seojuice-searchbot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; seojuice-searchbot/1.0; +http://example.com/bot)", + "id": "seojuice-searchbot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "serankingbacklinksbot", + "id": "serankingbacklinksbot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; serankingbacklinksbot/1.0; +http://example.com/bot)", + "id": "serankingbacklinksbot", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "sistrix", "id": "sistrix", @@ -2315,6 +2651,30 @@ "category": "search_crawler", "matched": true }, + { + "userAgent": "yepbot", + "id": "yepbot", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; yepbot/1.0; +http://example.com/bot)", + "id": "yepbot", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "yisouspider", + "id": "yisouspider", + "category": "search_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; yisouspider/1.0; +http://example.com/bot)", + "id": "yisouspider", + "category": "search_crawler", + "matched": true + }, { "userAgent": "youbot", "id": "youbot", @@ -2399,6 +2759,18 @@ "category": "fetcher", "matched": true }, + { + "userAgent": "meta-externalads", + "id": "meta-externalads", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; meta-externalads/1.0; +http://example.com/bot)", + "id": "meta-externalads", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "node-fetch", "id": "node-fetch", @@ -2411,6 +2783,18 @@ "category": "generic_scraper", "matched": true }, + { + "userAgent": "trendictionbot", + "id": "trendictionbot", + "category": "seo_crawler", + "matched": true + }, + { + "userAgent": "Mozilla/5.0 (compatible; trendictionbot/1.0; +http://example.com/bot)", + "id": "trendictionbot", + "category": "seo_crawler", + "matched": true + }, { "userAgent": "xai-searchbot", "id": "xai-searchbot", diff --git a/webdecoy.php b/webdecoy.php index ffaed2c..a42db5e 100644 --- a/webdecoy.php +++ b/webdecoy.php @@ -3,7 +3,7 @@ * Plugin Name: WebDecoy - AI Traffic Analytics & Bot Protection * Plugin URI: https://webdecoy.com/wordpress * Description: Understand AI crawler visits and bot identity evidence in WordPress, with local analytics and protection against spam, login abuse, and WooCommerce card testing. - * Version: 2.11.1 + * Version: 2.11.2 * Requires at least: 6.1 * Requires PHP: 7.4 * Author: WebDecoy @@ -41,7 +41,7 @@ function str_starts_with(string $haystack, string $needle): bool } // Plugin constants -define('WEBDECOY_VERSION', '2.11.1'); +define('WEBDECOY_VERSION', '2.11.2'); define('WEBDECOY_PLUGIN_FILE', __FILE__); define('WEBDECOY_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('WEBDECOY_PLUGIN_URL', plugin_dir_url(__FILE__));