>>> anubis: Building community/anubis 1.28.1-r0 (using abuild 3.18.0_rc7-r1) started Thu, 22 Oct 2026 18:05:25 +0000 >>> anubis: Validating /home/buildozer/aports/community/anubis/APKBUILD... >>> anubis: Analyzing dependencies... >>> anubis: Installing for build: build-base go (1/2) Installing go (1.27.2-r0) (2/2) Installing .makedepends-anubis (20261022.180525) Executing busybox-1.38.0-r7.trigger OK: 597.2 MiB in 107 packages >>> anubis: Cleaning up srcdir >>> anubis: Cleaning up pkgdir >>> anubis: Cleaning up tmpdir >>> anubis: Fetching https://distfiles.alpinelinux.org/distfiles/edge/anubis-src-vendor-npm-1.28.1.tar.gz /var/cache/distfiles/edge/anubis-src-vendor-npm-1.28.1.tar.gz: OK /home/buildozer/aports/community/anubis/anubis.initd: OK /home/buildozer/aports/community/anubis/anubis.confd: OK >>> anubis: Fetching https://distfiles.alpinelinux.org/distfiles/edge/anubis-src-vendor-npm-1.28.1.tar.gz /var/cache/distfiles/edge/anubis-src-vendor-npm-1.28.1.tar.gz: OK /home/buildozer/aports/community/anubis/anubis.initd: OK /home/buildozer/aports/community/anubis/anubis.confd: OK >>> anubis: Unpacking /var/cache/distfiles/edge/anubis-src-vendor-npm-1.28.1.tar.gz... # github.com/maxmind/mmdbwriter vendor/github.com/maxmind/mmdbwriter/data_section.go:47:14: math.MaxUint32 (untyped int constant 4294967295) overflows int vendor/github.com/maxmind/mmdbwriter/data_section.go:95:14: math.MaxUint32 (untyped int constant 4294967295) overflows int vendor/github.com/maxmind/mmdbwriter/tree.go:647:19: math.MaxUint32 (untyped int constant 4294967295) overflows int ? github.com/TecharoHQ/anubis [no test files] === RUN TestMakeReverseProxy === RUN TestMakeReverseProxy/default_preserves_inbound_host === RUN TestMakeReverseProxy/semicolon-delimited_query_is_preserved === RUN TestMakeReverseProxy/target_host_override === RUN TestMakeReverseProxy/forwarding_headers_are_passed_through --- PASS: TestMakeReverseProxy (0.00s) --- PASS: TestMakeReverseProxy/default_preserves_inbound_host (0.00s) --- PASS: TestMakeReverseProxy/semicolon-delimited_query_is_preserved (0.00s) --- PASS: TestMakeReverseProxy/target_host_override (0.00s) --- PASS: TestMakeReverseProxy/forwarding_headers_are_passed_through (0.00s) === RUN TestAutomaticSNI 2026/10/22 18:06:02 WARN TARGET_INSECURE_SKIP_VERIFY is set to true, TLS certificate validation will not be performed target=https://127.0.0.1:39257 --- PASS: TestAutomaticSNI (0.02s) PASS ok github.com/TecharoHQ/anubis/cmd/anubis 0.044s ? github.com/TecharoHQ/anubis/cmd/containerbuild [no test files] === RUN TestDataFileConversion === RUN TestDataFileConversion/simple_default === RUN TestDataFileConversion/simple_json === RUN TestDataFileConversion/simple_deny_action === RUN TestDataFileConversion/simple_custom_name === RUN TestDataFileConversion/blacklist_with_crawl_delay === RUN TestDataFileConversion/wildcards === RUN TestDataFileConversion/empty_file === RUN TestDataFileConversion/complex_scenario === RUN TestDataFileConversion/consecutive_user_agents --- PASS: TestDataFileConversion (0.01s) --- PASS: TestDataFileConversion/simple_default (0.00s) --- PASS: TestDataFileConversion/simple_json (0.00s) --- PASS: TestDataFileConversion/simple_deny_action (0.00s) --- PASS: TestDataFileConversion/simple_custom_name (0.00s) --- PASS: TestDataFileConversion/blacklist_with_crawl_delay (0.00s) --- PASS: TestDataFileConversion/wildcards (0.00s) --- PASS: TestDataFileConversion/empty_file (0.00s) --- PASS: TestDataFileConversion/complex_scenario (0.00s) --- PASS: TestDataFileConversion/consecutive_user_agents (0.00s) === RUN TestCaseInsensitiveParsing --- PASS: TestCaseInsensitiveParsing (0.00s) === RUN TestVariousOutputFormats --- PASS: TestVariousOutputFormats (0.00s) === RUN TestDifferentActions === RUN TestDifferentActions/action_ALLOW === RUN TestDifferentActions/action_DENY === RUN TestDifferentActions/action_CHALLENGE === RUN TestDifferentActions/action_WEIGH --- PASS: TestDifferentActions (0.00s) --- PASS: TestDifferentActions/action_ALLOW (0.00s) --- PASS: TestDifferentActions/action_DENY (0.00s) --- PASS: TestDifferentActions/action_CHALLENGE (0.00s) --- PASS: TestDifferentActions/action_WEIGH (0.00s) === RUN TestPolicyNaming === RUN TestPolicyNaming/name_custom-policy === RUN TestPolicyNaming/name_my-rules === RUN TestPolicyNaming/name_site-protection --- PASS: TestPolicyNaming (0.00s) --- PASS: TestPolicyNaming/name_custom-policy (0.00s) --- PASS: TestPolicyNaming/name_my-rules (0.00s) --- PASS: TestPolicyNaming/name_site-protection (0.00s) === RUN TestCrawlDelayWeights === RUN TestCrawlDelayWeights/weight_1 === RUN TestCrawlDelayWeights/weight_5 === RUN TestCrawlDelayWeights/weight_10 === RUN TestCrawlDelayWeights/weight_25 --- PASS: TestCrawlDelayWeights (0.00s) --- PASS: TestCrawlDelayWeights/weight_1 (0.00s) --- PASS: TestCrawlDelayWeights/weight_5 (0.00s) --- PASS: TestCrawlDelayWeights/weight_10 (0.00s) --- PASS: TestCrawlDelayWeights/weight_25 (0.00s) === RUN TestBlacklistActions === RUN TestBlacklistActions/blacklist_DENY === RUN TestBlacklistActions/blacklist_CHALLENGE --- PASS: TestBlacklistActions (0.00s) --- PASS: TestBlacklistActions/blacklist_DENY (0.00s) --- PASS: TestBlacklistActions/blacklist_CHALLENGE (0.00s) PASS ok github.com/TecharoHQ/anubis/cmd/robots2policy 0.019s ? github.com/TecharoHQ/anubis/cmd/robots2policy/batch [no test files] === RUN TestBotPoliciesEmbed embed_test.go:23: Found 61 YAML files to verify === RUN TestBotPoliciesEmbed/apps/allow-api-routes.yaml === RUN TestBotPoliciesEmbed/verify-yaml/apps/allow-api-routes.yaml === RUN TestBotPoliciesEmbed/apps/bookstack-saml.yaml === RUN TestBotPoliciesEmbed/verify-yaml/apps/bookstack-saml.yaml === RUN TestBotPoliciesEmbed/apps/gitea-rss-feeds.yaml === RUN TestBotPoliciesEmbed/verify-yaml/apps/gitea-rss-feeds.yaml === RUN TestBotPoliciesEmbed/bots/_deny-pathological.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/_deny-pathological.yaml === RUN TestBotPoliciesEmbed/bots/aggressive-brazilian-scrapers.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/aggressive-brazilian-scrapers.yaml === RUN TestBotPoliciesEmbed/bots/ai-catchall.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/ai-catchall.yaml === RUN TestBotPoliciesEmbed/bots/ai-robots-txt.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/ai-robots-txt.yaml === RUN TestBotPoliciesEmbed/bots/cloudflare-kitesurf.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/cloudflare-kitesurf.yaml === RUN TestBotPoliciesEmbed/bots/cloudflare-workers.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/cloudflare-workers.yaml === RUN TestBotPoliciesEmbed/bots/custom-async-http-client.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/custom-async-http-client.yaml === RUN TestBotPoliciesEmbed/bots/headless-browsers.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/headless-browsers.yaml === RUN TestBotPoliciesEmbed/bots/lyrenth.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/lyrenth.yaml === RUN TestBotPoliciesEmbed/bots/us-ai-scraper.yaml === RUN TestBotPoliciesEmbed/verify-yaml/bots/us-ai-scraper.yaml === RUN TestBotPoliciesEmbed/clients/ai.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/ai.yaml === RUN TestBotPoliciesEmbed/clients/docker-client.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/docker-client.yaml === RUN TestBotPoliciesEmbed/clients/git.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/git.yaml === RUN TestBotPoliciesEmbed/clients/go-get.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/go-get.yaml === RUN TestBotPoliciesEmbed/clients/google-user-triggered-fetchers.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/google-user-triggered-fetchers.yaml === RUN TestBotPoliciesEmbed/clients/mistral-mistralai-user.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/mistral-mistralai-user.yaml === RUN TestBotPoliciesEmbed/clients/openai-chatgpt-user.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/openai-chatgpt-user.yaml === RUN TestBotPoliciesEmbed/clients/perplexity-user.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/perplexity-user.yaml === RUN TestBotPoliciesEmbed/clients/telegram-preview.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/telegram-preview.yaml === RUN TestBotPoliciesEmbed/clients/vk-preview.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/vk-preview.yaml === RUN TestBotPoliciesEmbed/clients/x-firefox-ai.yaml === RUN TestBotPoliciesEmbed/verify-yaml/clients/x-firefox-ai.yaml === RUN TestBotPoliciesEmbed/common/acts-like-browser.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/acts-like-browser.yaml === RUN TestBotPoliciesEmbed/common/allow-api-like.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/allow-api-like.yaml === RUN TestBotPoliciesEmbed/common/allow-private-addresses.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/allow-private-addresses.yaml === RUN TestBotPoliciesEmbed/common/domain-fronting.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/domain-fronting.yaml === RUN TestBotPoliciesEmbed/common/json-api.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/json-api.yaml === RUN TestBotPoliciesEmbed/common/keep-internet-working.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/keep-internet-working.yaml === RUN TestBotPoliciesEmbed/common/rfc-violations.yaml === RUN TestBotPoliciesEmbed/verify-yaml/common/rfc-violations.yaml === RUN TestBotPoliciesEmbed/crawlers/_allow-good.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/_allow-good.yaml === RUN TestBotPoliciesEmbed/crawlers/ai-search.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/ai-search.yaml === RUN TestBotPoliciesEmbed/crawlers/ai-training.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/ai-training.yaml === RUN TestBotPoliciesEmbed/crawlers/alibaba-cloud.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/alibaba-cloud.yaml === RUN TestBotPoliciesEmbed/crawlers/applebot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/applebot.yaml === RUN TestBotPoliciesEmbed/crawlers/arquivo-pt.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/arquivo-pt.yaml === RUN TestBotPoliciesEmbed/crawlers/bingbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/bingbot.yaml === RUN TestBotPoliciesEmbed/crawlers/commoncrawl.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/commoncrawl.yaml === RUN TestBotPoliciesEmbed/crawlers/duckduckbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/duckduckbot.yaml === RUN TestBotPoliciesEmbed/crawlers/googlebot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/googlebot.yaml === RUN TestBotPoliciesEmbed/crawlers/huawei-cloud.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/huawei-cloud.yaml === RUN TestBotPoliciesEmbed/crawlers/internet-archive.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/internet-archive.yaml === RUN TestBotPoliciesEmbed/crawlers/kagibot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/kagibot.yaml === RUN TestBotPoliciesEmbed/crawlers/marginalia.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/marginalia.yaml === RUN TestBotPoliciesEmbed/crawlers/mojeekbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/mojeekbot.yaml === RUN TestBotPoliciesEmbed/crawlers/openai-gptbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/openai-gptbot.yaml === RUN TestBotPoliciesEmbed/crawlers/openai-searchbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/openai-searchbot.yaml === RUN TestBotPoliciesEmbed/crawlers/perplexitybot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/perplexitybot.yaml === RUN TestBotPoliciesEmbed/crawlers/qwantbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/qwantbot.yaml === RUN TestBotPoliciesEmbed/crawlers/tencent-cloud.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/tencent-cloud.yaml === RUN TestBotPoliciesEmbed/crawlers/wikimedia-citoid.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/wikimedia-citoid.yaml === RUN TestBotPoliciesEmbed/crawlers/xai.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/xai.yaml === RUN TestBotPoliciesEmbed/crawlers/yandexbot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/crawlers/yandexbot.yaml === RUN TestBotPoliciesEmbed/meta/ai-block-aggressive.yaml === RUN TestBotPoliciesEmbed/verify-yaml/meta/ai-block-aggressive.yaml === RUN TestBotPoliciesEmbed/meta/ai-block-moderate.yaml === RUN TestBotPoliciesEmbed/verify-yaml/meta/ai-block-moderate.yaml === RUN TestBotPoliciesEmbed/meta/ai-block-permissive.yaml === RUN TestBotPoliciesEmbed/verify-yaml/meta/ai-block-permissive.yaml === RUN TestBotPoliciesEmbed/meta/default-config.yaml === RUN TestBotPoliciesEmbed/verify-yaml/meta/default-config.yaml === RUN TestBotPoliciesEmbed/meta/messengers-preview.yaml === RUN TestBotPoliciesEmbed/verify-yaml/meta/messengers-preview.yaml === RUN TestBotPoliciesEmbed/services/updown.yaml === RUN TestBotPoliciesEmbed/verify-yaml/services/updown.yaml === RUN TestBotPoliciesEmbed/services/uptime-robot.yaml === RUN TestBotPoliciesEmbed/verify-yaml/services/uptime-robot.yaml --- PASS: TestBotPoliciesEmbed (0.03s) --- PASS: TestBotPoliciesEmbed/apps/allow-api-routes.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/apps/allow-api-routes.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/apps/bookstack-saml.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/apps/bookstack-saml.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/apps/gitea-rss-feeds.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/apps/gitea-rss-feeds.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/_deny-pathological.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/_deny-pathological.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/aggressive-brazilian-scrapers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/aggressive-brazilian-scrapers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/ai-catchall.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/ai-catchall.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/ai-robots-txt.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/ai-robots-txt.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/cloudflare-kitesurf.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/cloudflare-kitesurf.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/cloudflare-workers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/cloudflare-workers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/custom-async-http-client.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/custom-async-http-client.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/headless-browsers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/headless-browsers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/lyrenth.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/lyrenth.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/bots/us-ai-scraper.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/bots/us-ai-scraper.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/ai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/ai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/docker-client.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/docker-client.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/git.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/git.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/go-get.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/go-get.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/google-user-triggered-fetchers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/google-user-triggered-fetchers.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/mistral-mistralai-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/mistral-mistralai-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/openai-chatgpt-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/openai-chatgpt-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/perplexity-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/perplexity-user.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/telegram-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/telegram-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/vk-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/vk-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/clients/x-firefox-ai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/clients/x-firefox-ai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/acts-like-browser.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/acts-like-browser.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/allow-api-like.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/allow-api-like.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/allow-private-addresses.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/allow-private-addresses.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/domain-fronting.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/domain-fronting.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/json-api.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/json-api.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/keep-internet-working.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/keep-internet-working.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/common/rfc-violations.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/common/rfc-violations.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/_allow-good.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/_allow-good.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/ai-search.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/ai-search.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/ai-training.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/ai-training.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/alibaba-cloud.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/alibaba-cloud.yaml (0.01s) --- PASS: TestBotPoliciesEmbed/crawlers/applebot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/applebot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/arquivo-pt.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/arquivo-pt.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/bingbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/bingbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/commoncrawl.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/commoncrawl.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/duckduckbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/duckduckbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/googlebot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/googlebot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/huawei-cloud.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/huawei-cloud.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/internet-archive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/internet-archive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/kagibot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/kagibot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/marginalia.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/marginalia.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/mojeekbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/mojeekbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/openai-gptbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/openai-gptbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/openai-searchbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/openai-searchbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/perplexitybot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/perplexitybot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/qwantbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/qwantbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/tencent-cloud.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/tencent-cloud.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/wikimedia-citoid.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/wikimedia-citoid.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/xai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/xai.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/crawlers/yandexbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/crawlers/yandexbot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/meta/ai-block-aggressive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/meta/ai-block-aggressive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/meta/ai-block-moderate.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/meta/ai-block-moderate.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/meta/ai-block-permissive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/meta/ai-block-permissive.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/meta/default-config.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/meta/default-config.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/meta/messengers-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/meta/messengers-preview.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/services/updown.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/services/updown.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/services/uptime-robot.yaml (0.00s) --- PASS: TestBotPoliciesEmbed/verify-yaml/services/uptime-robot.yaml (0.00s) PASS ok github.com/TecharoHQ/anubis/data 0.038s === RUN TestImpl --- PASS: TestImpl (0.50s) === RUN TestCleanup --- PASS: TestCleanup (0.00s) PASS ok github.com/TecharoHQ/anubis/decaymap 0.506s === RUN TestBasicAuth === PAUSE TestBasicAuth === RUN TestBasicAuthPassthrough === PAUSE TestBasicAuthPassthrough === RUN TestBasicAuthPartialCredentialsFailClosed === RUN TestBasicAuthPartialCredentialsFailClosed/admin === RUN TestBasicAuthPartialCredentialsFailClosed/secret --- PASS: TestBasicAuthPartialCredentialsFailClosed (0.00s) --- PASS: TestBasicAuthPartialCredentialsFailClosed/admin (0.00s) --- PASS: TestBasicAuthPartialCredentialsFailClosed/secret (0.00s) === RUN TestClampIP === RUN TestClampIP/IPv4_normal_address === RUN TestClampIP/IPv4_boundary_-_network_address === RUN TestClampIP/IPv4_boundary_-_broadcast_address === RUN TestClampIP/IPv4_class_A_address === RUN TestClampIP/IPv4_loopback === RUN TestClampIP/IPv4_link-local === RUN TestClampIP/IPv4_public_address === RUN TestClampIP/IPv6_normal_address === RUN TestClampIP/IPv6_with_full_expansion === RUN TestClampIP/IPv6_loopback === RUN TestClampIP/IPv6_unspecified_address === RUN TestClampIP/IPv6_link-local === RUN TestClampIP/IPv6_unique_local === RUN TestClampIP/IPv6_documentation_prefix === RUN TestClampIP/IPv6_global_unicast === RUN TestClampIP/IPv6_multicast === RUN TestClampIP/IPv4-mapped_IPv6_address === RUN TestClampIP/IPv4-mapped_IPv6_with_different_format === RUN TestClampIP/IPv4-mapped_IPv6_loopback --- PASS: TestClampIP (0.00s) --- PASS: TestClampIP/IPv4_normal_address (0.00s) --- PASS: TestClampIP/IPv4_boundary_-_network_address (0.00s) --- PASS: TestClampIP/IPv4_boundary_-_broadcast_address (0.00s) --- PASS: TestClampIP/IPv4_class_A_address (0.00s) --- PASS: TestClampIP/IPv4_loopback (0.00s) --- PASS: TestClampIP/IPv4_link-local (0.00s) --- PASS: TestClampIP/IPv4_public_address (0.00s) --- PASS: TestClampIP/IPv6_normal_address (0.00s) --- PASS: TestClampIP/IPv6_with_full_expansion (0.00s) --- PASS: TestClampIP/IPv6_loopback (0.00s) --- PASS: TestClampIP/IPv6_unspecified_address (0.00s) --- PASS: TestClampIP/IPv6_link-local (0.00s) --- PASS: TestClampIP/IPv6_unique_local (0.00s) --- PASS: TestClampIP/IPv6_documentation_prefix (0.00s) --- PASS: TestClampIP/IPv6_global_unicast (0.00s) --- PASS: TestClampIP/IPv6_multicast (0.00s) --- PASS: TestClampIP/IPv4-mapped_IPv6_address (0.00s) --- PASS: TestClampIP/IPv4-mapped_IPv6_with_different_format (0.00s) --- PASS: TestClampIP/IPv4-mapped_IPv6_loopback (0.00s) === RUN TestClampIPSuccess === RUN TestClampIPSuccess/IPv4_address === RUN TestClampIPSuccess/IPv6_address === RUN TestClampIPSuccess/IPv4-mapped_IPv6 --- PASS: TestClampIPSuccess (0.00s) --- PASS: TestClampIPSuccess/IPv4_address (0.00s) --- PASS: TestClampIPSuccess/IPv6_address (0.00s) --- PASS: TestClampIPSuccess/IPv4-mapped_IPv6 (0.00s) === RUN TestClampIPZeroValue --- PASS: TestClampIPZeroValue (0.00s) === RUN TestClampIPSpecialCases === RUN TestClampIPSpecialCases/Minimum_IPv4 === RUN TestClampIPSpecialCases/Maximum_IPv4 === RUN TestClampIPSpecialCases/Minimum_IPv6 === RUN TestClampIPSpecialCases/Maximum_IPv6_prefix_part --- PASS: TestClampIPSpecialCases (0.00s) --- PASS: TestClampIPSpecialCases/Minimum_IPv4 (0.00s) --- PASS: TestClampIPSpecialCases/Maximum_IPv4 (0.00s) --- PASS: TestClampIPSpecialCases/Minimum_IPv6 (0.00s) --- PASS: TestClampIPSpecialCases/Maximum_IPv6_prefix_part (0.00s) === RUN TestGzipMiddleware === RUN TestGzipMiddleware/compresses_when_client_accepts_gzip === RUN TestGzipMiddleware/passes_through_when_client_does_not_accept_gzip --- PASS: TestGzipMiddleware (0.00s) --- PASS: TestGzipMiddleware/compresses_when_client_accepts_gzip (0.00s) --- PASS: TestGzipMiddleware/passes_through_when_client_does_not_accept_gzip (0.00s) === RUN TestGzipMiddlewareInvalidLevel === RUN TestGzipMiddlewareInvalidLevel/below-huffman-only === RUN TestGzipMiddlewareInvalidLevel/above-best-compression --- PASS: TestGzipMiddlewareInvalidLevel (0.00s) --- PASS: TestGzipMiddlewareInvalidLevel/below-huffman-only (0.00s) --- PASS: TestGzipMiddlewareInvalidLevel/above-best-compression (0.00s) === RUN TestGzipMiddlewarePoolSurvivesReconstruction gzip_test.go:117: allocations per (construct + serve): 14 --- PASS: TestGzipMiddlewarePoolSurvivesReconstruction (0.00s) === RUN TestHashCollisions hash_bench_test.go:176: Basic test: 22 realistic inputs, no collisions hash_bench_test.go:199: Stress test 1: 22400 similar string variations, no collisions hash_bench_test.go:224: Stress test 2: 70000 sequential patterns, no collisions hash_bench_test.go:227: TOTAL: Tested 92422 inputs across realistic scenarios - NO COLLISIONS --- PASS: TestHashCollisions (0.12s) === RUN TestXXHashFormat hash_bench_test.go:260: Input: "short" -> Hash: a4dbb3294161a9a4 hash_bench_test.go:260: Input: "" -> Hash: ef46db3751d8e999 hash_bench_test.go:260: Input: "very long string with lots of content that might be used in policy checking and other internal hashing scenarios" -> Hash: 66442c9447f2401b hash_bench_test.go:260: Input: "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" -> Hash: 853008ee50e116bf --- PASS: TestXXHashFormat (0.00s) === RUN TestHTTPServerTimeouts --- PASS: TestHTTPServerTimeouts (0.00s) === RUN TestHTTPServerClosesIncompleteHeaders --- PASS: TestHTTPServerClosesIncompleteHeaders (0.05s) === RUN TestJA4HReplacesClientFingerprint --- PASS: TestJA4HReplacesClientFingerprint (0.00s) === RUN TestListOr_UnmarshalJSON === RUN TestListOr_UnmarshalJSON/single_value_should_be_unmarshaled_as_single_item === RUN TestListOr_UnmarshalJSON/array_should_be_unmarshaled_as_multiple_items === RUN TestListOr_UnmarshalJSON/single_number_should_be_unmarshaled_as_single_item === RUN TestListOr_UnmarshalJSON/array_of_numbers_should_be_unmarshaled_as_multiple_items --- PASS: TestListOr_UnmarshalJSON (0.00s) --- PASS: TestListOr_UnmarshalJSON/single_value_should_be_unmarshaled_as_single_item (0.00s) --- PASS: TestListOr_UnmarshalJSON/array_should_be_unmarshaled_as_multiple_items (0.00s) --- PASS: TestListOr_UnmarshalJSON/single_number_should_be_unmarshaled_as_single_item (0.00s) --- PASS: TestListOr_UnmarshalJSON/array_of_numbers_should_be_unmarshaled_as_multiple_items (0.00s) === RUN TestErrorLogFilter --- PASS: TestErrorLogFilter (0.00s) === RUN TestGetRequestLogger --- PASS: TestGetRequestLogger (0.00s) === RUN TestParseBindNetFromAddr === RUN TestParseBindNetFromAddr/simple_tcp === RUN TestParseBindNetFromAddr/simple_unix === RUN TestParseBindNetFromAddr/invalid_network === RUN TestParseBindNetFromAddr/tcp_uri === RUN TestParseBindNetFromAddr/http_uri === RUN TestParseBindNetFromAddr/https_uri --- PASS: TestParseBindNetFromAddr (0.00s) --- PASS: TestParseBindNetFromAddr/simple_tcp (0.00s) --- PASS: TestParseBindNetFromAddr/simple_unix (0.00s) --- PASS: TestParseBindNetFromAddr/invalid_network (0.00s) --- PASS: TestParseBindNetFromAddr/tcp_uri (0.00s) --- PASS: TestParseBindNetFromAddr/http_uri (0.00s) --- PASS: TestParseBindNetFromAddr/https_uri (0.00s) === RUN TestSetupListener === RUN TestSetupListener/simple_tcp === RUN TestSetupListener/simple_unix === RUN TestSetupListener/tcp === RUN TestSetupListener/udp === RUN TestSetupListener/unix_socket === RUN TestSetupListener/invalid_socket_mode === RUN TestSetupListener/empty_socket_mode --- PASS: TestSetupListener (0.00s) --- PASS: TestSetupListener/simple_tcp (0.00s) --- PASS: TestSetupListener/simple_unix (0.00s) --- PASS: TestSetupListener/tcp (0.00s) --- PASS: TestSetupListener/udp (0.00s) --- PASS: TestSetupListener/unix_socket (0.00s) --- PASS: TestSetupListener/invalid_socket_mode (0.00s) --- PASS: TestSetupListener/empty_socket_mode (0.00s) === RUN TestXForwardedForUpdateIgnoreUnix --- PASS: TestXForwardedForUpdateIgnoreUnix (0.00s) === RUN TestXForwardedForUpdateAddToChain --- PASS: TestXForwardedForUpdateAddToChain (0.00s) === RUN TestComputeXFFHeader === RUN TestComputeXFFHeader/StripPrivate === RUN TestComputeXFFHeader/StripPrivate#01 === RUN TestComputeXFFHeader/StripLoopback === RUN TestComputeXFFHeader/StripCGNAT === RUN TestComputeXFFHeader/StripLinkLocalUnicastIPv4 === RUN TestComputeXFFHeader/StripLinkLocalUnicastIPv6 === RUN TestComputeXFFHeader/Flatten === RUN TestComputeXFFHeader/TrimSpaces === RUN TestComputeXFFHeader/invalid-ip-port === RUN TestComputeXFFHeader/invalid-remote-ip === RUN TestComputeXFFHeader/no-xff-dont-panic --- PASS: TestComputeXFFHeader (0.00s) --- PASS: TestComputeXFFHeader/StripPrivate (0.00s) --- PASS: TestComputeXFFHeader/StripPrivate#01 (0.00s) --- PASS: TestComputeXFFHeader/StripLoopback (0.00s) --- PASS: TestComputeXFFHeader/StripCGNAT (0.00s) --- PASS: TestComputeXFFHeader/StripLinkLocalUnicastIPv4 (0.00s) --- PASS: TestComputeXFFHeader/StripLinkLocalUnicastIPv6 (0.00s) --- PASS: TestComputeXFFHeader/Flatten (0.00s) --- PASS: TestComputeXFFHeader/TrimSpaces (0.00s) --- PASS: TestComputeXFFHeader/invalid-ip-port (0.00s) --- PASS: TestComputeXFFHeader/invalid-remote-ip (0.00s) --- PASS: TestComputeXFFHeader/no-xff-dont-panic (0.00s) === CONT TestBasicAuth === CONT TestBasicAuthPassthrough === RUN TestBasicAuth/valid_credentials === PAUSE TestBasicAuth/valid_credentials === RUN TestBasicAuth/missing_credentials === PAUSE TestBasicAuth/missing_credentials === RUN TestBasicAuthPassthrough/both_empty === RUN TestBasicAuth/wrong_username === PAUSE TestBasicAuth/wrong_username === PAUSE TestBasicAuthPassthrough/both_empty === RUN TestBasicAuth/wrong_password === PAUSE TestBasicAuth/wrong_password === CONT TestBasicAuthPassthrough/both_empty === RUN TestBasicAuth/empty_supplied_credentials === PAUSE TestBasicAuth/empty_supplied_credentials === CONT TestBasicAuth/valid_credentials === CONT TestBasicAuth/wrong_password === CONT TestBasicAuth/wrong_username === CONT TestBasicAuth/missing_credentials --- PASS: TestBasicAuthPassthrough (0.00s) --- PASS: TestBasicAuthPassthrough/both_empty (0.00s) === CONT TestBasicAuth/empty_supplied_credentials --- PASS: TestBasicAuth (0.00s) --- PASS: TestBasicAuth/valid_credentials (0.00s) --- PASS: TestBasicAuth/wrong_password (0.00s) --- PASS: TestBasicAuth/wrong_username (0.00s) --- PASS: TestBasicAuth/missing_credentials (0.00s) --- PASS: TestBasicAuth/empty_supplied_credentials (0.00s) PASS ok github.com/TecharoHQ/anubis/internal 0.190s === RUN TestCanceledCallDoesNotBlockActor --- PASS: TestCanceledCallDoesNotBlockActor (0.00s) === RUN TestCallPassesContext --- PASS: TestCallPassesContext (0.00s) === RUN TestCanceledCallWithFullInbox --- PASS: TestCanceledCallWithFullInbox (0.00s) === RUN TestCallAfterActorStops --- PASS: TestCallAfterActorStops (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/actorify 0.005s === RUN TestBundler --- PASS: TestBundler (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/bundler 0.004s === RUN TestVersionFromZipName === RUN TestVersionFromZipName/dev_build_with_path === RUN TestVersionFromZipName/tagged_release === RUN TestVersionFromZipName/arm64 === RUN TestVersionFromZipName/not_an_anubis_zip === RUN TestVersionFromZipName/no_platform_suffix --- PASS: TestVersionFromZipName (0.00s) --- PASS: TestVersionFromZipName/dev_build_with_path (0.00s) --- PASS: TestVersionFromZipName/tagged_release (0.00s) --- PASS: TestVersionFromZipName/arm64 (0.00s) --- PASS: TestVersionFromZipName/not_an_anubis_zip (0.00s) --- PASS: TestVersionFromZipName/no_platform_suffix (0.00s) === RUN TestCheckWixlOutput === RUN TestCheckWixlOutput/clean === RUN TestCheckWixlOutput/harmless_chatter === RUN TestCheckWixlOutput/dropped_attribute === RUN TestCheckWixlOutput/critical_among_other_lines --- PASS: TestCheckWixlOutput (0.00s) --- PASS: TestCheckWixlOutput/clean (0.00s) --- PASS: TestCheckWixlOutput/harmless_chatter (0.00s) --- PASS: TestCheckWixlOutput/dropped_attribute (0.00s) --- PASS: TestCheckWixlOutput/critical_among_other_lines (0.00s) === RUN TestMSIContents msi_test.go:274: wixl is not installed, skipping: exec: "wixl": executable file not found in $PATH --- SKIP: TestMSIContents (0.00s) === RUN TestMSIStartsServiceOnlyOnUpgrade msi_test.go:380: wixl is not installed, skipping: exec: "wixl": executable file not found in $PATH --- SKIP: TestMSIStartsServiceOnlyOnUpgrade (0.00s) === RUN TestMSIArm64 msi_test.go:421: wixl is not installed, skipping: exec: "wixl": executable file not found in $PATH --- SKIP: TestMSIArm64 (0.00s) === RUN TestMSIInstallerImages msi_test.go:489: wixl is not installed, skipping: exec: "wixl": executable file not found in $PATH --- SKIP: TestMSIInstallerImages (0.00s) === RUN TestMSILicenseRTFMatchesLicense --- PASS: TestMSILicenseRTFMatchesLicense (0.00s) === RUN TestMSIReproducibleBuild msi_test.go:701: wixl is not installed, skipping: exec: "wixl": executable file not found in $PATH --- SKIP: TestMSIReproducibleBuild (0.00s) === RUN TestMSIVersion === RUN TestMSIVersion/plain_release === RUN TestMSIVersion/v_prefix === RUN TestMSIVersion/dev_build === RUN TestMSIVersion/dev_build_many_commits === RUN TestMSIVersion/prerelease === RUN TestMSIVersion/prerelease_with_v_prefix === RUN TestMSIVersion/dev_build_off_a_prerelease === RUN TestMSIVersion/prerelease_number_is_not_a_version_component === RUN TestMSIVersion/major_too_big === RUN TestMSIVersion/minor_too_big === RUN TestMSIVersion/patch_too_big === RUN TestMSIVersion/revision_too_big === RUN TestMSIVersion/empty === RUN TestMSIVersion/not_a_version === RUN TestMSIVersion/two_components === RUN TestMSIVersion/four_components === RUN TestMSIVersion/trailing_garbage === RUN TestMSIVersion/garbage_after_commit_hash === RUN TestMSIVersion/prerelease_without_a_number === RUN TestMSIVersion/unknown_prerelease_flavour === RUN TestMSIVersion/prerelease_after_commit_count === RUN TestMSIVersion/overflows_an_int --- PASS: TestMSIVersion (0.00s) --- PASS: TestMSIVersion/plain_release (0.00s) --- PASS: TestMSIVersion/v_prefix (0.00s) --- PASS: TestMSIVersion/dev_build (0.00s) --- PASS: TestMSIVersion/dev_build_many_commits (0.00s) --- PASS: TestMSIVersion/prerelease (0.00s) --- PASS: TestMSIVersion/prerelease_with_v_prefix (0.00s) --- PASS: TestMSIVersion/dev_build_off_a_prerelease (0.00s) --- PASS: TestMSIVersion/prerelease_number_is_not_a_version_component (0.00s) --- PASS: TestMSIVersion/major_too_big (0.00s) --- PASS: TestMSIVersion/minor_too_big (0.00s) --- PASS: TestMSIVersion/patch_too_big (0.00s) --- PASS: TestMSIVersion/revision_too_big (0.00s) --- PASS: TestMSIVersion/empty (0.00s) --- PASS: TestMSIVersion/not_a_version (0.00s) --- PASS: TestMSIVersion/two_components (0.00s) --- PASS: TestMSIVersion/four_components (0.00s) --- PASS: TestMSIVersion/trailing_garbage (0.00s) --- PASS: TestMSIVersion/garbage_after_commit_hash (0.00s) --- PASS: TestMSIVersion/prerelease_without_a_number (0.00s) --- PASS: TestMSIVersion/unknown_prerelease_flavour (0.00s) --- PASS: TestMSIVersion/prerelease_after_commit_count (0.00s) --- PASS: TestMSIVersion/overflows_an_int (0.00s) === RUN TestProductCodeIsDeterministic --- PASS: TestProductCodeIsDeterministic (0.00s) === RUN TestProductCodeVariesByVersion --- PASS: TestProductCodeVariesByVersion (0.00s) === RUN TestProductCodeVariesByPrerelease --- PASS: TestProductCodeVariesByPrerelease (0.00s) === RUN TestProductCodeVariesByArch --- PASS: TestProductCodeVariesByArch (0.00s) === RUN TestProductCodeRejectsBadVersion --- PASS: TestProductCodeRejectsBadVersion (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/cmd/mkmsi 0.007s === RUN TestDns_ArpaReverseIP === RUN TestDns_ArpaReverseIP/ipv4 === RUN TestDns_ArpaReverseIP/ipv6 === RUN TestDns_ArpaReverseIP/invalid_ip === RUN TestDns_ArpaReverseIP/ipv4-mapped_ipv6 --- PASS: TestDns_ArpaReverseIP (0.00s) --- PASS: TestDns_ArpaReverseIP/ipv4 (0.00s) --- PASS: TestDns_ArpaReverseIP/ipv6 (0.00s) --- PASS: TestDns_ArpaReverseIP/invalid_ip (0.00s) --- PASS: TestDns_ArpaReverseIP/ipv4-mapped_ipv6 (0.00s) === RUN TestDns_ReverseDNS === RUN TestDns_ReverseDNS/cache_miss === NAME TestDns_ReverseDNS time=2026-10-22T18:06:02.106Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:02.106Z level=DEBUG msg="DNS: reverse lookup successful" addr=8.8.8.8 names=[dns.google.] === RUN TestDns_ReverseDNS/cache_hit === NAME TestDns_ReverseDNS time=2026-10-22T18:06:02.106Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 === RUN TestDns_ReverseDNS/cache_expiration === NAME TestDns_ReverseDNS time=2026-10-22T18:06:04.107Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:04.107Z level=DEBUG msg="DNS: reverse lookup successful" addr=8.8.8.8 names=[expired.google.] === RUN TestDns_ReverseDNS/not_found === NAME TestDns_ReverseDNS time=2026-10-22T18:06:04.108Z level=DEBUG msg="DNS: performing reverse lookup" addr=9.9.9.9 time=2026-10-22T18:06:04.108Z level=DEBUG msg="DNS: no PTR record found" addr=9.9.9.9 --- PASS: TestDns_ReverseDNS (2.00s) --- PASS: TestDns_ReverseDNS/cache_miss (0.00s) --- PASS: TestDns_ReverseDNS/cache_hit (0.00s) --- PASS: TestDns_ReverseDNS/cache_expiration (2.00s) --- PASS: TestDns_ReverseDNS/not_found (0.00s) === RUN TestDns_LookupHost === RUN TestDns_LookupHost/cache_miss === NAME TestDns_LookupHost time=2026-10-22T18:06:04.108Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:04.108Z level=DEBUG msg="DNS: forward lookup successful" host=dns.google addrs="[8.8.8.8 8.8.4.4]" === RUN TestDns_LookupHost/cache_hit === NAME TestDns_LookupHost time=2026-10-22T18:06:04.108Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google === RUN TestDns_LookupHost/cache_expiration === NAME TestDns_LookupHost time=2026-10-22T18:06:06.108Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: forward lookup successful" host=dns.google addrs=[9.9.9.9] === RUN TestDns_LookupHost/not_found === NAME TestDns_LookupHost time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing forward lookup" host=example.com time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: no A/AAAA record found" host=example.com --- PASS: TestDns_LookupHost (2.00s) --- PASS: TestDns_LookupHost/cache_miss (0.00s) --- PASS: TestDns_LookupHost/cache_hit (0.00s) --- PASS: TestDns_LookupHost/cache_expiration (2.00s) --- PASS: TestDns_LookupHost/not_found (0.00s) === RUN TestDns_VerifyFCrDNS === RUN TestDns_VerifyFCrDNS/valid_no_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: reverse lookup successful" addr=8.8.8.8 names=[dns.google.] time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: forward lookup successful" host=dns.google addrs="[8.8.8.8 8.8.4.4]" time=2026-10-22T18:06:06.109Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 === RUN TestDns_VerifyFCrDNS/valid_partial_no_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=1.1.1.1 pattern="" time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing reverse lookup" addr=1.1.1.1 time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: reverse lookup successful" addr=1.1.1.1 names=[one.one.one.one.] time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: performing forward lookup" host=one.one.one.one time=2026-10-22T18:06:06.109Z level=DEBUG msg="DNS: forward lookup successful" host=one.one.one.one addrs="[1.1.1.1 1.0.0.1]" time=2026-10-22T18:06:06.109Z level=INFO msg="DNS: forward lookup confirmed original IP" name=one.one.one.one addr=1.1.1.1 === RUN TestDns_VerifyFCrDNS/not_found_no_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=9.9.9.9 pattern="" time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=9.9.9.9 time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: no PTR record found" addr=9.9.9.9 === RUN TestDns_VerifyFCrDNS/unknown_error_no_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=1.2.3.4 pattern="" time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=1.2.3.4 time=2026-10-22T18:06:06.110Z level=ERROR msg="DNS: reverse lookup failed" addr=1.2.3.4 err="unknown error" === RUN TestDns_VerifyFCrDNS/valid_match === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern=.*\.google$ time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.110Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 === RUN TestDns_VerifyFCrDNS/valid_no_match === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern=\.com$ time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 === RUN TestDns_VerifyFCrDNS/not_found_with_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=9.9.9.9 pattern=.* time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=9.9.9.9 time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: no PTR record found" addr=9.9.9.9 === RUN TestDns_VerifyFCrDNS/unknown_error_with_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=1.2.3.4 pattern=.* time=2026-10-22T18:06:06.110Z level=DEBUG msg="DNS: performing reverse lookup" addr=1.2.3.4 time=2026-10-22T18:06:06.110Z level=ERROR msg="DNS: reverse lookup failed" addr=1.2.3.4 err="unknown error" === RUN TestDns_VerifyFCrDNS/invalid_pattern === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern=[ time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=ERROR msg="DNS: verifyFCrDNS invalid regex pattern" err="error parsing regexp: missing closing ]: `[`" === RUN TestDns_VerifyFCrDNS/reverse_cache_hit === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.111Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.111Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 === RUN TestDns_VerifyFCrDNS/forward_cache_hit === NAME TestDns_VerifyFCrDNS time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.111Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:06.111Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 --- PASS: TestDns_VerifyFCrDNS (0.00s) --- PASS: TestDns_VerifyFCrDNS/valid_no_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/valid_partial_no_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/not_found_no_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/unknown_error_no_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/valid_match (0.00s) --- PASS: TestDns_VerifyFCrDNS/valid_no_match (0.00s) --- PASS: TestDns_VerifyFCrDNS/not_found_with_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/unknown_error_with_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/invalid_pattern (0.00s) --- PASS: TestDns_VerifyFCrDNS/reverse_cache_hit (0.00s) --- PASS: TestDns_VerifyFCrDNS/forward_cache_hit (0.00s) === RUN TestGHSA_5gwm_367w_7fgj === RUN TestGHSA_5gwm_367w_7fgj/matching_PTR_does_not_resolve time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names="[fake.yandex.com. owned.example.]" time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: performing forward lookup" host=fake.yandex.com time=2026-10-22T18:06:06.111Z level=DEBUG msg="DNS: no A/AAAA record found" host=fake.yandex.com time=2026-10-22T18:06:06.111Z level=INFO msg="DNS: could not confirm original IP in forward lookups" addr=192.0.2.42 === RUN TestGHSA_5gwm_367w_7fgj/nonmatching_PTR_comes_first time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names="[owned.example. fake.yandex.com.]" time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing forward lookup" host=fake.yandex.com time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: no A/AAAA record found" host=fake.yandex.com time=2026-10-22T18:06:06.112Z level=INFO msg="DNS: could not confirm original IP in forward lookups" addr=192.0.2.42 === RUN TestGHSA_5gwm_367w_7fgj/matching_PTR_resolves_to_another_IP time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names="[fake.yandex.com. owned.example.]" time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing forward lookup" host=fake.yandex.com time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: forward lookup successful" host=fake.yandex.com addrs=[192.0.2.99] time=2026-10-22T18:06:06.112Z level=INFO msg="DNS: could not confirm original IP in forward lookups" addr=192.0.2.42 === RUN TestGHSA_5gwm_367w_7fgj/forward_confirmed_hostname_does_not_match time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names=[owned.example.] === RUN TestGHSA_5gwm_367w_7fgj/matching_hostname_is_forward_confirmed time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names=[real.yandex.com.] time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: performing forward lookup" host=real.yandex.com time=2026-10-22T18:06:06.112Z level=DEBUG msg="DNS: forward lookup successful" host=real.yandex.com addrs=[192.0.2.42] time=2026-10-22T18:06:06.112Z level=INFO msg="DNS: forward lookup confirmed original IP" name=real.yandex.com addr=192.0.2.42 === RUN TestGHSA_5gwm_367w_7fgj/later_matching_hostname_is_forward_confirmed time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=192.0.2.42 pattern=^.*\.yandex\.(ru|com|net)$ time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: performing reverse lookup" addr=192.0.2.42 time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: reverse lookup successful" addr=192.0.2.42 names="[fake.yandex.com. real.yandex.com.]" time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: performing forward lookup" host=fake.yandex.com time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: no A/AAAA record found" host=fake.yandex.com time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: performing forward lookup" host=real.yandex.com time=2026-10-22T18:06:06.113Z level=DEBUG msg="DNS: forward lookup successful" host=real.yandex.com addrs=[192.0.2.42] time=2026-10-22T18:06:06.113Z level=INFO msg="DNS: forward lookup confirmed original IP" name=real.yandex.com addr=192.0.2.42 --- PASS: TestGHSA_5gwm_367w_7fgj (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/matching_PTR_does_not_resolve (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/nonmatching_PTR_comes_first (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/matching_PTR_resolves_to_another_IP (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/forward_confirmed_hostname_does_not_match (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/matching_hostname_is_forward_confirmed (0.00s) --- PASS: TestGHSA_5gwm_367w_7fgj/later_matching_hostname_is_forward_confirmed (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/dns 4.018s === RUN TestNonIPv4Answers === RUN TestNonIPv4Answers/ipv6_only === RUN TestNonIPv4Answers/mixed === RUN TestNonIPv4Answers/ipv4 --- PASS: TestNonIPv4Answers (0.00s) --- PASS: TestNonIPv4Answers/ipv6_only (0.00s) --- PASS: TestNonIPv4Answers/mixed (0.00s) --- PASS: TestNonIPv4Answers/ipv4 (0.00s) === RUN TestReverse4 === RUN TestReverse4/1.2.3.4->4.3.2.1 --- PASS: TestReverse4 (0.00s) --- PASS: TestReverse4/1.2.3.4->4.3.2.1 (0.00s) === RUN TestReverse6 === RUN TestReverse6/1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0->0.f.e.d.c.b.a.9.8.7.6.5.4.3.2.1.0.f.e.d.c.b.a.9.8.7.6.5.4.3.2.1 --- PASS: TestReverse6 (0.00s) --- PASS: TestReverse6/1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0->0.f.e.d.c.b.a.9.8.7.6.5.4.3.2.1.0.f.e.d.c.b.a.9.8.7.6.5.4.3.2.1 (0.00s) === RUN TestLookup dnsbl_test.go:60: response: 0 --- PASS: TestLookup (0.10s) PASS ok github.com/TecharoHQ/anubis/internal/dnsbl 0.104s === RUN TestGlob_EqualityAndEmpty === RUN TestGlob_EqualityAndEmpty/exact_match === RUN TestGlob_EqualityAndEmpty/exact_mismatch === RUN TestGlob_EqualityAndEmpty/empty_pattern_and_subject === RUN TestGlob_EqualityAndEmpty/empty_pattern_with_non-empty_subject === RUN TestGlob_EqualityAndEmpty/pattern_star_matches_empty === RUN TestGlob_EqualityAndEmpty/pattern_star_matches_anything --- PASS: TestGlob_EqualityAndEmpty (0.00s) --- PASS: TestGlob_EqualityAndEmpty/exact_match (0.00s) --- PASS: TestGlob_EqualityAndEmpty/exact_mismatch (0.00s) --- PASS: TestGlob_EqualityAndEmpty/empty_pattern_and_subject (0.00s) --- PASS: TestGlob_EqualityAndEmpty/empty_pattern_with_non-empty_subject (0.00s) --- PASS: TestGlob_EqualityAndEmpty/pattern_star_matches_empty (0.00s) --- PASS: TestGlob_EqualityAndEmpty/pattern_star_matches_anything (0.00s) === RUN TestGlob_LeadingAndTrailing === RUN TestGlob_LeadingAndTrailing/prefix_match_-_minimal === RUN TestGlob_LeadingAndTrailing/prefix_match_-_extended === RUN TestGlob_LeadingAndTrailing/prefix_mismatch_-_not_at_start === RUN TestGlob_LeadingAndTrailing/suffix_match_-_minimal === RUN TestGlob_LeadingAndTrailing/suffix_match_-_extended === RUN TestGlob_LeadingAndTrailing/suffix_mismatch_-_not_at_end === RUN TestGlob_LeadingAndTrailing/contains_match === RUN TestGlob_LeadingAndTrailing/contains_mismatch_-_missing_needle --- PASS: TestGlob_LeadingAndTrailing (0.00s) --- PASS: TestGlob_LeadingAndTrailing/prefix_match_-_minimal (0.00s) --- PASS: TestGlob_LeadingAndTrailing/prefix_match_-_extended (0.00s) --- PASS: TestGlob_LeadingAndTrailing/prefix_mismatch_-_not_at_start (0.00s) --- PASS: TestGlob_LeadingAndTrailing/suffix_match_-_minimal (0.00s) --- PASS: TestGlob_LeadingAndTrailing/suffix_match_-_extended (0.00s) --- PASS: TestGlob_LeadingAndTrailing/suffix_mismatch_-_not_at_end (0.00s) --- PASS: TestGlob_LeadingAndTrailing/contains_match (0.00s) --- PASS: TestGlob_LeadingAndTrailing/contains_mismatch_-_missing_needle (0.00s) === RUN TestGlob_MiddleAndOrder === RUN TestGlob_MiddleAndOrder/middle_wildcard_basic === RUN TestGlob_MiddleAndOrder/middle_wildcard_gap === RUN TestGlob_MiddleAndOrder/middle_wildcard_requires_start_f === RUN TestGlob_MiddleAndOrder/order_enforced_across_parts === RUN TestGlob_MiddleAndOrder/order_mismatch_fails === RUN TestGlob_MiddleAndOrder/must_end_with_last_part_when_no_trailing_* === RUN TestGlob_MiddleAndOrder/failing_when_trailing_chars_remain === RUN TestGlob_MiddleAndOrder/first_part_must_start_when_no_leading_* === RUN TestGlob_MiddleAndOrder/works_with_overlapping_content === RUN TestGlob_MiddleAndOrder/needle_not_found_fails --- PASS: TestGlob_MiddleAndOrder (0.00s) --- PASS: TestGlob_MiddleAndOrder/middle_wildcard_basic (0.00s) --- PASS: TestGlob_MiddleAndOrder/middle_wildcard_gap (0.00s) --- PASS: TestGlob_MiddleAndOrder/middle_wildcard_requires_start_f (0.00s) --- PASS: TestGlob_MiddleAndOrder/order_enforced_across_parts (0.00s) --- PASS: TestGlob_MiddleAndOrder/order_mismatch_fails (0.00s) --- PASS: TestGlob_MiddleAndOrder/must_end_with_last_part_when_no_trailing_* (0.00s) --- PASS: TestGlob_MiddleAndOrder/failing_when_trailing_chars_remain (0.00s) --- PASS: TestGlob_MiddleAndOrder/first_part_must_start_when_no_leading_* (0.00s) --- PASS: TestGlob_MiddleAndOrder/works_with_overlapping_content (0.00s) --- PASS: TestGlob_MiddleAndOrder/needle_not_found_fails (0.00s) === RUN TestGlob_ConsecutiveStarsAndEmptyParts === RUN TestGlob_ConsecutiveStarsAndEmptyParts/double_star_matches_anything === RUN TestGlob_ConsecutiveStarsAndEmptyParts/double_star_matches_anything_non-empty === RUN TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_behave_like_single === RUN TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_with_gaps === RUN TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_+_trailing_star === RUN TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_still_enforce_anchors --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/double_star_matches_anything (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/double_star_matches_anything_non-empty (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_behave_like_single (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_with_gaps (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_+_trailing_star (0.00s) --- PASS: TestGlob_ConsecutiveStarsAndEmptyParts/consecutive_stars_still_enforce_anchors (0.00s) === RUN TestGlob_MaxPartsLimit --- PASS: TestGlob_MaxPartsLimit (0.00s) === RUN TestGlob_CaseSensitivity --- PASS: TestGlob_CaseSensitivity (0.00s) === RUN TestGlob_EmptySubjectInteractions --- PASS: TestGlob_EmptySubjectInteractions (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/glob 0.005s ? github.com/TecharoHQ/anubis/internal/honeypot [no test files] === RUN TestIPLogPermissions === RUN TestIPLogPermissions/new 2026/10/22 18:06:02 INFO logging honeypot IP addresses foutName=/home/buildozer/aports/community/anubis/tmp/TestIPLogPermissionsnew2628422244/001/ips.log === RUN TestIPLogPermissions/existing 2026/10/22 18:06:02 INFO logging honeypot IP addresses foutName=/home/buildozer/aports/community/anubis/tmp/TestIPLogPermissionsexisting1417621442/001/ips.log --- PASS: TestIPLogPermissions (0.00s) --- PASS: TestIPLogPermissions/new (0.00s) --- PASS: TestIPLogPermissions/existing (0.00s) === RUN TestInvalidClientIP === RUN TestInvalidClientIP/#00 2026/10/22 18:06:02 ERROR clampIP failed component=honeypot/naive host=example.com method=GET path=/ user_agent="" accept_language="" priority="" x-forwarded-for="" x-real-ip="" output="" ok=false === RUN TestInvalidClientIP/invalid 2026/10/22 18:06:02 ERROR clampIP failed component=honeypot/naive host=example.com method=GET path=/ user_agent="" accept_language="" priority="" x-forwarded-for="" x-real-ip=invalid output="" ok=false === RUN TestInvalidClientIP/1.2.3.999 2026/10/22 18:06:02 ERROR clampIP failed component=honeypot/naive host=example.com method=GET path=/ user_agent="" accept_language="" priority="" x-forwarded-for="" x-real-ip=1.2.3.999 output="" ok=false --- PASS: TestInvalidClientIP (0.00s) --- PASS: TestInvalidClientIP/#00 (0.00s) --- PASS: TestInvalidClientIP/invalid (0.00s) --- PASS: TestInvalidClientIP/1.2.3.999 (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/honeypot/naive 0.018s === RUN TestParse === RUN TestParse/openai-style === RUN TestParse/empty_prefixes === RUN TestParse/invalid_json === RUN TestParse/empty_body === RUN TestParse/skips_objects_with_no_prefixes === RUN TestParse/both_prefixes_prefers_ipv4 --- PASS: TestParse (0.00s) --- PASS: TestParse/openai-style (0.00s) --- PASS: TestParse/empty_prefixes (0.00s) --- PASS: TestParse/invalid_json (0.00s) --- PASS: TestParse/empty_body (0.00s) --- PASS: TestParse/skips_objects_with_no_prefixes (0.00s) --- PASS: TestParse/both_prefixes_prefers_ipv4 (0.00s) === RUN TestParseNilReader --- PASS: TestParseNilReader (0.00s) === RUN TestCIDRsNilReceiver --- PASS: TestCIDRsNilReceiver (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/iplist 0.006s === RUN TestYAMLList === RUN TestYAMLList/simple_happy === RUN TestYAMLList/simple_happy/embed_fs multifile_test.go:40: multifile: [testdata/a.yaml testdata/b.yaml] === RUN TestYAMLList/simple_happy/os multifile_test.go:40: multifile: [testdata/a.yaml testdata/b.yaml] === RUN TestYAMLList/invalid_object_when_wanted_list === RUN TestYAMLList/invalid_object_when_wanted_list/embed_fs multifile_test.go:40: multifile: [testdata/object.yaml] multifile_test.go:64: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal object into Go value of type []multifile.data === RUN TestYAMLList/invalid_object_when_wanted_list/os multifile_test.go:40: multifile: [testdata/object.yaml] multifile_test.go:64: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal object into Go value of type []multifile.data === RUN TestYAMLList/mixed_indentation === RUN TestYAMLList/mixed_indentation/embed_fs multifile_test.go:40: multifile: [testdata/a.yaml testdata/b.yaml testdata/indented.yaml] === RUN TestYAMLList/mixed_indentation/os multifile_test.go:40: multifile: [testdata/a.yaml testdata/b.yaml testdata/indented.yaml] === RUN TestYAMLList/mixed_json_and_yaml === RUN TestYAMLList/mixed_json_and_yaml/embed_fs multifile_test.go:40: multifile: [testdata/a.yaml testdata/data.json] === RUN TestYAMLList/mixed_json_and_yaml/os multifile_test.go:40: multifile: [testdata/a.yaml testdata/data.json] --- PASS: TestYAMLList (0.00s) --- PASS: TestYAMLList/simple_happy (0.00s) --- PASS: TestYAMLList/simple_happy/embed_fs (0.00s) --- PASS: TestYAMLList/simple_happy/os (0.00s) --- PASS: TestYAMLList/invalid_object_when_wanted_list (0.00s) --- PASS: TestYAMLList/invalid_object_when_wanted_list/embed_fs (0.00s) --- PASS: TestYAMLList/invalid_object_when_wanted_list/os (0.00s) --- PASS: TestYAMLList/mixed_indentation (0.00s) --- PASS: TestYAMLList/mixed_indentation/embed_fs (0.00s) --- PASS: TestYAMLList/mixed_indentation/os (0.00s) --- PASS: TestYAMLList/mixed_json_and_yaml (0.00s) --- PASS: TestYAMLList/mixed_json_and_yaml/embed_fs (0.00s) --- PASS: TestYAMLList/mixed_json_and_yaml/os (0.00s) === RUN TestReadAllOfData multifile_test.go:128: [apps/allow-api-routes.yaml apps/bookstack-saml.yaml apps/gitea-rss-feeds.yaml apps/qualys-ssl-labs.yml apps/searx-checker.yml bots/_deny-pathological.yaml bots/aggressive-brazilian-scrapers.yaml bots/ai-catchall.yaml bots/ai-robots-txt.yaml bots/cloudflare-kitesurf.yaml bots/cloudflare-workers.yaml bots/custom-async-http-client.yaml bots/headless-browsers.yaml bots/irc-bots/archlinux-phrik.yaml bots/irc-bots/gentoo-chat.yaml bots/lyrenth.yaml bots/us-ai-scraper.yaml clients/ai.yaml clients/docker-client.yaml clients/git.yaml clients/go-get.yaml clients/google-user-triggered-fetchers.yaml clients/mistral-mistralai-user.yaml clients/openai-chatgpt-user.yaml clients/perplexity-user.yaml clients/telegram-preview.yaml clients/vk-preview.yaml clients/x-firefox-ai.yaml common/acts-like-browser.yaml common/allow-api-like.yaml common/allow-private-addresses.yaml common/domain-fronting.yaml common/json-api.yaml common/keep-internet-working.yaml common/rfc-violations.yaml crawlers/_allow-good.yaml crawlers/ai-search.yaml crawlers/ai-training.yaml crawlers/alibaba-cloud.yaml crawlers/applebot.yaml crawlers/arquivo-pt.yaml crawlers/bingbot.yaml crawlers/commoncrawl.yaml crawlers/duckduckbot.yaml crawlers/googlebot.yaml crawlers/huawei-cloud.yaml crawlers/internet-archive.yaml crawlers/kagibot.yaml crawlers/marginalia.yaml crawlers/mojeekbot.yaml crawlers/openai-gptbot.yaml crawlers/openai-searchbot.yaml crawlers/perplexitybot.yaml crawlers/qwantbot.yaml crawlers/tencent-cloud.yaml crawlers/wikimedia-citoid.yaml crawlers/xai.yaml crawlers/yandexbot.yaml meta/ai-block-aggressive.yaml meta/ai-block-moderate.yaml meta/ai-block-permissive.yaml meta/default-config.yaml meta/messengers-preview.yaml services/updown.yaml services/uptime-robot.yaml] multifile_test.go:150: read 1 entries --- PASS: TestReadAllOfData (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/multifile 0.007s === RUN TestCacheReturnsDefault === RUN TestCacheReturnsDefault/og:title === RUN TestCacheReturnsDefault/og:description --- PASS: TestCacheReturnsDefault (0.00s) --- PASS: TestCacheReturnsDefault/og:title (0.00s) --- PASS: TestCacheReturnsDefault/og:description (0.00s) === RUN TestCheckCache --- PASS: TestCheckCache (0.00s) === RUN TestGetOGTags === RUN TestGetOGTags/metadata_does_not_authorize_assets --- PASS: TestGetOGTags (0.00s) --- PASS: TestGetOGTags/metadata_does_not_authorize_assets (0.00s) === RUN TestGetOGTagsWithHostConsideration === RUN TestGetOGTagsWithHostConsideration/Host_Not_Considered_-_Same_Host === RUN TestGetOGTagsWithHostConsideration/Host_Not_Considered_-_Different_Host === RUN TestGetOGTagsWithHostConsideration/Host_Considered_-_Same_Host === RUN TestGetOGTagsWithHostConsideration/Host_Considered_-_Different_Host --- PASS: TestGetOGTagsWithHostConsideration (0.00s) --- PASS: TestGetOGTagsWithHostConsideration/Host_Not_Considered_-_Same_Host (0.00s) --- PASS: TestGetOGTagsWithHostConsideration/Host_Not_Considered_-_Different_Host (0.00s) --- PASS: TestGetOGTagsWithHostConsideration/Host_Considered_-_Same_Host (0.00s) --- PASS: TestGetOGTagsWithHostConsideration/Host_Considered_-_Different_Host (0.00s) === RUN TestFetchHTMLDocument === RUN TestFetchHTMLDocument/Valid_HTML === RUN TestFetchHTMLDocument/Empty_HTML === RUN TestFetchHTMLDocument/Not_found_error === RUN TestFetchHTMLDocument/Unsupported_Content-Type === RUN TestFetchHTMLDocument/Too_large_content --- PASS: TestFetchHTMLDocument (0.01s) --- PASS: TestFetchHTMLDocument/Valid_HTML (0.00s) --- PASS: TestFetchHTMLDocument/Empty_HTML (0.00s) --- PASS: TestFetchHTMLDocument/Not_found_error (0.00s) --- PASS: TestFetchHTMLDocument/Unsupported_Content-Type (0.00s) --- PASS: TestFetchHTMLDocument/Too_large_content (0.00s) === RUN TestFetchHTMLDocumentInvalidURL --- PASS: TestFetchHTMLDocumentInvalidURL (0.00s) === RUN TestFetchForwardsOriginalHostHeader === RUN TestFetchForwardsOriginalHostHeader/target_host_pinned,_original_host_still_forwarded === RUN TestFetchForwardsOriginalHostHeader/no_target_host_falls_back_to_original_host === RUN TestFetchForwardsOriginalHostHeader/no_original_host_means_no_forwarded_host_header --- PASS: TestFetchForwardsOriginalHostHeader (0.00s) --- PASS: TestFetchForwardsOriginalHostHeader/target_host_pinned,_original_host_still_forwarded (0.00s) --- PASS: TestFetchForwardsOriginalHostHeader/no_target_host_falls_back_to_original_host (0.00s) --- PASS: TestFetchForwardsOriginalHostHeader/no_original_host_means_no_forwarded_host_header (0.00s) === RUN TestIntegrationGetOGTags === RUN TestIntegrationGetOGTags/Simple_page === RUN TestIntegrationGetOGTags/Complete_page === RUN TestIntegrationGetOGTags/Page_with_no_OG_tags === RUN TestIntegrationGetOGTags/Nonexistent_page --- PASS: TestIntegrationGetOGTags (0.01s) --- PASS: TestIntegrationGetOGTags/Simple_page (0.00s) --- PASS: TestIntegrationGetOGTags/Complete_page (0.00s) --- PASS: TestIntegrationGetOGTags/Page_with_no_OG_tags (0.00s) --- PASS: TestIntegrationGetOGTags/Nonexistent_page (0.00s) === RUN TestMemoryUsage mem_test.go:112: Memory allocated for 10k getTarget calls: mem_test.go:113: Total: 628.96 KB (0.61 MB) mem_test.go:114: Per operation: 64.41 bytes mem_test.go:143: Memory allocated for 1k extractOGTags calls: mem_test.go:144: Total: 171.88 KB (0.17 MB) mem_test.go:145: Per operation: 176.00 bytes --- PASS: TestMemoryUsage (0.01s) === RUN TestNewOGTagCache === RUN TestNewOGTagCache/Basic_initialization === RUN TestNewOGTagCache/Empty_target --- PASS: TestNewOGTagCache (0.00s) --- PASS: TestNewOGTagCache/Basic_initialization (0.00s) --- PASS: TestNewOGTagCache/Empty_target (0.00s) === RUN TestNewOGTagCache_UnixSocket --- PASS: TestNewOGTagCache_UnixSocket (0.00s) === RUN TestGetTarget === RUN TestGetTarget/No_path_or_query === RUN TestGetTarget/With_complex_path === RUN TestGetTarget/With_query_and_path === RUN TestGetTarget/Unix_socket_target === RUN TestGetTarget/Unix_socket_target_with_/// --- PASS: TestGetTarget (0.00s) --- PASS: TestGetTarget/No_path_or_query (0.00s) --- PASS: TestGetTarget/With_complex_path (0.00s) --- PASS: TestGetTarget/With_query_and_path (0.00s) --- PASS: TestGetTarget/Unix_socket_target (0.00s) --- PASS: TestGetTarget/Unix_socket_target_with_/// (0.00s) === RUN TestIntegrationGetOGTags_UnixSocket --- PASS: TestIntegrationGetOGTags_UnixSocket (0.10s) === RUN TestGetOGTagsWithTargetHostOverride === RUN TestGetOGTagsWithTargetHostOverride/default_host_uses_original === RUN TestGetOGTagsWithTargetHostOverride/override_host_respected --- PASS: TestGetOGTagsWithTargetHostOverride (0.00s) --- PASS: TestGetOGTagsWithTargetHostOverride/default_host_uses_original (0.00s) --- PASS: TestGetOGTagsWithTargetHostOverride/override_host_respected (0.00s) === RUN TestGetOGTagsWithInsecureSkipVerify 2026/10/22 18:06:02 http: TLS handshake error from 127.0.0.1:52104: remote error: tls: bad certificate --- PASS: TestGetOGTagsWithInsecureSkipVerify (0.10s) === RUN TestGetOGTagsWithTargetSNI === RUN TestGetOGTagsWithTargetSNI/explicit_SNI_override === RUN TestGetOGTagsWithTargetSNI/auto_SNI_uses_original_host === RUN TestGetOGTagsWithTargetSNI/default_SNI_uses_backend_host --- PASS: TestGetOGTagsWithTargetSNI (1.72s) --- PASS: TestGetOGTagsWithTargetSNI/explicit_SNI_override (0.46s) --- PASS: TestGetOGTagsWithTargetSNI/auto_SNI_uses_original_host (0.60s) --- PASS: TestGetOGTagsWithTargetSNI/default_SNI_uses_backend_host (0.66s) === RUN TestExtractOGTags === RUN TestExtractOGTags/Basic_OG_tags === RUN TestExtractOGTags/OG_tags_with_name_attribute === RUN TestExtractOGTags/No_approved_OG_tags === RUN TestExtractOGTags/Empty_content === RUN TestExtractOGTags/Explicitly_approved_tag --- PASS: TestExtractOGTags (0.00s) --- PASS: TestExtractOGTags/Basic_OG_tags (0.00s) --- PASS: TestExtractOGTags/OG_tags_with_name_attribute (0.00s) --- PASS: TestExtractOGTags/No_approved_OG_tags (0.00s) --- PASS: TestExtractOGTags/Empty_content (0.00s) --- PASS: TestExtractOGTags/Explicitly_approved_tag (0.00s) === RUN TestIsOGMetaTag === RUN TestIsOGMetaTag/Meta_OG_tag === RUN TestIsOGMetaTag/Regular_meta_tag === RUN TestIsOGMetaTag/Not_a_meta_tag --- PASS: TestIsOGMetaTag (0.00s) --- PASS: TestIsOGMetaTag/Meta_OG_tag (0.00s) --- PASS: TestIsOGMetaTag/Regular_meta_tag (0.00s) --- PASS: TestIsOGMetaTag/Not_a_meta_tag (0.00s) === RUN TestExtractMetaTagInfo === RUN TestExtractMetaTagInfo/OG_title_with_property_(approved_by_prefix) === RUN TestExtractMetaTagInfo/OG_description_with_name_(approved_by_prefix) === RUN TestExtractMetaTagInfo/Regular_meta_tag_(name=description,_approved_by_exact_match) === RUN TestExtractMetaTagInfo/Regular_meta_tag_(name=keywords,_not_approved) === RUN TestExtractMetaTagInfo/Twitter_tag_(not_approved_by_default) === RUN TestExtractMetaTagInfo/No_content_(but_approved_property) === RUN TestExtractMetaTagInfo/No_property/name_attribute === RUN TestExtractMetaTagInfo/Explicitly_approved_tag_with_property_attribute --- PASS: TestExtractMetaTagInfo (0.00s) --- PASS: TestExtractMetaTagInfo/OG_title_with_property_(approved_by_prefix) (0.00s) --- PASS: TestExtractMetaTagInfo/OG_description_with_name_(approved_by_prefix) (0.00s) --- PASS: TestExtractMetaTagInfo/Regular_meta_tag_(name=description,_approved_by_exact_match) (0.00s) --- PASS: TestExtractMetaTagInfo/Regular_meta_tag_(name=keywords,_not_approved) (0.00s) --- PASS: TestExtractMetaTagInfo/Twitter_tag_(not_approved_by_default) (0.00s) --- PASS: TestExtractMetaTagInfo/No_content_(but_approved_property) (0.00s) --- PASS: TestExtractMetaTagInfo/No_property/name_attribute (0.00s) --- PASS: TestExtractMetaTagInfo/Explicitly_approved_tag_with_property_attribute (0.00s) === RUN TestOGRedirectOrigin === RUN TestOGRedirectOrigin/#00 === RUN TestOGRedirectOrigin/auto --- PASS: TestOGRedirectOrigin (0.00s) --- PASS: TestOGRedirectOrigin/#00 (0.00s) --- PASS: TestOGRedirectOrigin/auto (0.00s) === RUN TestSNIClientCacheBounded --- PASS: TestSNIClientCacheBounded (0.01s) === RUN FuzzGetTarget === RUN FuzzGetTarget/seed#0 === RUN FuzzGetTarget/seed#1 === RUN FuzzGetTarget/seed#2 === RUN FuzzGetTarget/seed#3 === RUN FuzzGetTarget/seed#4 === RUN FuzzGetTarget/seed#5 === RUN FuzzGetTarget/seed#6 === RUN FuzzGetTarget/seed#7 === RUN FuzzGetTarget/seed#8 === RUN FuzzGetTarget/seed#9 === RUN FuzzGetTarget/seed#10 === RUN FuzzGetTarget/seed#11 === RUN FuzzGetTarget/seed#12 === RUN FuzzGetTarget/seed#13 === RUN FuzzGetTarget/seed#14 --- PASS: FuzzGetTarget (0.00s) --- PASS: FuzzGetTarget/seed#0 (0.00s) --- PASS: FuzzGetTarget/seed#1 (0.00s) --- PASS: FuzzGetTarget/seed#2 (0.00s) --- PASS: FuzzGetTarget/seed#3 (0.00s) --- PASS: FuzzGetTarget/seed#4 (0.00s) --- PASS: FuzzGetTarget/seed#5 (0.00s) --- PASS: FuzzGetTarget/seed#6 (0.00s) --- PASS: FuzzGetTarget/seed#7 (0.00s) --- PASS: FuzzGetTarget/seed#8 (0.00s) --- PASS: FuzzGetTarget/seed#9 (0.00s) --- PASS: FuzzGetTarget/seed#10 (0.00s) --- PASS: FuzzGetTarget/seed#11 (0.00s) --- PASS: FuzzGetTarget/seed#12 (0.00s) --- PASS: FuzzGetTarget/seed#13 (0.00s) --- PASS: FuzzGetTarget/seed#14 (0.00s) === RUN FuzzExtractOGTags === RUN FuzzExtractOGTags/seed#0 === RUN FuzzExtractOGTags/seed#1 === RUN FuzzExtractOGTags/seed#2 === RUN FuzzExtractOGTags/seed#3 === RUN FuzzExtractOGTags/seed#4 === RUN FuzzExtractOGTags/seed#5 === RUN FuzzExtractOGTags/seed#6 === RUN FuzzExtractOGTags/seed#7 === RUN FuzzExtractOGTags/seed#8 === RUN FuzzExtractOGTags/seed#9 === RUN FuzzExtractOGTags/seed#10 === RUN FuzzExtractOGTags/seed#11 === RUN FuzzExtractOGTags/seed#12 === RUN FuzzExtractOGTags/seed#13 === RUN FuzzExtractOGTags/seed#14 === RUN FuzzExtractOGTags/seed#15 === RUN FuzzExtractOGTags/seed#16 === RUN FuzzExtractOGTags/seed#17 === RUN FuzzExtractOGTags/seed#18 === RUN FuzzExtractOGTags/seed#19 === RUN FuzzExtractOGTags/seed#20 === RUN FuzzExtractOGTags/seed#21 --- PASS: FuzzExtractOGTags (0.01s) --- PASS: FuzzExtractOGTags/seed#0 (0.00s) --- PASS: FuzzExtractOGTags/seed#1 (0.00s) --- PASS: FuzzExtractOGTags/seed#2 (0.00s) --- PASS: FuzzExtractOGTags/seed#3 (0.00s) --- PASS: FuzzExtractOGTags/seed#4 (0.00s) --- PASS: FuzzExtractOGTags/seed#5 (0.00s) --- PASS: FuzzExtractOGTags/seed#6 (0.00s) --- PASS: FuzzExtractOGTags/seed#7 (0.00s) --- PASS: FuzzExtractOGTags/seed#8 (0.00s) --- PASS: FuzzExtractOGTags/seed#9 (0.00s) --- PASS: FuzzExtractOGTags/seed#10 (0.00s) --- PASS: FuzzExtractOGTags/seed#11 (0.00s) --- PASS: FuzzExtractOGTags/seed#12 (0.01s) --- PASS: FuzzExtractOGTags/seed#13 (0.00s) --- PASS: FuzzExtractOGTags/seed#14 (0.00s) --- PASS: FuzzExtractOGTags/seed#15 (0.00s) --- PASS: FuzzExtractOGTags/seed#16 (0.00s) --- PASS: FuzzExtractOGTags/seed#17 (0.00s) --- PASS: FuzzExtractOGTags/seed#18 (0.00s) --- PASS: FuzzExtractOGTags/seed#19 (0.00s) --- PASS: FuzzExtractOGTags/seed#20 (0.00s) --- PASS: FuzzExtractOGTags/seed#21 (0.00s) === RUN FuzzGetTargetRoundTrip === RUN FuzzGetTargetRoundTrip/seed#0 === RUN FuzzGetTargetRoundTrip/seed#1 --- PASS: FuzzGetTargetRoundTrip (0.00s) --- PASS: FuzzGetTargetRoundTrip/seed#0 (0.00s) --- PASS: FuzzGetTargetRoundTrip/seed#1 (0.00s) === RUN FuzzExtractMetaTagInfo === RUN FuzzExtractMetaTagInfo/seed#0 === RUN FuzzExtractMetaTagInfo/seed#1 === RUN FuzzExtractMetaTagInfo/seed#2 === RUN FuzzExtractMetaTagInfo/seed#3 === RUN FuzzExtractMetaTagInfo/seed#4 === RUN FuzzExtractMetaTagInfo/seed#5 === RUN FuzzExtractMetaTagInfo/seed#6 --- PASS: FuzzExtractMetaTagInfo (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#0 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#1 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#2 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#3 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#4 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#5 (0.00s) --- PASS: FuzzExtractMetaTagInfo/seed#6 (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/ogtags 1.998s === RUN TestServiceSID === RUN TestServiceSID/TrustedInstaller_matches_the_published_SID === PAUSE TestServiceSID/TrustedInstaller_matches_the_published_SID === RUN TestServiceSID/the_pinned_Anubis_SID_is_the_derived_one === PAUSE TestServiceSID/the_pinned_Anubis_SID_is_the_derived_one === RUN TestServiceSID/case_in_the_service_name_does_not_matter === PAUSE TestServiceSID/case_in_the_service_name_does_not_matter === CONT TestServiceSID/TrustedInstaller_matches_the_published_SID === CONT TestServiceSID/case_in_the_service_name_does_not_matter === CONT TestServiceSID/the_pinned_Anubis_SID_is_the_derived_one --- PASS: TestServiceSID (0.00s) --- PASS: TestServiceSID/TrustedInstaller_matches_the_published_SID (0.00s) --- PASS: TestServiceSID/case_in_the_service_name_does_not_matter (0.00s) --- PASS: TestServiceSID/the_pinned_Anubis_SID_is_the_derived_one (0.00s) PASS ok github.com/TecharoHQ/anubis/internal/servicesid 0.004s === RUN TestPlaywrightBlobWorkerBlockedByCSP csp_test.go:45: npx not found in PATH, skipping integration smoke testing: exec: "npx": executable file not found in $PATH --- SKIP: TestPlaywrightBlobWorkerBlockedByCSP (0.00s) === RUN TestPlaywrightWASMAlgorithms csp_test.go:91: npx not found in PATH, skipping integration smoke testing: exec: "npx": executable file not found in $PATH --- SKIP: TestPlaywrightWASMAlgorithms (0.00s) === RUN TestPlaywrightBrowser playwright_test.go:227: npx not found in PATH, skipping integration smoke testing: exec: "npx": executable file not found in $PATH --- SKIP: TestPlaywrightBrowser (0.00s) === RUN TestPlaywrightWithBasePrefix playwright_test.go:305: NOTE(Xe)\ these tests require HTTPS support in #364 --- SKIP: TestPlaywrightWithBasePrefix (0.00s) === RUN TestIntegrationServerLoadsDefaultPolicy {"time":"2026-10-22T18:06:03.43653089Z","level":"WARN","source":{"function":"github.com/TecharoHQ/anubis/lib/policy.ParseConfig","file":"github.com/TecharoHQ/anubis/lib/policy/policy.go","line":228},"msg":"You have specified a geoip check but you have no geoip country database configured. Please configure geoip.country in your policy file","at":"config-validate","check":"geoip","settings":{"countries":["BR","CN"]}} {"time":"2026-10-22T18:06:03.436610389Z","level":"WARN","source":{"function":"github.com/TecharoHQ/anubis/lib/policy.ParseConfig","file":"github.com/TecharoHQ/anubis/lib/policy/policy.go","line":219},"msg":"You have specified an asns check but you have no geoip ASN database configured. Please configure geoip.asn in your policy file","at":"config-validate","check":"asn","settings":{"match":[13335,136907,45102]}} server_setup_test.go:9: http://127.0.0.1:38445 --- PASS: TestIntegrationServerLoadsDefaultPolicy (0.11s) PASS ok github.com/TecharoHQ/anubis/internal/test 0.131s FAIL github.com/TecharoHQ/anubis/lib [build failed] ? github.com/TecharoHQ/anubis/lib/challenge [no test files] === RUN TestExplanationHTML === RUN TestExplanationHTML/plain_text === RUN TestExplanationHTML/wikipedia_link === RUN TestExplanationHTML/localized_wikipedia_link === RUN TestExplanationHTML/script_tag === RUN TestExplanationHTML/javascript_href === RUN TestExplanationHTML/attribute_breakout === RUN TestExplanationHTML/markup_inside_link_text --- PASS: TestExplanationHTML (0.00s) --- PASS: TestExplanationHTML/plain_text (0.00s) --- PASS: TestExplanationHTML/wikipedia_link (0.00s) --- PASS: TestExplanationHTML/localized_wikipedia_link (0.00s) --- PASS: TestExplanationHTML/script_tag (0.00s) --- PASS: TestExplanationHTML/javascript_href (0.00s) --- PASS: TestExplanationHTML/attribute_breakout (0.00s) --- PASS: TestExplanationHTML/markup_inside_link_text (0.00s) === RUN TestExplanationRendersLink === RUN TestExplanationRendersLink/bg explanation_test.go:83: translation has no link === RUN TestExplanationRendersLink/cs === RUN TestExplanationRendersLink/de === RUN TestExplanationRendersLink/en === RUN TestExplanationRendersLink/es === RUN TestExplanationRendersLink/et === RUN TestExplanationRendersLink/eu === RUN TestExplanationRendersLink/fi === RUN TestExplanationRendersLink/fil === RUN TestExplanationRendersLink/fr === RUN TestExplanationRendersLink/hr explanation_test.go:83: translation has no link === RUN TestExplanationRendersLink/is === RUN TestExplanationRendersLink/it === RUN TestExplanationRendersLink/ja === RUN TestExplanationRendersLink/lt === RUN TestExplanationRendersLink/nb === RUN TestExplanationRendersLink/nl === RUN TestExplanationRendersLink/nn === RUN TestExplanationRendersLink/pl === RUN TestExplanationRendersLink/pt-BR === RUN TestExplanationRendersLink/pt-PT === RUN TestExplanationRendersLink/ru === RUN TestExplanationRendersLink/sv === RUN TestExplanationRendersLink/th explanation_test.go:83: translation has no link === RUN TestExplanationRendersLink/tr === RUN TestExplanationRendersLink/uk === RUN TestExplanationRendersLink/vi === RUN TestExplanationRendersLink/zh-CN === RUN TestExplanationRendersLink/zh-TW --- PASS: TestExplanationRendersLink (0.02s) --- SKIP: TestExplanationRendersLink/bg (0.00s) --- PASS: TestExplanationRendersLink/cs (0.02s) --- PASS: TestExplanationRendersLink/de (0.00s) --- PASS: TestExplanationRendersLink/en (0.00s) --- PASS: TestExplanationRendersLink/es (0.00s) --- PASS: TestExplanationRendersLink/et (0.00s) --- PASS: TestExplanationRendersLink/eu (0.00s) --- PASS: TestExplanationRendersLink/fi (0.00s) --- PASS: TestExplanationRendersLink/fil (0.00s) --- PASS: TestExplanationRendersLink/fr (0.00s) --- SKIP: TestExplanationRendersLink/hr (0.00s) --- PASS: TestExplanationRendersLink/is (0.00s) --- PASS: TestExplanationRendersLink/it (0.00s) --- PASS: TestExplanationRendersLink/ja (0.00s) --- PASS: TestExplanationRendersLink/lt (0.00s) --- PASS: TestExplanationRendersLink/nb (0.00s) --- PASS: TestExplanationRendersLink/nl (0.00s) --- PASS: TestExplanationRendersLink/nn (0.00s) --- PASS: TestExplanationRendersLink/pl (0.00s) --- PASS: TestExplanationRendersLink/pt-BR (0.00s) --- PASS: TestExplanationRendersLink/pt-PT (0.00s) --- PASS: TestExplanationRendersLink/ru (0.00s) --- PASS: TestExplanationRendersLink/sv (0.00s) --- SKIP: TestExplanationRendersLink/th (0.00s) --- PASS: TestExplanationRendersLink/tr (0.00s) --- PASS: TestExplanationRendersLink/uk (0.00s) --- PASS: TestExplanationRendersLink/vi (0.00s) --- PASS: TestExplanationRendersLink/zh-CN (0.00s) --- PASS: TestExplanationRendersLink/zh-TW (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/challenge/challengepage 0.029s === RUN TestNew --- PASS: TestNew (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/challenge/challengetest 0.014s ? github.com/TecharoHQ/anubis/lib/challenge/extension [no test files] === RUN TestCSSLoad === RUN TestCSSLoad/load-css === RUN TestCSSLoad/validate === RUN TestCSSLoad/validate-invalid --- PASS: TestCSSLoad (0.00s) --- PASS: TestCSSLoad/load-css (0.00s) --- PASS: TestCSSLoad/validate (0.00s) --- PASS: TestCSSLoad/validate-invalid (0.00s) === RUN TestHeadEscapesCSSURL --- PASS: TestHeadEscapesCSSURL (0.00s) === RUN TestValidateRejectsUnavailableStore --- PASS: TestValidateRejectsUnavailableStore (0.00s) === RUN FuzzRenderCSS === RUN FuzzRenderCSS/seed#0 === RUN FuzzRenderCSS/8643a79bab153d1b --- PASS: FuzzRenderCSS (0.00s) --- PASS: FuzzRenderCSS/seed#0 (0.00s) --- PASS: FuzzRenderCSS/8643a79bab153d1b (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/challenge/extension/css-load 0.017s ? github.com/TecharoHQ/anubis/lib/challenge/metarefresh [no test files] ? github.com/TecharoHQ/anubis/lib/challenge/preact [no test files] === RUN TestInvalidProofDoesNotRevealExpectedDigest === RUN TestInvalidProofDoesNotRevealExpectedDigest/fast === RUN TestInvalidProofDoesNotRevealExpectedDigest/slow --- PASS: TestInvalidProofDoesNotRevealExpectedDigest (0.00s) --- PASS: TestInvalidProofDoesNotRevealExpectedDigest/fast (0.00s) --- PASS: TestInvalidProofDoesNotRevealExpectedDigest/slow (0.00s) === RUN TestValidateNilRuleChallenge === RUN TestValidateNilRuleChallenge/nil-rule-challenge === RUN TestValidateNilRuleChallenge/nil-rule === RUN TestValidateNilRuleChallenge/nil-challenge === RUN TestValidateNilRuleChallenge/nil-input --- PASS: TestValidateNilRuleChallenge (0.00s) --- PASS: TestValidateNilRuleChallenge/nil-rule-challenge (0.00s) --- PASS: TestValidateNilRuleChallenge/nil-rule (0.00s) --- PASS: TestValidateNilRuleChallenge/nil-challenge (0.00s) --- PASS: TestValidateNilRuleChallenge/nil-input (0.00s) === RUN TestBasic === RUN TestBasic/allgood === RUN TestBasic/no-params === RUN TestBasic/missing-nonce === RUN TestBasic/missing-elapsedTime === RUN TestBasic/missing-response === RUN TestBasic/wrong-nonce-format === RUN TestBasic/wrong-elapsedTime-format === RUN TestBasic/invalid-response --- PASS: TestBasic (0.02s) --- PASS: TestBasic/allgood (0.02s) --- PASS: TestBasic/no-params (0.00s) --- PASS: TestBasic/missing-nonce (0.00s) --- PASS: TestBasic/missing-elapsedTime (0.00s) --- PASS: TestBasic/missing-response (0.00s) --- PASS: TestBasic/wrong-nonce-format (0.00s) --- PASS: TestBasic/wrong-elapsedTime-format (0.00s) --- PASS: TestBasic/invalid-response (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/challenge/proofofwork 0.033s === RUN TestValidateAdversarial === RUN TestValidateAdversarial/sha256 === RUN TestValidateAdversarial/sha256/valid-solution-passes === RUN TestValidateAdversarial/sha256/no-fields === RUN TestValidateAdversarial/sha256/missing-nonce === RUN TestValidateAdversarial/sha256/missing-elapsedTime === RUN TestValidateAdversarial/sha256/missing-response === RUN TestValidateAdversarial/sha256/nonce-not-an-integer === RUN TestValidateAdversarial/sha256/nonce-overflows-int === RUN TestValidateAdversarial/sha256/elapsedTime-not-a-number === RUN TestValidateAdversarial/sha256/response-not-hex === RUN TestValidateAdversarial/sha256/response-wrong-length === RUN TestValidateAdversarial/sha256/response-wrong-hash === RUN TestValidateAdversarial/sha256/nil-input === RUN TestValidateAdversarial/sha256/nil-rule === RUN TestValidateAdversarial/sha256/nil-rule-challenge === RUN TestValidateAdversarial/sha256/nil-challenge === RUN TestValidateAdversarial/hashx === RUN TestValidateAdversarial/hashx/valid-solution-passes === RUN TestValidateAdversarial/hashx/no-fields === RUN TestValidateAdversarial/hashx/missing-nonce === RUN TestValidateAdversarial/hashx/missing-elapsedTime === RUN TestValidateAdversarial/hashx/missing-response === RUN TestValidateAdversarial/hashx/nonce-not-an-integer === RUN TestValidateAdversarial/hashx/nonce-overflows-int === RUN TestValidateAdversarial/hashx/elapsedTime-not-a-number === RUN TestValidateAdversarial/hashx/response-not-hex === RUN TestValidateAdversarial/hashx/response-wrong-length === RUN TestValidateAdversarial/hashx/response-wrong-hash === RUN TestValidateAdversarial/hashx/nil-input === RUN TestValidateAdversarial/hashx/nil-rule === RUN TestValidateAdversarial/hashx/nil-rule-challenge === RUN TestValidateAdversarial/hashx/nil-challenge === RUN TestValidateAdversarial/argon2id === RUN TestValidateAdversarial/argon2id/valid-solution-passes === RUN TestValidateAdversarial/argon2id/no-fields === RUN TestValidateAdversarial/argon2id/missing-nonce === RUN TestValidateAdversarial/argon2id/missing-elapsedTime === RUN TestValidateAdversarial/argon2id/missing-response === RUN TestValidateAdversarial/argon2id/nonce-not-an-integer === RUN TestValidateAdversarial/argon2id/nonce-overflows-int === RUN TestValidateAdversarial/argon2id/elapsedTime-not-a-number === RUN TestValidateAdversarial/argon2id/response-not-hex === RUN TestValidateAdversarial/argon2id/response-wrong-length === RUN TestValidateAdversarial/argon2id/response-wrong-hash === RUN TestValidateAdversarial/argon2id/nil-input === RUN TestValidateAdversarial/argon2id/nil-rule === RUN TestValidateAdversarial/argon2id/nil-rule-challenge === RUN TestValidateAdversarial/argon2id/nil-challenge --- PASS: TestValidateAdversarial (205.33s) --- PASS: TestValidateAdversarial/sha256 (0.01s) --- PASS: TestValidateAdversarial/sha256/valid-solution-passes (0.00s) --- PASS: TestValidateAdversarial/sha256/no-fields (0.00s) --- PASS: TestValidateAdversarial/sha256/missing-nonce (0.00s) --- PASS: TestValidateAdversarial/sha256/missing-elapsedTime (0.00s) --- PASS: TestValidateAdversarial/sha256/missing-response (0.00s) --- PASS: TestValidateAdversarial/sha256/nonce-not-an-integer (0.00s) --- PASS: TestValidateAdversarial/sha256/nonce-overflows-int (0.00s) --- PASS: TestValidateAdversarial/sha256/elapsedTime-not-a-number (0.00s) --- PASS: TestValidateAdversarial/sha256/response-not-hex (0.00s) --- PASS: TestValidateAdversarial/sha256/response-wrong-length (0.00s) --- PASS: TestValidateAdversarial/sha256/response-wrong-hash (0.00s) --- PASS: TestValidateAdversarial/sha256/nil-input (0.00s) --- PASS: TestValidateAdversarial/sha256/nil-rule (0.00s) --- PASS: TestValidateAdversarial/sha256/nil-rule-challenge (0.00s) --- PASS: TestValidateAdversarial/sha256/nil-challenge (0.00s) --- PASS: TestValidateAdversarial/hashx (0.07s) --- PASS: TestValidateAdversarial/hashx/valid-solution-passes (0.02s) --- PASS: TestValidateAdversarial/hashx/no-fields (0.00s) --- PASS: TestValidateAdversarial/hashx/missing-nonce (0.00s) --- PASS: TestValidateAdversarial/hashx/missing-elapsedTime (0.00s) --- PASS: TestValidateAdversarial/hashx/missing-response (0.00s) --- PASS: TestValidateAdversarial/hashx/nonce-not-an-integer (0.00s) --- PASS: TestValidateAdversarial/hashx/nonce-overflows-int (0.00s) --- PASS: TestValidateAdversarial/hashx/elapsedTime-not-a-number (0.00s) --- PASS: TestValidateAdversarial/hashx/response-not-hex (0.00s) --- PASS: TestValidateAdversarial/hashx/response-wrong-length (0.00s) --- PASS: TestValidateAdversarial/hashx/response-wrong-hash (0.02s) --- PASS: TestValidateAdversarial/hashx/nil-input (0.00s) --- PASS: TestValidateAdversarial/hashx/nil-rule (0.00s) --- PASS: TestValidateAdversarial/hashx/nil-rule-challenge (0.00s) --- PASS: TestValidateAdversarial/hashx/nil-challenge (0.00s) --- PASS: TestValidateAdversarial/argon2id (205.24s) --- PASS: TestValidateAdversarial/argon2id/valid-solution-passes (10.64s) --- PASS: TestValidateAdversarial/argon2id/no-fields (0.00s) --- PASS: TestValidateAdversarial/argon2id/missing-nonce (0.00s) --- PASS: TestValidateAdversarial/argon2id/missing-elapsedTime (0.00s) --- PASS: TestValidateAdversarial/argon2id/missing-response (0.00s) --- PASS: TestValidateAdversarial/argon2id/nonce-not-an-integer (0.00s) --- PASS: TestValidateAdversarial/argon2id/nonce-overflows-int (0.00s) --- PASS: TestValidateAdversarial/argon2id/elapsedTime-not-a-number (0.00s) --- PASS: TestValidateAdversarial/argon2id/response-not-hex (0.00s) --- PASS: TestValidateAdversarial/argon2id/response-wrong-length (0.00s) --- PASS: TestValidateAdversarial/argon2id/response-wrong-hash (10.60s) --- PASS: TestValidateAdversarial/argon2id/nil-input (0.00s) --- PASS: TestValidateAdversarial/argon2id/nil-rule (0.00s) --- PASS: TestValidateAdversarial/argon2id/nil-rule-challenge (0.00s) --- PASS: TestValidateAdversarial/argon2id/nil-challenge (0.00s) === RUN TestSolveVerifyManyChallenges === RUN TestSolveVerifyManyChallenges/sha256 === RUN TestSolveVerifyManyChallenges/hashx === RUN TestSolveVerifyManyChallenges/argon2id panic: test timed out after 10m0s running tests: TestSolveVerifyManyChallenges (6m35s) TestSolveVerifyManyChallenges/argon2id (6m19s) goroutine 85 [running]: testing.(*M).startAlarm.func1() testing/testing.go:2961 +0x3b7 created by time.goFunc time/sleep.go:182 +0x35 goroutine 1 [chan receive, 6 minutes]: testing.(*T).Run(0x5c704288, {0x579c50c3, 0x1d}, 0x58e4dfc8) testing/testing.go:2268 +0x5d4 testing.runTests.func1(0x5c704288) testing/testing.go:2744 +0x46 testing.tRunner(0x5c704288, 0x5c5f5d6c) testing/testing.go:2195 +0x14c testing.runTests({0x579c1556, 0x1b}, {0x579e1289, 0x2e}, 0x5c716070, {0x58e5efb4, 0x2, 0x2}, {0xc2aeb298d5ffde49, 0x8bb32a4bce, ...}) testing/testing.go:2742 +0x50a testing.(*M).Run(0x5c72c000) testing/testing.go:2602 +0x7bf main.main() _testmain.go:48 +0xf5 goroutine 9 [syscall]: syscall.Syscall(0x3, 0xc, 0x5c59e39e, 0x362) syscall/syscall_linux.go:74 +0x8 syscall.read(0xc, {0x5c59e39e, 0x362, 0x362}) syscall/zsyscall_linux_386.go:736 +0x53 syscall.Read(...) syscall/syscall_unix.go:183 internal/poll.ignoringEINTRIO(...) internal/poll/fd_unix.go:743 internal/poll.(*FD).Read(0x5c6d0200, {0x5c59e39e, 0x362, 0x362}) internal/poll/fd_unix.go:166 +0x1af os.(*File).read(...) os/file_posix.go:30 os.(*File).Read(0x5c902010, {0x5c59e39e, 0x362, 0x362}) os/file.go:144 +0x75 os.readFileContents(0x0, 0x5c4e2e90) os/file.go:915 +0xbf os.ReadFile({0x5c6ca000, 0xd}) os/file.go:878 +0xe1 github.com/shirou/gopsutil/v4/load.readLoadAvgFromFile({0x58e41698, 0x58ee68e0}) github.com/shirou/gopsutil/v4@v4.26.9/load/load_linux.go:121 +0x9f github.com/shirou/gopsutil/v4/load.fileAvgWithContext({0x58e41698, 0x58ee68e0}) github.com/shirou/gopsutil/v4@v4.26.9/load/load_linux.go:44 +0x2e github.com/shirou/gopsutil/v4/load.AvgWithContext({0x58e41698, 0x58ee68e0}) github.com/shirou/gopsutil/v4@v4.26.9/load/load_linux.go:21 +0x2a github.com/shirou/gopsutil/v4/load.Avg(...) github.com/shirou/gopsutil/v4@v4.26.9/load/load_linux.go:17 github.com/TecharoHQ/anubis/lib/policy/expressions.(*loadAvg).update(0x5c6f4700) github.com/TecharoHQ/anubis/lib/policy/expressions/loadavg.go:38 +0x7c github.com/TecharoHQ/anubis/lib/policy/expressions.(*loadAvg).updateThread(0x5c6f4700, {0x58e41698, 0x58ee68e0}) github.com/TecharoHQ/anubis/lib/policy/expressions/loadavg.go:26 +0x80 created by github.com/TecharoHQ/anubis/lib/policy/expressions.init.0 in goroutine 1 github.com/TecharoHQ/anubis/lib/policy/expressions/loadavg.go:50 +0x12d goroutine 166 [chan receive, 6 minutes]: testing.(*T).Run(0x5ca052c8, {0x579a12f9, 0x8}, 0x5c858250) testing/testing.go:2268 +0x5d4 github.com/TecharoHQ/anubis/lib/challenge/wasm.TestSolveVerifyManyChallenges(0x5ca052c8) github.com/TecharoHQ/anubis/lib/challenge/wasm/wasm_test.go:305 +0x144 testing.tRunner(0x5ca052c8, 0x58e4dfc8) testing/testing.go:2195 +0x14c created by testing.(*T).Run in goroutine 1 testing/testing.go:2260 +0x5b2 goroutine 178 [runnable]: github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).popValue(0x5c63e500) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:287 +0x43 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda148) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:1267 +0x49be github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda148) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callWithUnwind(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda148) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:253 +0xef github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0e8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:932 +0xd94 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0e8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callWithUnwind(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0e8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:253 +0xef github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0c8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:932 +0xd94 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0c8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callWithUnwind(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda0c8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:253 +0xef github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda158) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:932 +0xd94 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda158) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callWithUnwind(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda158) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:253 +0xef github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda1a8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:932 +0xd94 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda1a8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callWithUnwind(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda1a8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:253 +0xef github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callNativeFunc(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda1f8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:932 +0xd94 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).callFunction(0x5c63e500, {0x58e416ec, 0x5c7141b0}, 0x5c5a6a08, 0x5ccda1f8) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:855 +0x8c github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).call(0x5c63e500, {0x58e416ec, 0x5c7141b0}, {0x5c560000, 0x3, 0x3}, {0x0, 0x0, 0x0}) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:780 +0x2d8 github.com/tetratelabs/wazero/internal/engine/interpreter.(*callEngine).Call(0x5c63e500, {0x58e416ec, 0x5c7141b0}, {0x5c560000, 0x3, 0x3}) github.com/tetratelabs/wazero@v1.12.1-0.20260714071631-236c2458ed22/internal/engine/interpreter/interpreter.go:731 +0x181 github.com/TecharoHQ/anubis/wasm.(*Runner).anubisWork(0x5c712a38, {0x58e416ec, 0x5c7141b0}, {0x58e459e0, 0x5c5a6a08}, 0x4, 0x0, 0x1) github.com/TecharoHQ/anubis/wasm/wasm.go:117 +0xd2 github.com/TecharoHQ/anubis/wasm.(*Runner).run(0x5c712a38, {0x58e416ec, 0x5c7141b0}, {0x5c444100, 0x20, 0x20}, 0x4, 0x0, 0x1) github.com/TecharoHQ/anubis/wasm/wasm.go:245 +0x479 github.com/TecharoHQ/anubis/wasm.(*Runner).Run(0x5c712a38, {0x58e416ec, 0x5c7141b0}, {0x5c444100, 0x20, 0x20}, 0x4, 0x0, 0x1) github.com/TecharoHQ/anubis/wasm/wasm.go:259 +0x7b github.com/TecharoHQ/anubis/lib/challenge/wasm.TestSolveVerifyManyChallenges.func1(0x5ca04a08) github.com/TecharoHQ/anubis/lib/challenge/wasm/wasm_test.go:343 +0x79d testing.tRunner(0x5ca04a08, 0x5c858250) testing/testing.go:2195 +0x14c created by testing.(*T).Run in goroutine 166 testing/testing.go:2260 +0x5b2 FAIL github.com/TecharoHQ/anubis/lib/challenge/wasm 600.024s === RUN TestASNsValid === RUN TestASNsValid/basic_valid === RUN TestASNsValid/private_ASN --- PASS: TestASNsValid (0.00s) --- PASS: TestASNsValid/basic_valid (0.00s) --- PASS: TestASNsValid/private_ASN (0.00s) === RUN TestIsPrivateASN === RUN TestIsPrivateASN/13335->false === RUN TestIsPrivateASN/64513->true === RUN TestIsPrivateASN/4206942069->true --- PASS: TestIsPrivateASN (0.00s) --- PASS: TestIsPrivateASN/13335->false (0.00s) --- PASS: TestIsPrivateASN/64513->true (0.00s) --- PASS: TestIsPrivateASN/4206942069->true (0.00s) === RUN TestExpressionOrListMarshalJSON === RUN TestExpressionOrListMarshalJSON/single_expression === RUN TestExpressionOrListMarshalJSON/all === RUN TestExpressionOrListMarshalJSON/all_one === RUN TestExpressionOrListMarshalJSON/any === RUN TestExpressionOrListMarshalJSON/any_one --- PASS: TestExpressionOrListMarshalJSON (0.00s) --- PASS: TestExpressionOrListMarshalJSON/single_expression (0.00s) --- PASS: TestExpressionOrListMarshalJSON/all (0.00s) --- PASS: TestExpressionOrListMarshalJSON/all_one (0.00s) --- PASS: TestExpressionOrListMarshalJSON/any (0.00s) --- PASS: TestExpressionOrListMarshalJSON/any_one (0.00s) === RUN TestExpressionOrListMarshalYAML === RUN TestExpressionOrListMarshalYAML/single_expression === RUN TestExpressionOrListMarshalYAML/all === RUN TestExpressionOrListMarshalYAML/all_one === RUN TestExpressionOrListMarshalYAML/any === RUN TestExpressionOrListMarshalYAML/any_one --- PASS: TestExpressionOrListMarshalYAML (0.00s) --- PASS: TestExpressionOrListMarshalYAML/single_expression (0.00s) --- PASS: TestExpressionOrListMarshalYAML/all (0.00s) --- PASS: TestExpressionOrListMarshalYAML/all_one (0.00s) --- PASS: TestExpressionOrListMarshalYAML/any (0.00s) --- PASS: TestExpressionOrListMarshalYAML/any_one (0.00s) === RUN TestExpressionOrListUnmarshalJSON === RUN TestExpressionOrListUnmarshalJSON/simple === RUN TestExpressionOrListUnmarshalJSON/object-and === RUN TestExpressionOrListUnmarshalJSON/object-or === RUN TestExpressionOrListUnmarshalJSON/both-or-and === RUN TestExpressionOrListUnmarshalJSON/expression-empty --- PASS: TestExpressionOrListUnmarshalJSON (0.00s) --- PASS: TestExpressionOrListUnmarshalJSON/simple (0.00s) --- PASS: TestExpressionOrListUnmarshalJSON/object-and (0.00s) --- PASS: TestExpressionOrListUnmarshalJSON/object-or (0.00s) --- PASS: TestExpressionOrListUnmarshalJSON/both-or-and (0.00s) --- PASS: TestExpressionOrListUnmarshalJSON/expression-empty (0.00s) === RUN TestExpressionOrListString === RUN TestExpressionOrListString/single_expression === RUN TestExpressionOrListString/all === RUN TestExpressionOrListString/all_with_&& === RUN TestExpressionOrListString/any === RUN TestExpressionOrListString/any_with_|| --- PASS: TestExpressionOrListString (0.00s) --- PASS: TestExpressionOrListString/single_expression (0.00s) --- PASS: TestExpressionOrListString/all (0.00s) --- PASS: TestExpressionOrListString/all_with_&& (0.00s) --- PASS: TestExpressionOrListString/any (0.00s) --- PASS: TestExpressionOrListString/any_with_|| (0.00s) === RUN TestGeoIPDatabasesValid === RUN TestGeoIPDatabasesValid/asn_only === RUN TestGeoIPDatabasesValid/country_only_with_registered_country === RUN TestGeoIPDatabasesValid/both_with_auto_update === RUN TestGeoIPDatabasesValid/no_databases === RUN TestGeoIPDatabasesValid/no_path === RUN TestGeoIPDatabasesValid/empty_edition_id === RUN TestGeoIPDatabasesValid/country_field_on_asn === RUN TestGeoIPDatabasesValid/invalid_country_field === RUN TestGeoIPDatabasesValid/auto_update_missing_everything === RUN TestGeoIPDatabasesValid/auto_update_license_env_not_set === RUN TestGeoIPDatabasesValid/auto_update_bad_interval_and_endpoint === RUN TestGeoIPDatabasesValid/auto_update_interval_too_short --- PASS: TestGeoIPDatabasesValid (0.00s) --- PASS: TestGeoIPDatabasesValid/asn_only (0.00s) --- PASS: TestGeoIPDatabasesValid/country_only_with_registered_country (0.00s) --- PASS: TestGeoIPDatabasesValid/both_with_auto_update (0.00s) --- PASS: TestGeoIPDatabasesValid/no_databases (0.00s) --- PASS: TestGeoIPDatabasesValid/no_path (0.00s) --- PASS: TestGeoIPDatabasesValid/empty_edition_id (0.00s) --- PASS: TestGeoIPDatabasesValid/country_field_on_asn (0.00s) --- PASS: TestGeoIPDatabasesValid/invalid_country_field (0.00s) --- PASS: TestGeoIPDatabasesValid/auto_update_missing_everything (0.00s) --- PASS: TestGeoIPDatabasesValid/auto_update_license_env_not_set (0.00s) --- PASS: TestGeoIPDatabasesValid/auto_update_bad_interval_and_endpoint (0.00s) --- PASS: TestGeoIPDatabasesValid/auto_update_interval_too_short (0.00s) === RUN TestGeoIPDatabasesDefaults --- PASS: TestGeoIPDatabasesDefaults (0.00s) === RUN TestGeoIPDatabasesLoad --- PASS: TestGeoIPDatabasesLoad (0.00s) === RUN TestGeoIPValid === RUN TestGeoIPValid/basic_valid === RUN TestGeoIPValid/invalid_country --- PASS: TestGeoIPValid (0.00s) --- PASS: TestGeoIPValid/basic_valid (0.00s) --- PASS: TestGeoIPValid/invalid_country (0.00s) === RUN TestHoneypotValid === RUN TestHoneypotValid/naive_enabled === RUN TestHoneypotValid/naive_disabled === RUN TestHoneypotValid/empty_implementation === RUN TestHoneypotValid/unknown_implementation === RUN TestHoneypotValid/wrong_case_implementation === RUN TestHoneypotValid/zero_value --- PASS: TestHoneypotValid (0.00s) --- PASS: TestHoneypotValid/naive_enabled (0.00s) --- PASS: TestHoneypotValid/naive_disabled (0.00s) --- PASS: TestHoneypotValid/empty_implementation (0.00s) --- PASS: TestHoneypotValid/unknown_implementation (0.00s) --- PASS: TestHoneypotValid/wrong_case_implementation (0.00s) --- PASS: TestHoneypotValid/zero_value (0.00s) === RUN TestHoneypotDefault --- PASS: TestHoneypotDefault (0.00s) === RUN TestHoneypotDefaultIsValid --- PASS: TestHoneypotDefaultIsValid (0.00s) === RUN TestGlobMatch === RUN TestGlobMatch/(data)/apps/allow-api-routes*.yaml === RUN TestGlobMatch/./testdata/hack-test.* === RUN TestGlobMatch//does/not/exist/* === RUN TestGlobMatch/(data)/bots/*.{yaml,yml} --- PASS: TestGlobMatch (0.00s) --- PASS: TestGlobMatch/(data)/apps/allow-api-routes*.yaml (0.00s) --- PASS: TestGlobMatch/./testdata/hack-test.* (0.00s) --- PASS: TestGlobMatch//does/not/exist/* (0.00s) --- PASS: TestGlobMatch/(data)/bots/*.{yaml,yml} (0.00s) === RUN TestImportMultiDocument === RUN TestImportMultiDocument/multi-document === RUN TestImportMultiDocument/single-file --- PASS: TestImportMultiDocument (0.00s) --- PASS: TestImportMultiDocument/multi-document (0.00s) --- PASS: TestImportMultiDocument/single-file (0.00s) === RUN TestImportStatementGlobMatchedNothing === RUN TestImportStatementGlobMatchedNothing/(data)/bots/*.yml === RUN TestImportStatementGlobMatchedNothing/(data)/does-not-exist/*.yaml === RUN TestImportStatementGlobMatchedNothing/./testdata/does-not-exist/*.yaml --- PASS: TestImportStatementGlobMatchedNothing (0.00s) --- PASS: TestImportStatementGlobMatchedNothing/(data)/bots/*.yml (0.00s) --- PASS: TestImportStatementGlobMatchedNothing/(data)/does-not-exist/*.yaml (0.00s) --- PASS: TestImportStatementGlobMatchedNothing/./testdata/does-not-exist/*.yaml (0.00s) === RUN TestImportStatement === RUN TestImportStatement/(data)/apps/allow-api-routes.yaml === RUN TestImportStatement/(data)/apps/bookstack-saml.yaml === RUN TestImportStatement/(data)/apps/gitea-rss-feeds.yaml === RUN TestImportStatement/(data)/apps/qualys-ssl-labs.yml === RUN TestImportStatement/(data)/apps/searx-checker.yml === RUN TestImportStatement/(data)/bots/_deny-pathological.yaml === RUN TestImportStatement/(data)/bots/aggressive-brazilian-scrapers.yaml === RUN TestImportStatement/(data)/bots/ai-catchall.yaml === RUN TestImportStatement/(data)/bots/ai-robots-txt.yaml === RUN TestImportStatement/(data)/bots/cloudflare-kitesurf.yaml === RUN TestImportStatement/(data)/bots/cloudflare-workers.yaml === RUN TestImportStatement/(data)/bots/custom-async-http-client.yaml === RUN TestImportStatement/(data)/bots/headless-browsers.yaml === RUN TestImportStatement/(data)/bots/irc-bots/archlinux-phrik.yaml === RUN TestImportStatement/(data)/bots/irc-bots/gentoo-chat.yaml === RUN TestImportStatement/(data)/bots/lyrenth.yaml === RUN TestImportStatement/(data)/bots/us-ai-scraper.yaml === RUN TestImportStatement/(data)/clients/ai.yaml === RUN TestImportStatement/(data)/clients/docker-client.yaml === RUN TestImportStatement/(data)/clients/git.yaml === RUN TestImportStatement/(data)/clients/go-get.yaml === RUN TestImportStatement/(data)/clients/google-user-triggered-fetchers.yaml === RUN TestImportStatement/(data)/clients/mistral-mistralai-user.yaml === RUN TestImportStatement/(data)/clients/openai-chatgpt-user.yaml === RUN TestImportStatement/(data)/clients/perplexity-user.yaml === RUN TestImportStatement/(data)/clients/small-internet-browsers/_permissive.yaml === RUN TestImportStatement/(data)/clients/small-internet-browsers/dillo.yaml === RUN TestImportStatement/(data)/clients/small-internet-browsers/netsurf.yaml === RUN TestImportStatement/(data)/clients/small-internet-browsers/palemoon.yaml === RUN TestImportStatement/(data)/clients/telegram-preview.yaml === RUN TestImportStatement/(data)/clients/vk-preview.yaml === RUN TestImportStatement/(data)/clients/x-firefox-ai.yaml === RUN TestImportStatement/(data)/common/acts-like-browser.yaml === RUN TestImportStatement/(data)/common/allow-api-like.yaml === RUN TestImportStatement/(data)/common/allow-private-addresses.yaml === RUN TestImportStatement/(data)/common/domain-fronting.yaml === RUN TestImportStatement/(data)/common/json-api.yaml === RUN TestImportStatement/(data)/common/keep-internet-working.yaml === RUN TestImportStatement/(data)/common/rfc-violations.yaml === RUN TestImportStatement/(data)/crawlers/_allow-good.yaml === RUN TestImportStatement/(data)/crawlers/ai-search.yaml === RUN TestImportStatement/(data)/crawlers/ai-training.yaml === RUN TestImportStatement/(data)/crawlers/alibaba-cloud.yaml === RUN TestImportStatement/(data)/crawlers/applebot.yaml === RUN TestImportStatement/(data)/crawlers/arquivo-pt.yaml === RUN TestImportStatement/(data)/crawlers/bingbot.yaml === RUN TestImportStatement/(data)/crawlers/commoncrawl.yaml === RUN TestImportStatement/(data)/crawlers/duckduckbot.yaml === RUN TestImportStatement/(data)/crawlers/googlebot.yaml === RUN TestImportStatement/(data)/crawlers/huawei-cloud.yaml === RUN TestImportStatement/(data)/crawlers/internet-archive.yaml === RUN TestImportStatement/(data)/crawlers/kagibot.yaml === RUN TestImportStatement/(data)/crawlers/marginalia.yaml === RUN TestImportStatement/(data)/crawlers/mojeekbot.yaml === RUN TestImportStatement/(data)/crawlers/openai-gptbot.yaml === RUN TestImportStatement/(data)/crawlers/openai-searchbot.yaml === RUN TestImportStatement/(data)/crawlers/perplexitybot.yaml === RUN TestImportStatement/(data)/crawlers/qwantbot.yaml === RUN TestImportStatement/(data)/crawlers/tencent-cloud.yaml === RUN TestImportStatement/(data)/crawlers/wikimedia-citoid.yaml === RUN TestImportStatement/(data)/crawlers/xai.yaml === RUN TestImportStatement/(data)/crawlers/yandexbot.yaml === RUN TestImportStatement/(data)/meta/ai-block-aggressive.yaml === RUN TestImportStatement/(data)/meta/ai-block-moderate.yaml === RUN TestImportStatement/(data)/meta/ai-block-permissive.yaml === RUN TestImportStatement/(data)/meta/default-config.yaml === RUN TestImportStatement/(data)/meta/messengers-preview.yaml === RUN TestImportStatement/(data)/services/updown.yaml === RUN TestImportStatement/(data)/services/uptime-robot.yaml --- PASS: TestImportStatement (0.08s) --- PASS: TestImportStatement/(data)/apps/allow-api-routes.yaml (0.00s) --- PASS: TestImportStatement/(data)/apps/bookstack-saml.yaml (0.00s) --- PASS: TestImportStatement/(data)/apps/gitea-rss-feeds.yaml (0.00s) --- PASS: TestImportStatement/(data)/apps/qualys-ssl-labs.yml (0.00s) --- PASS: TestImportStatement/(data)/apps/searx-checker.yml (0.00s) --- PASS: TestImportStatement/(data)/bots/_deny-pathological.yaml (0.02s) --- PASS: TestImportStatement/(data)/bots/aggressive-brazilian-scrapers.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/ai-catchall.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/ai-robots-txt.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/cloudflare-kitesurf.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/cloudflare-workers.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/custom-async-http-client.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/headless-browsers.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/irc-bots/archlinux-phrik.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/irc-bots/gentoo-chat.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/lyrenth.yaml (0.00s) --- PASS: TestImportStatement/(data)/bots/us-ai-scraper.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/ai.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/docker-client.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/git.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/go-get.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/google-user-triggered-fetchers.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/mistral-mistralai-user.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/openai-chatgpt-user.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/perplexity-user.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/small-internet-browsers/_permissive.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/small-internet-browsers/dillo.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/small-internet-browsers/netsurf.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/small-internet-browsers/palemoon.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/telegram-preview.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/vk-preview.yaml (0.00s) --- PASS: TestImportStatement/(data)/clients/x-firefox-ai.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/acts-like-browser.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/allow-api-like.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/allow-private-addresses.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/domain-fronting.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/json-api.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/keep-internet-working.yaml (0.00s) --- PASS: TestImportStatement/(data)/common/rfc-violations.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/_allow-good.yaml (0.01s) --- PASS: TestImportStatement/(data)/crawlers/ai-search.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/ai-training.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/alibaba-cloud.yaml (0.01s) --- PASS: TestImportStatement/(data)/crawlers/applebot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/arquivo-pt.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/bingbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/commoncrawl.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/duckduckbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/googlebot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/huawei-cloud.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/internet-archive.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/kagibot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/marginalia.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/mojeekbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/openai-gptbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/openai-searchbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/perplexitybot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/qwantbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/tencent-cloud.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/wikimedia-citoid.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/xai.yaml (0.00s) --- PASS: TestImportStatement/(data)/crawlers/yandexbot.yaml (0.00s) --- PASS: TestImportStatement/(data)/meta/ai-block-aggressive.yaml (0.00s) --- PASS: TestImportStatement/(data)/meta/ai-block-moderate.yaml (0.00s) --- PASS: TestImportStatement/(data)/meta/ai-block-permissive.yaml (0.00s) --- PASS: TestImportStatement/(data)/meta/default-config.yaml (0.01s) --- PASS: TestImportStatement/(data)/meta/messengers-preview.yaml (0.00s) --- PASS: TestImportStatement/(data)/services/updown.yaml (0.00s) --- PASS: TestImportStatement/(data)/services/uptime-robot.yaml (0.00s) === RUN TestImpressumValid === RUN TestImpressumValid/basic_happy_path === RUN TestImpressumValid/no_footer === RUN TestImpressumValid/page_not_valid --- PASS: TestImpressumValid (0.00s) --- PASS: TestImpressumValid/basic_happy_path (0.00s) --- PASS: TestImpressumValid/no_footer (0.00s) --- PASS: TestImpressumValid/page_not_valid (0.00s) === RUN TestLoggingValid === RUN TestLoggingValid/simple_happy === RUN TestLoggingValid/default_file_config === RUN TestLoggingValid/invalid_sink === RUN TestLoggingValid/missing_parameters === RUN TestLoggingValid/invalid_parameters === RUN TestLoggingValid/file_sink_with_no_filename === RUN TestLoggingValid/file_sink_with_negative_max_backups === RUN TestLoggingValid/file_sink_with_negative_max_age --- PASS: TestLoggingValid (0.00s) --- PASS: TestLoggingValid/simple_happy (0.00s) --- PASS: TestLoggingValid/default_file_config (0.00s) --- PASS: TestLoggingValid/invalid_sink (0.00s) --- PASS: TestLoggingValid/missing_parameters (0.00s) --- PASS: TestLoggingValid/invalid_parameters (0.00s) --- PASS: TestLoggingValid/file_sink_with_no_filename (0.00s) --- PASS: TestLoggingValid/file_sink_with_negative_max_backups (0.00s) --- PASS: TestLoggingValid/file_sink_with_negative_max_age (0.00s) === RUN TestMetricsValid === RUN TestMetricsValid/basic_TCP === RUN TestMetricsValid/basic_TCP4 === RUN TestMetricsValid/basic_TCP6 === RUN TestMetricsValid/basic_unix === RUN TestMetricsValid/no_bind === RUN TestMetricsValid/no_network === RUN TestMetricsValid/no_unix_socket_mode === RUN TestMetricsValid/invalid_unix_socket_mode === RUN TestMetricsValid/invalid_network === RUN TestMetricsValid/invalid_TLS_config === RUN TestMetricsValid/selfsigned_TLS_cert === RUN TestMetricsValid/wrong_path_to_selfsigned_TLS_cert === RUN TestMetricsValid/unparseable_TLS_cert === RUN TestMetricsValid/mTLS_with_CA === RUN TestMetricsValid/mTLS_with_nonexistent_CA === RUN TestMetricsValid/mTLS_with_invalid_CA === RUN TestMetricsValid/basic_auth_credentials_set === RUN TestMetricsValid/invalid_basic_auth_config --- PASS: TestMetricsValid (0.01s) --- PASS: TestMetricsValid/basic_TCP (0.00s) --- PASS: TestMetricsValid/basic_TCP4 (0.00s) --- PASS: TestMetricsValid/basic_TCP6 (0.00s) --- PASS: TestMetricsValid/basic_unix (0.00s) --- PASS: TestMetricsValid/no_bind (0.00s) --- PASS: TestMetricsValid/no_network (0.00s) --- PASS: TestMetricsValid/no_unix_socket_mode (0.00s) --- PASS: TestMetricsValid/invalid_unix_socket_mode (0.00s) --- PASS: TestMetricsValid/invalid_network (0.00s) --- PASS: TestMetricsValid/invalid_TLS_config (0.00s) --- PASS: TestMetricsValid/selfsigned_TLS_cert (0.01s) --- PASS: TestMetricsValid/wrong_path_to_selfsigned_TLS_cert (0.00s) --- PASS: TestMetricsValid/unparseable_TLS_cert (0.00s) --- PASS: TestMetricsValid/mTLS_with_CA (0.00s) --- PASS: TestMetricsValid/mTLS_with_nonexistent_CA (0.00s) --- PASS: TestMetricsValid/mTLS_with_invalid_CA (0.00s) --- PASS: TestMetricsValid/basic_auth_credentials_set (0.00s) --- PASS: TestMetricsValid/invalid_basic_auth_config (0.00s) === RUN TestMetricsBasicAuthValid === RUN TestMetricsBasicAuthValid/both_set === RUN TestMetricsBasicAuthValid/empty_username_and_password === RUN TestMetricsBasicAuthValid/missing_username === RUN TestMetricsBasicAuthValid/missing_password === RUN TestMetricsBasicAuthValid/missing_both_surfaces_wrapper_error === RUN TestMetricsBasicAuthValid/missing_both_surfaces_password_error --- PASS: TestMetricsBasicAuthValid (0.00s) --- PASS: TestMetricsBasicAuthValid/both_set (0.00s) --- PASS: TestMetricsBasicAuthValid/empty_username_and_password (0.00s) --- PASS: TestMetricsBasicAuthValid/missing_username (0.00s) --- PASS: TestMetricsBasicAuthValid/missing_password (0.00s) --- PASS: TestMetricsBasicAuthValid/missing_both_surfaces_wrapper_error (0.00s) --- PASS: TestMetricsBasicAuthValid/missing_both_surfaces_password_error (0.00s) === RUN TestOpenGraphFileConfigValid === RUN TestOpenGraphFileConfigValid/basic_happy_path === RUN TestOpenGraphFileConfigValid/basic_happy_path_with_default === RUN TestOpenGraphFileConfigValid/invalid_time_duration === RUN TestOpenGraphFileConfigValid/missing_og:title_in_defaults --- PASS: TestOpenGraphFileConfigValid (0.00s) --- PASS: TestOpenGraphFileConfigValid/basic_happy_path (0.00s) --- PASS: TestOpenGraphFileConfigValid/basic_happy_path_with_default (0.00s) --- PASS: TestOpenGraphFileConfigValid/invalid_time_duration (0.00s) --- PASS: TestOpenGraphFileConfigValid/missing_og:title_in_defaults (0.00s) === RUN TestThresholdValid === RUN TestThresholdValid/basic_allow === RUN TestThresholdValid/basic_challenge === RUN TestThresholdValid/no_name === RUN TestThresholdValid/no_expression === RUN TestThresholdValid/invalid_expression === RUN TestThresholdValid/invalid_action === RUN TestThresholdValid/challenge_action_but_no_challenge === RUN TestThresholdValid/challenge_invalid --- PASS: TestThresholdValid (0.00s) --- PASS: TestThresholdValid/basic_allow (0.00s) --- PASS: TestThresholdValid/basic_challenge (0.00s) --- PASS: TestThresholdValid/no_name (0.00s) --- PASS: TestThresholdValid/no_expression (0.00s) --- PASS: TestThresholdValid/invalid_expression (0.00s) --- PASS: TestThresholdValid/invalid_action (0.00s) --- PASS: TestThresholdValid/challenge_action_but_no_challenge (0.00s) --- PASS: TestThresholdValid/challenge_invalid (0.00s) === RUN TestDefaultThresholdsValid === RUN TestDefaultThresholdsValid/0_legacy-anubis-behaviour --- PASS: TestDefaultThresholdsValid (0.00s) --- PASS: TestDefaultThresholdsValid/0_legacy-anubis-behaviour (0.00s) === RUN TestLoadActuallyLoadsThresholds --- PASS: TestLoadActuallyLoadsThresholds (0.00s) === RUN TestBotValid === RUN TestBotValid/simple_user_agent === RUN TestBotValid/simple_path === RUN TestBotValid/no_rule_name === RUN TestBotValid/no_rule_matcher === RUN TestBotValid/both_user-agent_and_path === RUN TestBotValid/unknown_action === RUN TestBotValid/invalid_user_agent_regex === RUN TestBotValid/invalid_path_regex === RUN TestBotValid/invalid_headers_regex === RUN TestBotValid/challenge_difficulty_too_low === RUN TestBotValid/challenge_difficulty_too_high === RUN TestBotValid/invalid_cidr_range === RUN TestBotValid/only_filter_by_IP_range === RUN TestBotValid/filter_by_user_agent_and_IP_range === RUN TestBotValid/filter_by_path_and_IP_range === RUN TestBotValid/only_filter_by_remote_addresses_url === RUN TestBotValid/filter_by_user_agent_and_remote_addresses_url === RUN TestBotValid/invalid_remote_addresses_url === RUN TestBotValid/remote_addresses_url_ftp_scheme === RUN TestBotValid/remote_addresses_url_empty === RUN TestBotValid/remote_addresses_and_remote_addresses_url === RUN TestBotValid/weight_rule_without_weight === RUN TestBotValid/weight_rule_with_weight_adjust --- PASS: TestBotValid (0.00s) --- PASS: TestBotValid/simple_user_agent (0.00s) --- PASS: TestBotValid/simple_path (0.00s) --- PASS: TestBotValid/no_rule_name (0.00s) --- PASS: TestBotValid/no_rule_matcher (0.00s) --- PASS: TestBotValid/both_user-agent_and_path (0.00s) --- PASS: TestBotValid/unknown_action (0.00s) --- PASS: TestBotValid/invalid_user_agent_regex (0.00s) --- PASS: TestBotValid/invalid_path_regex (0.00s) --- PASS: TestBotValid/invalid_headers_regex (0.00s) --- PASS: TestBotValid/challenge_difficulty_too_low (0.00s) --- PASS: TestBotValid/challenge_difficulty_too_high (0.00s) --- PASS: TestBotValid/invalid_cidr_range (0.00s) --- PASS: TestBotValid/only_filter_by_IP_range (0.00s) --- PASS: TestBotValid/filter_by_user_agent_and_IP_range (0.00s) --- PASS: TestBotValid/filter_by_path_and_IP_range (0.00s) --- PASS: TestBotValid/only_filter_by_remote_addresses_url (0.00s) --- PASS: TestBotValid/filter_by_user_agent_and_remote_addresses_url (0.00s) --- PASS: TestBotValid/invalid_remote_addresses_url (0.00s) --- PASS: TestBotValid/remote_addresses_url_ftp_scheme (0.00s) --- PASS: TestBotValid/remote_addresses_url_empty (0.00s) --- PASS: TestBotValid/remote_addresses_and_remote_addresses_url (0.00s) --- PASS: TestBotValid/weight_rule_without_weight (0.00s) --- PASS: TestBotValid/weight_rule_with_weight_adjust (0.00s) === RUN TestConfigValidKnownGood === RUN TestConfigValidKnownGood/allow_everyone.json === RUN TestConfigValidKnownGood/allow_everyone.yaml === RUN TestConfigValidKnownGood/block_cf_workers.json === RUN TestConfigValidKnownGood/block_cf_workers.yaml === RUN TestConfigValidKnownGood/challenge-extensions.yaml === RUN TestConfigValidKnownGood/challenge_cloudflare.yaml === RUN TestConfigValidKnownGood/challengemozilla.json === RUN TestConfigValidKnownGood/challengemozilla.yaml === RUN TestConfigValidKnownGood/dns-ttl-custom.yaml === RUN TestConfigValidKnownGood/entropy.yaml === RUN TestConfigValidKnownGood/everything_blocked.json === RUN TestConfigValidKnownGood/everything_blocked.yaml === RUN TestConfigValidKnownGood/geoip_us.yaml === RUN TestConfigValidKnownGood/git_client.json === RUN TestConfigValidKnownGood/git_client.yaml === RUN TestConfigValidKnownGood/honeypot-disabled.yaml === RUN TestConfigValidKnownGood/honeypot.json === RUN TestConfigValidKnownGood/honeypot.yaml === RUN TestConfigValidKnownGood/import-all-bots.yaml === RUN TestConfigValidKnownGood/import_filesystem.json === RUN TestConfigValidKnownGood/import_filesystem.yaml === RUN TestConfigValidKnownGood/import_google_user_triggered_fetchers.yaml === RUN TestConfigValidKnownGood/import_keep_internet_working.json === RUN TestConfigValidKnownGood/import_keep_internet_working.yaml === RUN TestConfigValidKnownGood/impressum.yaml === RUN TestConfigValidKnownGood/logging-file.yaml === RUN TestConfigValidKnownGood/logging-stdio.yaml === RUN TestConfigValidKnownGood/no-thresholds.yaml === RUN TestConfigValidKnownGood/old_xesite.json === RUN TestConfigValidKnownGood/opengraph_all_good.yaml === RUN TestConfigValidKnownGood/simple-weight.yaml === RUN TestConfigValidKnownGood/status-codes-paranoid.json === RUN TestConfigValidKnownGood/status-codes-paranoid.yaml === RUN TestConfigValidKnownGood/status-codes-rfc.json === RUN TestConfigValidKnownGood/status-codes-rfc.yaml === RUN TestConfigValidKnownGood/thresholds.yaml === RUN TestConfigValidKnownGood/weight-no-weight.yaml --- PASS: TestConfigValidKnownGood (0.07s) --- PASS: TestConfigValidKnownGood/allow_everyone.json (0.00s) --- PASS: TestConfigValidKnownGood/allow_everyone.yaml (0.00s) --- PASS: TestConfigValidKnownGood/block_cf_workers.json (0.00s) --- PASS: TestConfigValidKnownGood/block_cf_workers.yaml (0.00s) --- PASS: TestConfigValidKnownGood/challenge-extensions.yaml (0.00s) --- PASS: TestConfigValidKnownGood/challenge_cloudflare.yaml (0.00s) --- PASS: TestConfigValidKnownGood/challengemozilla.json (0.00s) --- PASS: TestConfigValidKnownGood/challengemozilla.yaml (0.00s) --- PASS: TestConfigValidKnownGood/dns-ttl-custom.yaml (0.00s) --- PASS: TestConfigValidKnownGood/entropy.yaml (0.00s) --- PASS: TestConfigValidKnownGood/everything_blocked.json (0.00s) --- PASS: TestConfigValidKnownGood/everything_blocked.yaml (0.00s) --- PASS: TestConfigValidKnownGood/geoip_us.yaml (0.00s) --- PASS: TestConfigValidKnownGood/git_client.json (0.00s) --- PASS: TestConfigValidKnownGood/git_client.yaml (0.00s) --- PASS: TestConfigValidKnownGood/honeypot-disabled.yaml (0.00s) --- PASS: TestConfigValidKnownGood/honeypot.json (0.00s) --- PASS: TestConfigValidKnownGood/honeypot.yaml (0.00s) --- PASS: TestConfigValidKnownGood/import-all-bots.yaml (0.04s) --- PASS: TestConfigValidKnownGood/import_filesystem.json (0.00s) --- PASS: TestConfigValidKnownGood/import_filesystem.yaml (0.00s) --- PASS: TestConfigValidKnownGood/import_google_user_triggered_fetchers.yaml (0.01s) --- PASS: TestConfigValidKnownGood/import_keep_internet_working.json (0.00s) --- PASS: TestConfigValidKnownGood/import_keep_internet_working.yaml (0.00s) --- PASS: TestConfigValidKnownGood/impressum.yaml (0.00s) --- PASS: TestConfigValidKnownGood/logging-file.yaml (0.00s) --- PASS: TestConfigValidKnownGood/logging-stdio.yaml (0.00s) --- PASS: TestConfigValidKnownGood/no-thresholds.yaml (0.00s) --- PASS: TestConfigValidKnownGood/old_xesite.json (0.00s) --- PASS: TestConfigValidKnownGood/opengraph_all_good.yaml (0.00s) --- PASS: TestConfigValidKnownGood/simple-weight.yaml (0.00s) --- PASS: TestConfigValidKnownGood/status-codes-paranoid.json (0.00s) --- PASS: TestConfigValidKnownGood/status-codes-paranoid.yaml (0.00s) --- PASS: TestConfigValidKnownGood/status-codes-rfc.json (0.00s) --- PASS: TestConfigValidKnownGood/status-codes-rfc.yaml (0.00s) --- PASS: TestConfigValidKnownGood/thresholds.yaml (0.00s) --- PASS: TestConfigValidKnownGood/weight-no-weight.yaml (0.00s) === RUN TestConfigValidBad === RUN TestConfigValidBad/badregexes.json config_test.go:313: config is not valid: bot 0: config: bot entry for "path-bad" is not valid: config.Bot: invalid path regex error parsing regexp: missing closing ): `a(b` bot 1: config: bot entry for "user-agent-bad" is not valid: config.Bot: invalid user agent regex error parsing regexp: missing closing ): `a(b` bot 2: config: bot entry for "headers-bad" is not valid: config.Bot: must set one of user_agent_regex, path_regex, headers_regex, remote_addresses, remote_addresses_url, expression, asns, or geoip === RUN TestConfigValidBad/badregexes.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "path-bad" is not valid: config.Bot: invalid path regex error parsing regexp: missing closing ): `a(b` bot 1: config: bot entry for "user-agent-bad" is not valid: config.Bot: invalid user agent regex error parsing regexp: missing closing ): `a(b` === RUN TestConfigValidBad/challenge-extension-empty.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "everyone" is not valid: config: challenge rules entry is not valid: config.ChallengeRules: extension name must not be empty === RUN TestConfigValidBad/challenge-extension-repeated.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "everyone" is not valid: config: challenge rules entry is not valid: config.ChallengeRules: extension name was repeated: "test-extension" === RUN TestConfigValidBad/dns-ttl-custom.yaml config_test.go:313: can't parse policy config YAML testdata/bad/dns-ttl-custom.yaml: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal string into Go struct field .dns_ttl.reverse of type int === RUN TestConfigValidBad/geoip-auto-update-no-account.yaml config_test.go:313: config is not valid: config.GeoIPDatabases: invalid geoip settings: auto_update: config.GeoIPAutoUpdate: must define account_id config.GeoIPAutoUpdate: environment variable named by license_key_env is not set: ANUBIS_TEST_MAXMIND_LICENSE_KEY_THAT_IS_NOT_SET config.GeoIPAutoUpdate: interval is too short: 5m0s is less than 1h0m0s === RUN TestConfigValidBad/geoip-invalid-country-field.yaml config_test.go:313: config is not valid: config.GeoIPDatabases: invalid geoip settings: country: config.GeoIPDatabase: invalid country_field: "continent", must be one of "country" or "registered_country" === RUN TestConfigValidBad/geoip-no-path.yaml config_test.go:313: config is not valid: config.GeoIPDatabases: invalid geoip settings: asn: config.GeoIPDatabase: must define path === RUN TestConfigValidBad/honeypot-empty-implementation.yaml config_test.go:313: config is not valid: config.Honeypot: missing field "implementation": config: missing value config.Honeypot: invalid implementation selected (try: "naive"): got: "" === RUN TestConfigValidBad/honeypot-invalid-implementation.json config_test.go:313: config is not valid: config.Honeypot: invalid implementation selected (try: "naive"): got: "sophisticated" === RUN TestConfigValidBad/honeypot-invalid-implementation.yaml config_test.go:313: config is not valid: config.Honeypot: invalid implementation selected (try: "naive"): got: "sophisticated" === RUN TestConfigValidBad/import-invalid-pattern.yaml config_test.go:313: config is not valid: bot 0: config.ImportStatement: invalid source file: (data)/bots/never-matches/*[abc]abc]\.yaml: config.ImportStatement: glob pattern matched no files === RUN TestConfigValidBad/import-no-match.yaml config_test.go:313: config is not valid: bot 0: config.ImportStatement: invalid source file: (data)/bots/never-matches/*.yaml: config.ImportStatement: glob pattern matched no files === RUN TestConfigValidBad/import_and_bot.json config_test.go:313: config is not valid: bot 0: config.BotOrImport: can't set bot rules and import values at the same time === RUN TestConfigValidBad/import_and_bot.yaml config_test.go:313: config is not valid: bot 0: config.BotOrImport: can't set bot rules and import values at the same time === RUN TestConfigValidBad/import_invalid_file.json config_test.go:313: config is not valid: bot 0: config.ImportStatement: invalid source file: (data)/does-not-exist-fake-file.yaml: open does-not-exist-fake-file.yaml: file does not exist === RUN TestConfigValidBad/import_invalid_file.yaml config_test.go:313: config is not valid: bot 0: config.ImportStatement: invalid source file: (data)/does-not-exist-fake-file.yaml: open does-not-exist-fake-file.yaml: file does not exist === RUN TestConfigValidBad/impressum-no-footer.yaml config_test.go:313: errors validating policy config testdata/bad/impressum-no-footer.yaml: config: missing value: impressum footer must be defined === RUN TestConfigValidBad/impressum-no-page-contents.yaml config_test.go:313: errors validating policy config testdata/bad/impressum-no-page-contents.yaml: config: missing value: impressum page title must be defined config: missing value: impressum body title must be defined === RUN TestConfigValidBad/invalid.json config_test.go:313: config is not valid: bot 0: config.BotOrImport: rule definition is invalid, you must set either bot rules or an import statement, not both === RUN TestConfigValidBad/invalid.yaml config_test.go:313: config is not valid: config: must define at least one (1) bot rule === RUN TestConfigValidBad/logging-invalid-sink.yaml config_test.go:313: config is not valid: config: must define at least one (1) bot rule config.Logging: invalid sink: sink nope is unknown to me === RUN TestConfigValidBad/logging-no-parameters.yaml config_test.go:313: config is not valid: config: must define at least one (1) bot rule config.Logging: missing value parameters in logging block logging file config is nil, why are you calling this? === RUN TestConfigValidBad/metrics-invalid-net.yaml config_test.go:313: config is not valid: config: must define at least one (1) bot rule config: invalid metrics configuration config.Metrics: invalid metrics network === RUN TestConfigValidBad/multiple_expression_types.json config_test.go:313: config is not valid: bot 0: config: bot entry for "multiple-expression-types" is not valid: config: expression block can't contain multiple expression types === RUN TestConfigValidBad/multiple_expression_types.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "multiple-expression-types" is not valid: config: expression block can't contain multiple expression types === RUN TestConfigValidBad/nobots.json config_test.go:313: config is not valid: config: must define at least one (1) bot rule === RUN TestConfigValidBad/nobots.yaml config_test.go:313: config is not valid: config: must define at least one (1) bot rule === RUN TestConfigValidBad/opengraph_bad_ttl.yaml config_test.go:313: config is not valid: config.OpenGraph: invalid OpenGraph configuration config.OpenGraph: ttl does not parse as a Duration, see https://pkg.go.dev/time#ParseDuration (formatted like 5m -> 5 minutes, 2h -> 2 hours, etc): ParseDuration("taco") returned: time: invalid duration "taco" === RUN TestConfigValidBad/regex_ends_newline.json config_test.go:313: config is not valid: bot 0: config: bot entry for "user-agent-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): user agent regex: "Mozilla\n" bot 1: config: bot entry for "path-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): path regex: "^/evil/.*$\n" bot 2: config: bot entry for "headers-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): header CF-Worker regex: ".*\n" === RUN TestConfigValidBad/regex_ends_newline.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "user-agent-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): user agent regex: "Mozilla\n" bot 1: config: bot entry for "path-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): path regex: "^/evil/.*$\n" bot 2: config: bot entry for "headers-ends-newline" is not valid: config.Bot: regular expression ends with newline (try >- instead of > in yaml): header CF-Worker regex: ".*\n" === RUN TestConfigValidBad/remote-and-url.yaml config_test.go:313: config is not valid: bot 0: config: bot entry for "both-addr-kinds" is not valid: config.Bot: must set either remote_addresses or remote_addresses_url, and not both === RUN TestConfigValidBad/status-codes-0.json config_test.go:313: config is not valid: status codes not valid: config.StatusCode: status code not valid, must be between 100 and 599: challenge is 0 config.StatusCode: status code not valid, must be between 100 and 599: deny is 0 === RUN TestConfigValidBad/status-codes-0.yaml config_test.go:313: config is not valid: status codes not valid: config.StatusCode: status code not valid, must be between 100 and 599: challenge is 0 config.StatusCode: status code not valid, must be between 100 and 599: deny is 0 === RUN TestConfigValidBad/threshold-challenge-without-challenge.yaml config_test.go:313: config is not valid: threshold 0: config: threshold entry for "extreme-suspicion" is not valid: config.Threshold: a threshold cannot have the WEIGH action === RUN TestConfigValidBad/thresholds.yaml config_test.go:313: config is not valid: threshold 0: config: threshold entry for "extreme-suspicion" is not valid: config.Threshold: a threshold cannot have the WEIGH action === RUN TestConfigValidBad/unparseable.json config_test.go:313: can't parse policy config YAML testdata/bad/unparseable.json: error converting YAML to JSON: yaml: did not find expected node content === RUN TestConfigValidBad/unparseable.yaml config_test.go:313: can't parse policy config YAML testdata/bad/unparseable.yaml: error converting YAML to JSON: yaml: did not find expected node content --- PASS: TestConfigValidBad (0.02s) --- PASS: TestConfigValidBad/badregexes.json (0.00s) --- PASS: TestConfigValidBad/badregexes.yaml (0.00s) --- PASS: TestConfigValidBad/challenge-extension-empty.yaml (0.00s) --- PASS: TestConfigValidBad/challenge-extension-repeated.yaml (0.00s) --- PASS: TestConfigValidBad/dns-ttl-custom.yaml (0.00s) --- PASS: TestConfigValidBad/geoip-auto-update-no-account.yaml (0.00s) --- PASS: TestConfigValidBad/geoip-invalid-country-field.yaml (0.00s) --- PASS: TestConfigValidBad/geoip-no-path.yaml (0.00s) --- PASS: TestConfigValidBad/honeypot-empty-implementation.yaml (0.00s) --- PASS: TestConfigValidBad/honeypot-invalid-implementation.json (0.00s) --- PASS: TestConfigValidBad/honeypot-invalid-implementation.yaml (0.00s) --- PASS: TestConfigValidBad/import-invalid-pattern.yaml (0.00s) --- PASS: TestConfigValidBad/import-no-match.yaml (0.00s) --- PASS: TestConfigValidBad/import_and_bot.json (0.00s) --- PASS: TestConfigValidBad/import_and_bot.yaml (0.00s) --- PASS: TestConfigValidBad/import_invalid_file.json (0.00s) --- PASS: TestConfigValidBad/import_invalid_file.yaml (0.00s) --- PASS: TestConfigValidBad/impressum-no-footer.yaml (0.00s) --- PASS: TestConfigValidBad/impressum-no-page-contents.yaml (0.00s) --- PASS: TestConfigValidBad/invalid.json (0.00s) --- PASS: TestConfigValidBad/invalid.yaml (0.00s) --- PASS: TestConfigValidBad/logging-invalid-sink.yaml (0.00s) --- PASS: TestConfigValidBad/logging-no-parameters.yaml (0.00s) --- PASS: TestConfigValidBad/metrics-invalid-net.yaml (0.00s) --- PASS: TestConfigValidBad/multiple_expression_types.json (0.00s) --- PASS: TestConfigValidBad/multiple_expression_types.yaml (0.00s) --- PASS: TestConfigValidBad/nobots.json (0.00s) --- PASS: TestConfigValidBad/nobots.yaml (0.00s) --- PASS: TestConfigValidBad/opengraph_bad_ttl.yaml (0.00s) --- PASS: TestConfigValidBad/regex_ends_newline.json (0.00s) --- PASS: TestConfigValidBad/regex_ends_newline.yaml (0.00s) --- PASS: TestConfigValidBad/remote-and-url.yaml (0.00s) --- PASS: TestConfigValidBad/status-codes-0.json (0.00s) --- PASS: TestConfigValidBad/status-codes-0.yaml (0.00s) --- PASS: TestConfigValidBad/threshold-challenge-without-challenge.yaml (0.00s) --- PASS: TestConfigValidBad/thresholds.yaml (0.00s) --- PASS: TestConfigValidBad/unparseable.json (0.00s) --- PASS: TestConfigValidBad/unparseable.yaml (0.00s) === RUN TestBotConfigZero --- PASS: TestBotConfigZero (0.00s) === RUN TestStoreValid === RUN TestStoreValid/no_backend === RUN TestStoreValid/in-memory_backend === RUN TestStoreValid/bbolt_backend === RUN TestStoreValid/valkey_backend === RUN TestStoreValid/valkey_backend_no_URL === RUN TestStoreValid/valkey_backend_bad_URL === RUN TestStoreValid/bbolt_backend_no_path === RUN TestStoreValid/unknown_backend --- PASS: TestStoreValid (0.00s) --- PASS: TestStoreValid/no_backend (0.00s) --- PASS: TestStoreValid/in-memory_backend (0.00s) --- PASS: TestStoreValid/bbolt_backend (0.00s) --- PASS: TestStoreValid/valkey_backend (0.00s) --- PASS: TestStoreValid/valkey_backend_no_URL (0.00s) --- PASS: TestStoreValid/valkey_backend_bad_URL (0.00s) --- PASS: TestStoreValid/bbolt_backend_no_path (0.00s) --- PASS: TestStoreValid/unknown_backend (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/config 0.195s FAIL github.com/TecharoHQ/anubis/lib/geoip [build failed] FAIL github.com/TecharoHQ/anubis/lib/geoip/geoiptest [build failed] === RUN TestLocalizationService === RUN TestLocalizationService/bg_localization === RUN TestLocalizationService/de_localization === RUN TestLocalizationService/en_localization === RUN TestLocalizationService/es_localization === RUN TestLocalizationService/et_localization === RUN TestLocalizationService/fil_localization === RUN TestLocalizationService/fr_localization === RUN TestLocalizationService/hr_localization === RUN TestLocalizationService/is_localization === RUN TestLocalizationService/ja_localization === RUN TestLocalizationService/nb_localization === RUN TestLocalizationService/nl_localization === RUN TestLocalizationService/nn_localization === RUN TestLocalizationService/pl_localization === RUN TestLocalizationService/pt-BR_localization === RUN TestLocalizationService/pt-PT_localization === RUN TestLocalizationService/ru_localization === RUN TestLocalizationService/sv_localization === RUN TestLocalizationService/tr_localization === RUN TestLocalizationService/uk_localization === RUN TestLocalizationService/vi_localization === RUN TestLocalizationService/zh-CN_localization === RUN TestLocalizationService/zh-TW_localization === RUN TestLocalizationService/All_required_keys_exist_in_bg === RUN TestLocalizationService/All_required_keys_exist_in_de === RUN TestLocalizationService/All_required_keys_exist_in_en === RUN TestLocalizationService/All_required_keys_exist_in_es === RUN TestLocalizationService/All_required_keys_exist_in_et === RUN TestLocalizationService/All_required_keys_exist_in_fil === RUN TestLocalizationService/All_required_keys_exist_in_fr === RUN TestLocalizationService/All_required_keys_exist_in_hr === RUN TestLocalizationService/All_required_keys_exist_in_is === RUN TestLocalizationService/All_required_keys_exist_in_ja === RUN TestLocalizationService/All_required_keys_exist_in_nb === RUN TestLocalizationService/All_required_keys_exist_in_nl === RUN TestLocalizationService/All_required_keys_exist_in_nn === RUN TestLocalizationService/All_required_keys_exist_in_pl === RUN TestLocalizationService/All_required_keys_exist_in_pt-BR === RUN TestLocalizationService/All_required_keys_exist_in_pt-PT === RUN TestLocalizationService/All_required_keys_exist_in_ru === RUN TestLocalizationService/All_required_keys_exist_in_sv === RUN TestLocalizationService/All_required_keys_exist_in_tr === RUN TestLocalizationService/All_required_keys_exist_in_uk === RUN TestLocalizationService/All_required_keys_exist_in_vi === RUN TestLocalizationService/All_required_keys_exist_in_zh-CN === RUN TestLocalizationService/All_required_keys_exist_in_zh-TW --- PASS: TestLocalizationService (0.02s) --- PASS: TestLocalizationService/bg_localization (0.00s) --- PASS: TestLocalizationService/de_localization (0.00s) --- PASS: TestLocalizationService/en_localization (0.00s) --- PASS: TestLocalizationService/es_localization (0.00s) --- PASS: TestLocalizationService/et_localization (0.00s) --- PASS: TestLocalizationService/fil_localization (0.00s) --- PASS: TestLocalizationService/fr_localization (0.00s) --- PASS: TestLocalizationService/hr_localization (0.00s) --- PASS: TestLocalizationService/is_localization (0.00s) --- PASS: TestLocalizationService/ja_localization (0.00s) --- PASS: TestLocalizationService/nb_localization (0.00s) --- PASS: TestLocalizationService/nl_localization (0.00s) --- PASS: TestLocalizationService/nn_localization (0.00s) --- PASS: TestLocalizationService/pl_localization (0.00s) --- PASS: TestLocalizationService/pt-BR_localization (0.00s) --- PASS: TestLocalizationService/pt-PT_localization (0.00s) --- PASS: TestLocalizationService/ru_localization (0.00s) --- PASS: TestLocalizationService/sv_localization (0.00s) --- PASS: TestLocalizationService/tr_localization (0.00s) --- PASS: TestLocalizationService/uk_localization (0.00s) --- PASS: TestLocalizationService/vi_localization (0.00s) --- PASS: TestLocalizationService/zh-CN_localization (0.00s) --- PASS: TestLocalizationService/zh-TW_localization (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_bg (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_de (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_en (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_es (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_et (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_fil (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_fr (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_hr (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_is (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_ja (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_nb (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_nl (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_nn (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_pl (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_pt-BR (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_pt-PT (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_ru (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_sv (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_tr (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_uk (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_vi (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_zh-CN (0.00s) --- PASS: TestLocalizationService/All_required_keys_exist_in_zh-TW (0.00s) === RUN TestComprehensiveTranslations === RUN TestComprehensiveTranslations/cs === RUN TestComprehensiveTranslations/cs/access_denied === RUN TestComprehensiveTranslations/cs/algorithm === RUN TestComprehensiveTranslations/cs/authorization_required === RUN TestComprehensiveTranslations/cs/benchmark_requires_js === RUN TestComprehensiveTranslations/cs/benchmarking_anubis === RUN TestComprehensiveTranslations/cs/celphase === RUN TestComprehensiveTranslations/cs/client_error_browser === RUN TestComprehensiveTranslations/cs/compare === RUN TestComprehensiveTranslations/cs/connection_security === RUN TestComprehensiveTranslations/cs/contact_webmaster === RUN TestComprehensiveTranslations/cs/cookies_disabled === RUN TestComprehensiveTranslations/cs/difficulty === RUN TestComprehensiveTranslations/cs/dronebl_entry === RUN TestComprehensiveTranslations/cs/failed_to_sign_jwt === RUN TestComprehensiveTranslations/cs/go_home === RUN TestComprehensiveTranslations/cs/internal_server_error === RUN TestComprehensiveTranslations/cs/invalid_invocation === RUN TestComprehensiveTranslations/cs/invalid_redirect === RUN TestComprehensiveTranslations/cs/iters === RUN TestComprehensiveTranslations/cs/iters_a === RUN TestComprehensiveTranslations/cs/iters_b === RUN TestComprehensiveTranslations/cs/javascript_required === RUN TestComprehensiveTranslations/cs/js_calculating === RUN TestComprehensiveTranslations/cs/js_calculating_difficulty === RUN TestComprehensiveTranslations/cs/js_calculation_error === RUN TestComprehensiveTranslations/cs/js_calculation_error_msg === RUN TestComprehensiveTranslations/cs/js_challenge_error === RUN TestComprehensiveTranslations/cs/js_challenge_error_msg === RUN TestComprehensiveTranslations/cs/js_context_not_secure === RUN TestComprehensiveTranslations/cs/js_context_not_secure_msg === RUN TestComprehensiveTranslations/cs/js_cookies_error === RUN TestComprehensiveTranslations/cs/js_done_took === RUN TestComprehensiveTranslations/cs/js_finished_reading === RUN TestComprehensiveTranslations/cs/js_iterations === RUN TestComprehensiveTranslations/cs/js_missing_feature === RUN TestComprehensiveTranslations/cs/js_speed === RUN TestComprehensiveTranslations/cs/js_success === RUN TestComprehensiveTranslations/cs/js_verification_longer === RUN TestComprehensiveTranslations/cs/js_web_crypto_error === RUN TestComprehensiveTranslations/cs/js_web_workers_error === RUN TestComprehensiveTranslations/cs/jshelter_note === RUN TestComprehensiveTranslations/cs/loading === RUN TestComprehensiveTranslations/cs/made_with === RUN TestComprehensiveTranslations/cs/making_sure_not_bot === RUN TestComprehensiveTranslations/cs/mascot_design === RUN TestComprehensiveTranslations/cs/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/cs/oh_noes === RUN TestComprehensiveTranslations/cs/protected_by === RUN TestComprehensiveTranslations/cs/protected_from === RUN TestComprehensiveTranslations/cs/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/cs/redirect_not_parseable === RUN TestComprehensiveTranslations/cs/script_load_error === RUN TestComprehensiveTranslations/cs/see_dronebl_lookup === RUN TestComprehensiveTranslations/cs/simplified_explanation === RUN TestComprehensiveTranslations/cs/static_check_endpoint === RUN TestComprehensiveTranslations/cs/time === RUN TestComprehensiveTranslations/cs/time_a === RUN TestComprehensiveTranslations/cs/time_b === RUN TestComprehensiveTranslations/cs/try_again === RUN TestComprehensiveTranslations/cs/version_info === RUN TestComprehensiveTranslations/cs/why_am_i_seeing === RUN TestComprehensiveTranslations/cs/you_are_not_a_bot === RUN TestComprehensiveTranslations/de === RUN TestComprehensiveTranslations/de/access_denied === RUN TestComprehensiveTranslations/de/algorithm === RUN TestComprehensiveTranslations/de/authorization_required === RUN TestComprehensiveTranslations/de/benchmark_requires_js === RUN TestComprehensiveTranslations/de/benchmarking_anubis === RUN TestComprehensiveTranslations/de/celphase === RUN TestComprehensiveTranslations/de/client_error_browser === RUN TestComprehensiveTranslations/de/compare === RUN TestComprehensiveTranslations/de/connection_security === RUN TestComprehensiveTranslations/de/contact_webmaster === RUN TestComprehensiveTranslations/de/cookies_disabled === RUN TestComprehensiveTranslations/de/difficulty === RUN TestComprehensiveTranslations/de/dronebl_entry === RUN TestComprehensiveTranslations/de/failed_to_sign_jwt === RUN TestComprehensiveTranslations/de/go_home === RUN TestComprehensiveTranslations/de/internal_server_error === RUN TestComprehensiveTranslations/de/invalid_invocation === RUN TestComprehensiveTranslations/de/invalid_redirect === RUN TestComprehensiveTranslations/de/iters === RUN TestComprehensiveTranslations/de/iters_a === RUN TestComprehensiveTranslations/de/iters_b === RUN TestComprehensiveTranslations/de/javascript_required === RUN TestComprehensiveTranslations/de/js_calculating === RUN TestComprehensiveTranslations/de/js_calculating_difficulty === RUN TestComprehensiveTranslations/de/js_calculation_error === RUN TestComprehensiveTranslations/de/js_calculation_error_msg === RUN TestComprehensiveTranslations/de/js_challenge_error === RUN TestComprehensiveTranslations/de/js_challenge_error_msg === RUN TestComprehensiveTranslations/de/js_context_not_secure === RUN TestComprehensiveTranslations/de/js_context_not_secure_msg === RUN TestComprehensiveTranslations/de/js_cookies_error === RUN TestComprehensiveTranslations/de/js_done_took === RUN TestComprehensiveTranslations/de/js_finished_reading === RUN TestComprehensiveTranslations/de/js_iterations === RUN TestComprehensiveTranslations/de/js_missing_feature === RUN TestComprehensiveTranslations/de/js_speed === RUN TestComprehensiveTranslations/de/js_success === RUN TestComprehensiveTranslations/de/js_verification_longer === RUN TestComprehensiveTranslations/de/js_web_crypto_error === RUN TestComprehensiveTranslations/de/js_web_workers_error === RUN TestComprehensiveTranslations/de/jshelter_note === RUN TestComprehensiveTranslations/de/loading === RUN TestComprehensiveTranslations/de/made_with === RUN TestComprehensiveTranslations/de/making_sure_not_bot === RUN TestComprehensiveTranslations/de/mascot_design === RUN TestComprehensiveTranslations/de/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/de/oh_noes === RUN TestComprehensiveTranslations/de/protected_by === RUN TestComprehensiveTranslations/de/protected_from === RUN TestComprehensiveTranslations/de/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/de/redirect_not_parseable === RUN TestComprehensiveTranslations/de/script_load_error === RUN TestComprehensiveTranslations/de/see_dronebl_lookup === RUN TestComprehensiveTranslations/de/simplified_explanation === RUN TestComprehensiveTranslations/de/static_check_endpoint === RUN TestComprehensiveTranslations/de/time === RUN TestComprehensiveTranslations/de/time_a === RUN TestComprehensiveTranslations/de/time_b === RUN TestComprehensiveTranslations/de/try_again === RUN TestComprehensiveTranslations/de/version_info === RUN TestComprehensiveTranslations/de/why_am_i_seeing === RUN TestComprehensiveTranslations/de/you_are_not_a_bot === RUN TestComprehensiveTranslations/en === RUN TestComprehensiveTranslations/en/access_denied === RUN TestComprehensiveTranslations/en/algorithm === RUN TestComprehensiveTranslations/en/authorization_required === RUN TestComprehensiveTranslations/en/benchmark_requires_js === RUN TestComprehensiveTranslations/en/benchmarking_anubis === RUN TestComprehensiveTranslations/en/celphase === RUN TestComprehensiveTranslations/en/client_error_browser === RUN TestComprehensiveTranslations/en/compare === RUN TestComprehensiveTranslations/en/connection_security === RUN TestComprehensiveTranslations/en/contact_webmaster === RUN TestComprehensiveTranslations/en/cookies_disabled === RUN TestComprehensiveTranslations/en/difficulty === RUN TestComprehensiveTranslations/en/dronebl_entry === RUN TestComprehensiveTranslations/en/failed_to_sign_jwt === RUN TestComprehensiveTranslations/en/go_home === RUN TestComprehensiveTranslations/en/internal_server_error === RUN TestComprehensiveTranslations/en/invalid_invocation === RUN TestComprehensiveTranslations/en/invalid_redirect === RUN TestComprehensiveTranslations/en/iters === RUN TestComprehensiveTranslations/en/iters_a === RUN TestComprehensiveTranslations/en/iters_b === RUN TestComprehensiveTranslations/en/javascript_required === RUN TestComprehensiveTranslations/en/js_calculating === RUN TestComprehensiveTranslations/en/js_calculating_difficulty === RUN TestComprehensiveTranslations/en/js_calculation_error === RUN TestComprehensiveTranslations/en/js_calculation_error_msg === RUN TestComprehensiveTranslations/en/js_challenge_error === RUN TestComprehensiveTranslations/en/js_challenge_error_msg === RUN TestComprehensiveTranslations/en/js_context_not_secure === RUN TestComprehensiveTranslations/en/js_context_not_secure_msg === RUN TestComprehensiveTranslations/en/js_cookies_error === RUN TestComprehensiveTranslations/en/js_done_took === RUN TestComprehensiveTranslations/en/js_finished_reading === RUN TestComprehensiveTranslations/en/js_iterations === RUN TestComprehensiveTranslations/en/js_missing_feature === RUN TestComprehensiveTranslations/en/js_speed === RUN TestComprehensiveTranslations/en/js_success === RUN TestComprehensiveTranslations/en/js_verification_longer === RUN TestComprehensiveTranslations/en/js_web_crypto_error === RUN TestComprehensiveTranslations/en/js_web_workers_error === RUN TestComprehensiveTranslations/en/jshelter_note === RUN TestComprehensiveTranslations/en/loading === RUN TestComprehensiveTranslations/en/made_with === RUN TestComprehensiveTranslations/en/making_sure_not_bot === RUN TestComprehensiveTranslations/en/mascot_design === RUN TestComprehensiveTranslations/en/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/en/oh_noes === RUN TestComprehensiveTranslations/en/protected_by === RUN TestComprehensiveTranslations/en/protected_from === RUN TestComprehensiveTranslations/en/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/en/redirect_not_parseable === RUN TestComprehensiveTranslations/en/script_load_error === RUN TestComprehensiveTranslations/en/see_dronebl_lookup === RUN TestComprehensiveTranslations/en/simplified_explanation === RUN TestComprehensiveTranslations/en/static_check_endpoint === RUN TestComprehensiveTranslations/en/time === RUN TestComprehensiveTranslations/en/time_a === RUN TestComprehensiveTranslations/en/time_b === RUN TestComprehensiveTranslations/en/try_again === RUN TestComprehensiveTranslations/en/version_info === RUN TestComprehensiveTranslations/en/why_am_i_seeing === RUN TestComprehensiveTranslations/en/you_are_not_a_bot === RUN TestComprehensiveTranslations/es === RUN TestComprehensiveTranslations/es/access_denied === RUN TestComprehensiveTranslations/es/algorithm === RUN TestComprehensiveTranslations/es/authorization_required === RUN TestComprehensiveTranslations/es/benchmark_requires_js === RUN TestComprehensiveTranslations/es/benchmarking_anubis === RUN TestComprehensiveTranslations/es/celphase === RUN TestComprehensiveTranslations/es/client_error_browser === RUN TestComprehensiveTranslations/es/compare === RUN TestComprehensiveTranslations/es/connection_security === RUN TestComprehensiveTranslations/es/contact_webmaster === RUN TestComprehensiveTranslations/es/cookies_disabled === RUN TestComprehensiveTranslations/es/difficulty === RUN TestComprehensiveTranslations/es/dronebl_entry === RUN TestComprehensiveTranslations/es/failed_to_sign_jwt === RUN TestComprehensiveTranslations/es/go_home === RUN TestComprehensiveTranslations/es/internal_server_error === RUN TestComprehensiveTranslations/es/invalid_invocation === RUN TestComprehensiveTranslations/es/invalid_redirect === RUN TestComprehensiveTranslations/es/iters === RUN TestComprehensiveTranslations/es/iters_a === RUN TestComprehensiveTranslations/es/iters_b === RUN TestComprehensiveTranslations/es/javascript_required === RUN TestComprehensiveTranslations/es/js_calculating === RUN TestComprehensiveTranslations/es/js_calculating_difficulty === RUN TestComprehensiveTranslations/es/js_calculation_error === RUN TestComprehensiveTranslations/es/js_calculation_error_msg === RUN TestComprehensiveTranslations/es/js_challenge_error === RUN TestComprehensiveTranslations/es/js_challenge_error_msg === RUN TestComprehensiveTranslations/es/js_context_not_secure === RUN TestComprehensiveTranslations/es/js_context_not_secure_msg === RUN TestComprehensiveTranslations/es/js_cookies_error === RUN TestComprehensiveTranslations/es/js_done_took === RUN TestComprehensiveTranslations/es/js_finished_reading === RUN TestComprehensiveTranslations/es/js_iterations === RUN TestComprehensiveTranslations/es/js_missing_feature === RUN TestComprehensiveTranslations/es/js_speed === RUN TestComprehensiveTranslations/es/js_success === RUN TestComprehensiveTranslations/es/js_verification_longer === RUN TestComprehensiveTranslations/es/js_web_crypto_error === RUN TestComprehensiveTranslations/es/js_web_workers_error === RUN TestComprehensiveTranslations/es/jshelter_note === RUN TestComprehensiveTranslations/es/loading === RUN TestComprehensiveTranslations/es/made_with === RUN TestComprehensiveTranslations/es/making_sure_not_bot === RUN TestComprehensiveTranslations/es/mascot_design === RUN TestComprehensiveTranslations/es/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/es/oh_noes === RUN TestComprehensiveTranslations/es/protected_by === RUN TestComprehensiveTranslations/es/protected_from === RUN TestComprehensiveTranslations/es/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/es/redirect_not_parseable === RUN TestComprehensiveTranslations/es/script_load_error === RUN TestComprehensiveTranslations/es/see_dronebl_lookup === RUN TestComprehensiveTranslations/es/simplified_explanation === RUN TestComprehensiveTranslations/es/static_check_endpoint === RUN TestComprehensiveTranslations/es/time === RUN TestComprehensiveTranslations/es/time_a === RUN TestComprehensiveTranslations/es/time_b === RUN TestComprehensiveTranslations/es/try_again === RUN TestComprehensiveTranslations/es/version_info === RUN TestComprehensiveTranslations/es/why_am_i_seeing === RUN TestComprehensiveTranslations/es/you_are_not_a_bot === RUN TestComprehensiveTranslations/et === RUN TestComprehensiveTranslations/et/access_denied === RUN TestComprehensiveTranslations/et/algorithm === RUN TestComprehensiveTranslations/et/authorization_required === RUN TestComprehensiveTranslations/et/benchmark_requires_js === RUN TestComprehensiveTranslations/et/benchmarking_anubis === RUN TestComprehensiveTranslations/et/celphase === RUN TestComprehensiveTranslations/et/client_error_browser === RUN TestComprehensiveTranslations/et/compare === RUN TestComprehensiveTranslations/et/connection_security === RUN TestComprehensiveTranslations/et/contact_webmaster === RUN TestComprehensiveTranslations/et/cookies_disabled === RUN TestComprehensiveTranslations/et/difficulty === RUN TestComprehensiveTranslations/et/dronebl_entry === RUN TestComprehensiveTranslations/et/failed_to_sign_jwt === RUN TestComprehensiveTranslations/et/go_home === RUN TestComprehensiveTranslations/et/internal_server_error === RUN TestComprehensiveTranslations/et/invalid_invocation === RUN TestComprehensiveTranslations/et/invalid_redirect === RUN TestComprehensiveTranslations/et/iters === RUN TestComprehensiveTranslations/et/iters_a === RUN TestComprehensiveTranslations/et/iters_b === RUN TestComprehensiveTranslations/et/javascript_required === RUN TestComprehensiveTranslations/et/js_calculating === RUN TestComprehensiveTranslations/et/js_calculating_difficulty === RUN TestComprehensiveTranslations/et/js_calculation_error === RUN TestComprehensiveTranslations/et/js_calculation_error_msg === RUN TestComprehensiveTranslations/et/js_challenge_error === RUN TestComprehensiveTranslations/et/js_challenge_error_msg === RUN TestComprehensiveTranslations/et/js_context_not_secure === RUN TestComprehensiveTranslations/et/js_context_not_secure_msg === RUN TestComprehensiveTranslations/et/js_cookies_error === RUN TestComprehensiveTranslations/et/js_done_took === RUN TestComprehensiveTranslations/et/js_finished_reading === RUN TestComprehensiveTranslations/et/js_iterations === RUN TestComprehensiveTranslations/et/js_missing_feature === RUN TestComprehensiveTranslations/et/js_speed === RUN TestComprehensiveTranslations/et/js_success === RUN TestComprehensiveTranslations/et/js_verification_longer === RUN TestComprehensiveTranslations/et/js_web_crypto_error === RUN TestComprehensiveTranslations/et/js_web_workers_error === RUN TestComprehensiveTranslations/et/jshelter_note === RUN TestComprehensiveTranslations/et/loading === RUN TestComprehensiveTranslations/et/made_with === RUN TestComprehensiveTranslations/et/making_sure_not_bot === RUN TestComprehensiveTranslations/et/mascot_design === RUN TestComprehensiveTranslations/et/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/et/oh_noes === RUN TestComprehensiveTranslations/et/protected_by === RUN TestComprehensiveTranslations/et/protected_from === RUN TestComprehensiveTranslations/et/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/et/redirect_not_parseable === RUN TestComprehensiveTranslations/et/script_load_error === RUN TestComprehensiveTranslations/et/see_dronebl_lookup === RUN TestComprehensiveTranslations/et/simplified_explanation === RUN TestComprehensiveTranslations/et/static_check_endpoint === RUN TestComprehensiveTranslations/et/time === RUN TestComprehensiveTranslations/et/time_a === RUN TestComprehensiveTranslations/et/time_b === RUN TestComprehensiveTranslations/et/try_again === RUN TestComprehensiveTranslations/et/version_info === RUN TestComprehensiveTranslations/et/why_am_i_seeing === RUN TestComprehensiveTranslations/et/you_are_not_a_bot === RUN TestComprehensiveTranslations/fi === RUN TestComprehensiveTranslations/fi/access_denied === RUN TestComprehensiveTranslations/fi/algorithm === RUN TestComprehensiveTranslations/fi/authorization_required === RUN TestComprehensiveTranslations/fi/benchmark_requires_js === RUN TestComprehensiveTranslations/fi/benchmarking_anubis === RUN TestComprehensiveTranslations/fi/celphase === RUN TestComprehensiveTranslations/fi/client_error_browser === RUN TestComprehensiveTranslations/fi/compare === RUN TestComprehensiveTranslations/fi/connection_security === RUN TestComprehensiveTranslations/fi/contact_webmaster === RUN TestComprehensiveTranslations/fi/cookies_disabled === RUN TestComprehensiveTranslations/fi/difficulty === RUN TestComprehensiveTranslations/fi/dronebl_entry === RUN TestComprehensiveTranslations/fi/failed_to_sign_jwt === RUN TestComprehensiveTranslations/fi/go_home === RUN TestComprehensiveTranslations/fi/internal_server_error === RUN TestComprehensiveTranslations/fi/invalid_invocation === RUN TestComprehensiveTranslations/fi/invalid_redirect === RUN TestComprehensiveTranslations/fi/iters === RUN TestComprehensiveTranslations/fi/iters_a === RUN TestComprehensiveTranslations/fi/iters_b === RUN TestComprehensiveTranslations/fi/javascript_required === RUN TestComprehensiveTranslations/fi/js_calculating === RUN TestComprehensiveTranslations/fi/js_calculating_difficulty === RUN TestComprehensiveTranslations/fi/js_calculation_error === RUN TestComprehensiveTranslations/fi/js_calculation_error_msg === RUN TestComprehensiveTranslations/fi/js_challenge_error === RUN TestComprehensiveTranslations/fi/js_challenge_error_msg === RUN TestComprehensiveTranslations/fi/js_context_not_secure === RUN TestComprehensiveTranslations/fi/js_context_not_secure_msg === RUN TestComprehensiveTranslations/fi/js_cookies_error === RUN TestComprehensiveTranslations/fi/js_done_took === RUN TestComprehensiveTranslations/fi/js_finished_reading === RUN TestComprehensiveTranslations/fi/js_iterations === RUN TestComprehensiveTranslations/fi/js_missing_feature === RUN TestComprehensiveTranslations/fi/js_speed === RUN TestComprehensiveTranslations/fi/js_success === RUN TestComprehensiveTranslations/fi/js_verification_longer === RUN TestComprehensiveTranslations/fi/js_web_crypto_error === RUN TestComprehensiveTranslations/fi/js_web_workers_error === RUN TestComprehensiveTranslations/fi/jshelter_note === RUN TestComprehensiveTranslations/fi/loading === RUN TestComprehensiveTranslations/fi/made_with === RUN TestComprehensiveTranslations/fi/making_sure_not_bot === RUN TestComprehensiveTranslations/fi/mascot_design === RUN TestComprehensiveTranslations/fi/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/fi/oh_noes === RUN TestComprehensiveTranslations/fi/protected_by === RUN TestComprehensiveTranslations/fi/protected_from === RUN TestComprehensiveTranslations/fi/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/fi/redirect_not_parseable === RUN TestComprehensiveTranslations/fi/script_load_error === RUN TestComprehensiveTranslations/fi/see_dronebl_lookup === RUN TestComprehensiveTranslations/fi/simplified_explanation === RUN TestComprehensiveTranslations/fi/static_check_endpoint === RUN TestComprehensiveTranslations/fi/time === RUN TestComprehensiveTranslations/fi/time_a === RUN TestComprehensiveTranslations/fi/time_b === RUN TestComprehensiveTranslations/fi/try_again === RUN TestComprehensiveTranslations/fi/version_info === RUN TestComprehensiveTranslations/fi/why_am_i_seeing === RUN TestComprehensiveTranslations/fi/you_are_not_a_bot === RUN TestComprehensiveTranslations/fil === RUN TestComprehensiveTranslations/fil/access_denied === RUN TestComprehensiveTranslations/fil/algorithm === RUN TestComprehensiveTranslations/fil/authorization_required === RUN TestComprehensiveTranslations/fil/benchmark_requires_js === RUN TestComprehensiveTranslations/fil/benchmarking_anubis === RUN TestComprehensiveTranslations/fil/celphase === RUN TestComprehensiveTranslations/fil/client_error_browser === RUN TestComprehensiveTranslations/fil/compare === RUN TestComprehensiveTranslations/fil/connection_security === RUN TestComprehensiveTranslations/fil/contact_webmaster === RUN TestComprehensiveTranslations/fil/cookies_disabled === RUN TestComprehensiveTranslations/fil/difficulty === RUN TestComprehensiveTranslations/fil/dronebl_entry === RUN TestComprehensiveTranslations/fil/failed_to_sign_jwt === RUN TestComprehensiveTranslations/fil/go_home === RUN TestComprehensiveTranslations/fil/internal_server_error === RUN TestComprehensiveTranslations/fil/invalid_invocation === RUN TestComprehensiveTranslations/fil/invalid_redirect === RUN TestComprehensiveTranslations/fil/iters === RUN TestComprehensiveTranslations/fil/iters_a === RUN TestComprehensiveTranslations/fil/iters_b === RUN TestComprehensiveTranslations/fil/javascript_required === RUN TestComprehensiveTranslations/fil/js_calculating === RUN TestComprehensiveTranslations/fil/js_calculating_difficulty === RUN TestComprehensiveTranslations/fil/js_calculation_error === RUN TestComprehensiveTranslations/fil/js_calculation_error_msg === RUN TestComprehensiveTranslations/fil/js_challenge_error === RUN TestComprehensiveTranslations/fil/js_challenge_error_msg === RUN TestComprehensiveTranslations/fil/js_context_not_secure === RUN TestComprehensiveTranslations/fil/js_context_not_secure_msg === RUN TestComprehensiveTranslations/fil/js_cookies_error === RUN TestComprehensiveTranslations/fil/js_done_took === RUN TestComprehensiveTranslations/fil/js_finished_reading === RUN TestComprehensiveTranslations/fil/js_iterations === RUN TestComprehensiveTranslations/fil/js_missing_feature === RUN TestComprehensiveTranslations/fil/js_speed === RUN TestComprehensiveTranslations/fil/js_success === RUN TestComprehensiveTranslations/fil/js_verification_longer === RUN TestComprehensiveTranslations/fil/js_web_crypto_error === RUN TestComprehensiveTranslations/fil/js_web_workers_error === RUN TestComprehensiveTranslations/fil/jshelter_note === RUN TestComprehensiveTranslations/fil/loading === RUN TestComprehensiveTranslations/fil/made_with === RUN TestComprehensiveTranslations/fil/making_sure_not_bot === RUN TestComprehensiveTranslations/fil/mascot_design === RUN TestComprehensiveTranslations/fil/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/fil/oh_noes === RUN TestComprehensiveTranslations/fil/protected_by === RUN TestComprehensiveTranslations/fil/protected_from === RUN TestComprehensiveTranslations/fil/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/fil/redirect_not_parseable === RUN TestComprehensiveTranslations/fil/script_load_error === RUN TestComprehensiveTranslations/fil/see_dronebl_lookup === RUN TestComprehensiveTranslations/fil/simplified_explanation === RUN TestComprehensiveTranslations/fil/static_check_endpoint === RUN TestComprehensiveTranslations/fil/time === RUN TestComprehensiveTranslations/fil/time_a === RUN TestComprehensiveTranslations/fil/time_b === RUN TestComprehensiveTranslations/fil/try_again === RUN TestComprehensiveTranslations/fil/version_info === RUN TestComprehensiveTranslations/fil/why_am_i_seeing === RUN TestComprehensiveTranslations/fil/you_are_not_a_bot === RUN TestComprehensiveTranslations/fr === RUN TestComprehensiveTranslations/fr/access_denied === RUN TestComprehensiveTranslations/fr/algorithm === RUN TestComprehensiveTranslations/fr/authorization_required === RUN TestComprehensiveTranslations/fr/benchmark_requires_js === RUN TestComprehensiveTranslations/fr/benchmarking_anubis === RUN TestComprehensiveTranslations/fr/celphase === RUN TestComprehensiveTranslations/fr/client_error_browser === RUN TestComprehensiveTranslations/fr/compare === RUN TestComprehensiveTranslations/fr/connection_security === RUN TestComprehensiveTranslations/fr/contact_webmaster === RUN TestComprehensiveTranslations/fr/cookies_disabled === RUN TestComprehensiveTranslations/fr/difficulty === RUN TestComprehensiveTranslations/fr/dronebl_entry === RUN TestComprehensiveTranslations/fr/failed_to_sign_jwt === RUN TestComprehensiveTranslations/fr/go_home === RUN TestComprehensiveTranslations/fr/internal_server_error === RUN TestComprehensiveTranslations/fr/invalid_invocation === RUN TestComprehensiveTranslations/fr/invalid_redirect === RUN TestComprehensiveTranslations/fr/iters === RUN TestComprehensiveTranslations/fr/iters_a === RUN TestComprehensiveTranslations/fr/iters_b === RUN TestComprehensiveTranslations/fr/javascript_required === RUN TestComprehensiveTranslations/fr/js_calculating === RUN TestComprehensiveTranslations/fr/js_calculating_difficulty === RUN TestComprehensiveTranslations/fr/js_calculation_error === RUN TestComprehensiveTranslations/fr/js_calculation_error_msg === RUN TestComprehensiveTranslations/fr/js_challenge_error === RUN TestComprehensiveTranslations/fr/js_challenge_error_msg === RUN TestComprehensiveTranslations/fr/js_context_not_secure === RUN TestComprehensiveTranslations/fr/js_context_not_secure_msg === RUN TestComprehensiveTranslations/fr/js_cookies_error === RUN TestComprehensiveTranslations/fr/js_done_took === RUN TestComprehensiveTranslations/fr/js_finished_reading === RUN TestComprehensiveTranslations/fr/js_iterations === RUN TestComprehensiveTranslations/fr/js_missing_feature === RUN TestComprehensiveTranslations/fr/js_speed === RUN TestComprehensiveTranslations/fr/js_success === RUN TestComprehensiveTranslations/fr/js_verification_longer === RUN TestComprehensiveTranslations/fr/js_web_crypto_error === RUN TestComprehensiveTranslations/fr/js_web_workers_error === RUN TestComprehensiveTranslations/fr/jshelter_note === RUN TestComprehensiveTranslations/fr/loading === RUN TestComprehensiveTranslations/fr/made_with === RUN TestComprehensiveTranslations/fr/making_sure_not_bot === RUN TestComprehensiveTranslations/fr/mascot_design === RUN TestComprehensiveTranslations/fr/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/fr/oh_noes === RUN TestComprehensiveTranslations/fr/protected_by === RUN TestComprehensiveTranslations/fr/protected_from === RUN TestComprehensiveTranslations/fr/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/fr/redirect_not_parseable === RUN TestComprehensiveTranslations/fr/script_load_error === RUN TestComprehensiveTranslations/fr/see_dronebl_lookup === RUN TestComprehensiveTranslations/fr/simplified_explanation === RUN TestComprehensiveTranslations/fr/static_check_endpoint === RUN TestComprehensiveTranslations/fr/time === RUN TestComprehensiveTranslations/fr/time_a === RUN TestComprehensiveTranslations/fr/time_b === RUN TestComprehensiveTranslations/fr/try_again === RUN TestComprehensiveTranslations/fr/version_info === RUN TestComprehensiveTranslations/fr/why_am_i_seeing === RUN TestComprehensiveTranslations/fr/you_are_not_a_bot === RUN TestComprehensiveTranslations/hr === RUN TestComprehensiveTranslations/hr/access_denied === RUN TestComprehensiveTranslations/hr/algorithm === RUN TestComprehensiveTranslations/hr/authorization_required === RUN TestComprehensiveTranslations/hr/benchmark_requires_js === RUN TestComprehensiveTranslations/hr/benchmarking_anubis === RUN TestComprehensiveTranslations/hr/celphase === RUN TestComprehensiveTranslations/hr/client_error_browser === RUN TestComprehensiveTranslations/hr/compare === RUN TestComprehensiveTranslations/hr/connection_security === RUN TestComprehensiveTranslations/hr/contact_webmaster === RUN TestComprehensiveTranslations/hr/cookies_disabled === RUN TestComprehensiveTranslations/hr/difficulty === RUN TestComprehensiveTranslations/hr/dronebl_entry === RUN TestComprehensiveTranslations/hr/failed_to_sign_jwt === RUN TestComprehensiveTranslations/hr/go_home === RUN TestComprehensiveTranslations/hr/internal_server_error === RUN TestComprehensiveTranslations/hr/invalid_invocation === RUN TestComprehensiveTranslations/hr/invalid_redirect === RUN TestComprehensiveTranslations/hr/iters === RUN TestComprehensiveTranslations/hr/iters_a === RUN TestComprehensiveTranslations/hr/iters_b === RUN TestComprehensiveTranslations/hr/javascript_required === RUN TestComprehensiveTranslations/hr/js_calculating === RUN TestComprehensiveTranslations/hr/js_calculating_difficulty === RUN TestComprehensiveTranslations/hr/js_calculation_error === RUN TestComprehensiveTranslations/hr/js_calculation_error_msg === RUN TestComprehensiveTranslations/hr/js_challenge_error === RUN TestComprehensiveTranslations/hr/js_challenge_error_msg === RUN TestComprehensiveTranslations/hr/js_context_not_secure === RUN TestComprehensiveTranslations/hr/js_context_not_secure_msg === RUN TestComprehensiveTranslations/hr/js_cookies_error === RUN TestComprehensiveTranslations/hr/js_done_took === RUN TestComprehensiveTranslations/hr/js_finished_reading === RUN TestComprehensiveTranslations/hr/js_iterations === RUN TestComprehensiveTranslations/hr/js_missing_feature === RUN TestComprehensiveTranslations/hr/js_speed === RUN TestComprehensiveTranslations/hr/js_success === RUN TestComprehensiveTranslations/hr/js_verification_longer === RUN TestComprehensiveTranslations/hr/js_web_crypto_error === RUN TestComprehensiveTranslations/hr/js_web_workers_error === RUN TestComprehensiveTranslations/hr/jshelter_note === RUN TestComprehensiveTranslations/hr/loading === RUN TestComprehensiveTranslations/hr/made_with === RUN TestComprehensiveTranslations/hr/making_sure_not_bot === RUN TestComprehensiveTranslations/hr/mascot_design === RUN TestComprehensiveTranslations/hr/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/hr/oh_noes === RUN TestComprehensiveTranslations/hr/protected_by === RUN TestComprehensiveTranslations/hr/protected_from === RUN TestComprehensiveTranslations/hr/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/hr/redirect_not_parseable === RUN TestComprehensiveTranslations/hr/script_load_error === RUN TestComprehensiveTranslations/hr/see_dronebl_lookup === RUN TestComprehensiveTranslations/hr/simplified_explanation === RUN TestComprehensiveTranslations/hr/static_check_endpoint === RUN TestComprehensiveTranslations/hr/time === RUN TestComprehensiveTranslations/hr/time_a === RUN TestComprehensiveTranslations/hr/time_b === RUN TestComprehensiveTranslations/hr/try_again === RUN TestComprehensiveTranslations/hr/version_info === RUN TestComprehensiveTranslations/hr/why_am_i_seeing === RUN TestComprehensiveTranslations/hr/you_are_not_a_bot === RUN TestComprehensiveTranslations/is === RUN TestComprehensiveTranslations/is/access_denied === RUN TestComprehensiveTranslations/is/algorithm === RUN TestComprehensiveTranslations/is/authorization_required === RUN TestComprehensiveTranslations/is/benchmark_requires_js === RUN TestComprehensiveTranslations/is/benchmarking_anubis === RUN TestComprehensiveTranslations/is/celphase === RUN TestComprehensiveTranslations/is/client_error_browser === RUN TestComprehensiveTranslations/is/compare === RUN TestComprehensiveTranslations/is/connection_security === RUN TestComprehensiveTranslations/is/contact_webmaster === RUN TestComprehensiveTranslations/is/cookies_disabled === RUN TestComprehensiveTranslations/is/difficulty === RUN TestComprehensiveTranslations/is/dronebl_entry === RUN TestComprehensiveTranslations/is/failed_to_sign_jwt === RUN TestComprehensiveTranslations/is/go_home === RUN TestComprehensiveTranslations/is/internal_server_error === RUN TestComprehensiveTranslations/is/invalid_invocation === RUN TestComprehensiveTranslations/is/invalid_redirect === RUN TestComprehensiveTranslations/is/iters === RUN TestComprehensiveTranslations/is/iters_a === RUN TestComprehensiveTranslations/is/iters_b === RUN TestComprehensiveTranslations/is/javascript_required === RUN TestComprehensiveTranslations/is/js_calculating === RUN TestComprehensiveTranslations/is/js_calculating_difficulty === RUN TestComprehensiveTranslations/is/js_calculation_error === RUN TestComprehensiveTranslations/is/js_calculation_error_msg === RUN TestComprehensiveTranslations/is/js_challenge_error === RUN TestComprehensiveTranslations/is/js_challenge_error_msg === RUN TestComprehensiveTranslations/is/js_context_not_secure === RUN TestComprehensiveTranslations/is/js_context_not_secure_msg === RUN TestComprehensiveTranslations/is/js_cookies_error === RUN TestComprehensiveTranslations/is/js_done_took === RUN TestComprehensiveTranslations/is/js_finished_reading === RUN TestComprehensiveTranslations/is/js_iterations === RUN TestComprehensiveTranslations/is/js_missing_feature === RUN TestComprehensiveTranslations/is/js_speed === RUN TestComprehensiveTranslations/is/js_success === RUN TestComprehensiveTranslations/is/js_verification_longer === RUN TestComprehensiveTranslations/is/js_web_crypto_error === RUN TestComprehensiveTranslations/is/js_web_workers_error === RUN TestComprehensiveTranslations/is/jshelter_note === RUN TestComprehensiveTranslations/is/loading === RUN TestComprehensiveTranslations/is/made_with === RUN TestComprehensiveTranslations/is/making_sure_not_bot === RUN TestComprehensiveTranslations/is/mascot_design === RUN TestComprehensiveTranslations/is/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/is/oh_noes === RUN TestComprehensiveTranslations/is/protected_by === RUN TestComprehensiveTranslations/is/protected_from === RUN TestComprehensiveTranslations/is/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/is/redirect_not_parseable === RUN TestComprehensiveTranslations/is/script_load_error === RUN TestComprehensiveTranslations/is/see_dronebl_lookup === RUN TestComprehensiveTranslations/is/simplified_explanation === RUN TestComprehensiveTranslations/is/static_check_endpoint === RUN TestComprehensiveTranslations/is/time === RUN TestComprehensiveTranslations/is/time_a === RUN TestComprehensiveTranslations/is/time_b === RUN TestComprehensiveTranslations/is/try_again === RUN TestComprehensiveTranslations/is/version_info === RUN TestComprehensiveTranslations/is/why_am_i_seeing === RUN TestComprehensiveTranslations/is/you_are_not_a_bot === RUN TestComprehensiveTranslations/it === RUN TestComprehensiveTranslations/it/access_denied === RUN TestComprehensiveTranslations/it/algorithm === RUN TestComprehensiveTranslations/it/authorization_required === RUN TestComprehensiveTranslations/it/benchmark_requires_js === RUN TestComprehensiveTranslations/it/benchmarking_anubis === RUN TestComprehensiveTranslations/it/celphase === RUN TestComprehensiveTranslations/it/client_error_browser === RUN TestComprehensiveTranslations/it/compare === RUN TestComprehensiveTranslations/it/connection_security === RUN TestComprehensiveTranslations/it/contact_webmaster === RUN TestComprehensiveTranslations/it/cookies_disabled === RUN TestComprehensiveTranslations/it/difficulty === RUN TestComprehensiveTranslations/it/dronebl_entry === RUN TestComprehensiveTranslations/it/failed_to_sign_jwt === RUN TestComprehensiveTranslations/it/go_home === RUN TestComprehensiveTranslations/it/internal_server_error === RUN TestComprehensiveTranslations/it/invalid_invocation === RUN TestComprehensiveTranslations/it/invalid_redirect === RUN TestComprehensiveTranslations/it/iters === RUN TestComprehensiveTranslations/it/iters_a === RUN TestComprehensiveTranslations/it/iters_b === RUN TestComprehensiveTranslations/it/javascript_required === RUN TestComprehensiveTranslations/it/js_calculating === RUN TestComprehensiveTranslations/it/js_calculating_difficulty === RUN TestComprehensiveTranslations/it/js_calculation_error === RUN TestComprehensiveTranslations/it/js_calculation_error_msg === RUN TestComprehensiveTranslations/it/js_challenge_error === RUN TestComprehensiveTranslations/it/js_challenge_error_msg === RUN TestComprehensiveTranslations/it/js_context_not_secure === RUN TestComprehensiveTranslations/it/js_context_not_secure_msg === RUN TestComprehensiveTranslations/it/js_cookies_error === RUN TestComprehensiveTranslations/it/js_done_took === RUN TestComprehensiveTranslations/it/js_finished_reading === RUN TestComprehensiveTranslations/it/js_iterations === RUN TestComprehensiveTranslations/it/js_missing_feature === RUN TestComprehensiveTranslations/it/js_speed === RUN TestComprehensiveTranslations/it/js_success === RUN TestComprehensiveTranslations/it/js_verification_longer === RUN TestComprehensiveTranslations/it/js_web_crypto_error === RUN TestComprehensiveTranslations/it/js_web_workers_error === RUN TestComprehensiveTranslations/it/jshelter_note === RUN TestComprehensiveTranslations/it/loading === RUN TestComprehensiveTranslations/it/made_with === RUN TestComprehensiveTranslations/it/making_sure_not_bot === RUN TestComprehensiveTranslations/it/mascot_design === RUN TestComprehensiveTranslations/it/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/it/oh_noes === RUN TestComprehensiveTranslations/it/protected_by === RUN TestComprehensiveTranslations/it/protected_from === RUN TestComprehensiveTranslations/it/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/it/redirect_not_parseable === RUN TestComprehensiveTranslations/it/script_load_error === RUN TestComprehensiveTranslations/it/see_dronebl_lookup === RUN TestComprehensiveTranslations/it/simplified_explanation === RUN TestComprehensiveTranslations/it/static_check_endpoint === RUN TestComprehensiveTranslations/it/time === RUN TestComprehensiveTranslations/it/time_a === RUN TestComprehensiveTranslations/it/time_b === RUN TestComprehensiveTranslations/it/try_again === RUN TestComprehensiveTranslations/it/version_info === RUN TestComprehensiveTranslations/it/why_am_i_seeing === RUN TestComprehensiveTranslations/it/you_are_not_a_bot === RUN TestComprehensiveTranslations/ja === RUN TestComprehensiveTranslations/ja/access_denied === RUN TestComprehensiveTranslations/ja/algorithm === RUN TestComprehensiveTranslations/ja/authorization_required === RUN TestComprehensiveTranslations/ja/benchmark_requires_js === RUN TestComprehensiveTranslations/ja/benchmarking_anubis === RUN TestComprehensiveTranslations/ja/celphase === RUN TestComprehensiveTranslations/ja/client_error_browser === RUN TestComprehensiveTranslations/ja/compare === RUN TestComprehensiveTranslations/ja/connection_security === RUN TestComprehensiveTranslations/ja/contact_webmaster === RUN TestComprehensiveTranslations/ja/cookies_disabled === RUN TestComprehensiveTranslations/ja/difficulty === RUN TestComprehensiveTranslations/ja/dronebl_entry === RUN TestComprehensiveTranslations/ja/failed_to_sign_jwt === RUN TestComprehensiveTranslations/ja/go_home === RUN TestComprehensiveTranslations/ja/internal_server_error === RUN TestComprehensiveTranslations/ja/invalid_invocation === RUN TestComprehensiveTranslations/ja/invalid_redirect === RUN TestComprehensiveTranslations/ja/iters === RUN TestComprehensiveTranslations/ja/iters_a === RUN TestComprehensiveTranslations/ja/iters_b === RUN TestComprehensiveTranslations/ja/javascript_required === RUN TestComprehensiveTranslations/ja/js_calculating === RUN TestComprehensiveTranslations/ja/js_calculating_difficulty === RUN TestComprehensiveTranslations/ja/js_calculation_error === RUN TestComprehensiveTranslations/ja/js_calculation_error_msg === RUN TestComprehensiveTranslations/ja/js_challenge_error === RUN TestComprehensiveTranslations/ja/js_challenge_error_msg === RUN TestComprehensiveTranslations/ja/js_context_not_secure === RUN TestComprehensiveTranslations/ja/js_context_not_secure_msg === RUN TestComprehensiveTranslations/ja/js_cookies_error === RUN TestComprehensiveTranslations/ja/js_done_took === RUN TestComprehensiveTranslations/ja/js_finished_reading === RUN TestComprehensiveTranslations/ja/js_iterations === RUN TestComprehensiveTranslations/ja/js_missing_feature === RUN TestComprehensiveTranslations/ja/js_speed === RUN TestComprehensiveTranslations/ja/js_success === RUN TestComprehensiveTranslations/ja/js_verification_longer === RUN TestComprehensiveTranslations/ja/js_web_crypto_error === RUN TestComprehensiveTranslations/ja/js_web_workers_error === RUN TestComprehensiveTranslations/ja/jshelter_note === RUN TestComprehensiveTranslations/ja/loading === RUN TestComprehensiveTranslations/ja/made_with === RUN TestComprehensiveTranslations/ja/making_sure_not_bot === RUN TestComprehensiveTranslations/ja/mascot_design === RUN TestComprehensiveTranslations/ja/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/ja/oh_noes === RUN TestComprehensiveTranslations/ja/protected_by === RUN TestComprehensiveTranslations/ja/protected_from === RUN TestComprehensiveTranslations/ja/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/ja/redirect_not_parseable === RUN TestComprehensiveTranslations/ja/script_load_error === RUN TestComprehensiveTranslations/ja/see_dronebl_lookup === RUN TestComprehensiveTranslations/ja/simplified_explanation === RUN TestComprehensiveTranslations/ja/static_check_endpoint === RUN TestComprehensiveTranslations/ja/time === RUN TestComprehensiveTranslations/ja/time_a === RUN TestComprehensiveTranslations/ja/time_b === RUN TestComprehensiveTranslations/ja/try_again === RUN TestComprehensiveTranslations/ja/version_info === RUN TestComprehensiveTranslations/ja/why_am_i_seeing === RUN TestComprehensiveTranslations/ja/you_are_not_a_bot === RUN TestComprehensiveTranslations/lt === RUN TestComprehensiveTranslations/lt/access_denied === RUN TestComprehensiveTranslations/lt/algorithm === RUN TestComprehensiveTranslations/lt/authorization_required === RUN TestComprehensiveTranslations/lt/benchmark_requires_js === RUN TestComprehensiveTranslations/lt/benchmarking_anubis === RUN TestComprehensiveTranslations/lt/celphase === RUN TestComprehensiveTranslations/lt/client_error_browser === RUN TestComprehensiveTranslations/lt/compare === RUN TestComprehensiveTranslations/lt/connection_security === RUN TestComprehensiveTranslations/lt/contact_webmaster === RUN TestComprehensiveTranslations/lt/cookies_disabled === RUN TestComprehensiveTranslations/lt/difficulty === RUN TestComprehensiveTranslations/lt/dronebl_entry === RUN TestComprehensiveTranslations/lt/failed_to_sign_jwt === RUN TestComprehensiveTranslations/lt/go_home === RUN TestComprehensiveTranslations/lt/internal_server_error === RUN TestComprehensiveTranslations/lt/invalid_invocation === RUN TestComprehensiveTranslations/lt/invalid_redirect === RUN TestComprehensiveTranslations/lt/iters === RUN TestComprehensiveTranslations/lt/iters_a === RUN TestComprehensiveTranslations/lt/iters_b === RUN TestComprehensiveTranslations/lt/javascript_required === RUN TestComprehensiveTranslations/lt/js_calculating === RUN TestComprehensiveTranslations/lt/js_calculating_difficulty === RUN TestComprehensiveTranslations/lt/js_calculation_error === RUN TestComprehensiveTranslations/lt/js_calculation_error_msg === RUN TestComprehensiveTranslations/lt/js_challenge_error === RUN TestComprehensiveTranslations/lt/js_challenge_error_msg === RUN TestComprehensiveTranslations/lt/js_context_not_secure === RUN TestComprehensiveTranslations/lt/js_context_not_secure_msg === RUN TestComprehensiveTranslations/lt/js_cookies_error === RUN TestComprehensiveTranslations/lt/js_done_took === RUN TestComprehensiveTranslations/lt/js_finished_reading === RUN TestComprehensiveTranslations/lt/js_iterations === RUN TestComprehensiveTranslations/lt/js_missing_feature === RUN TestComprehensiveTranslations/lt/js_speed === RUN TestComprehensiveTranslations/lt/js_success === RUN TestComprehensiveTranslations/lt/js_verification_longer === RUN TestComprehensiveTranslations/lt/js_web_crypto_error === RUN TestComprehensiveTranslations/lt/js_web_workers_error === RUN TestComprehensiveTranslations/lt/jshelter_note === RUN TestComprehensiveTranslations/lt/loading === RUN TestComprehensiveTranslations/lt/made_with === RUN TestComprehensiveTranslations/lt/making_sure_not_bot === RUN TestComprehensiveTranslations/lt/mascot_design === RUN TestComprehensiveTranslations/lt/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/lt/oh_noes === RUN TestComprehensiveTranslations/lt/protected_by === RUN TestComprehensiveTranslations/lt/protected_from === RUN TestComprehensiveTranslations/lt/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/lt/redirect_not_parseable === RUN TestComprehensiveTranslations/lt/script_load_error === RUN TestComprehensiveTranslations/lt/see_dronebl_lookup === RUN TestComprehensiveTranslations/lt/simplified_explanation === RUN TestComprehensiveTranslations/lt/static_check_endpoint === RUN TestComprehensiveTranslations/lt/time === RUN TestComprehensiveTranslations/lt/time_a === RUN TestComprehensiveTranslations/lt/time_b === RUN TestComprehensiveTranslations/lt/try_again === RUN TestComprehensiveTranslations/lt/version_info === RUN TestComprehensiveTranslations/lt/why_am_i_seeing === RUN TestComprehensiveTranslations/lt/you_are_not_a_bot === RUN TestComprehensiveTranslations/nb === RUN TestComprehensiveTranslations/nb/access_denied === RUN TestComprehensiveTranslations/nb/algorithm === RUN TestComprehensiveTranslations/nb/authorization_required === RUN TestComprehensiveTranslations/nb/benchmark_requires_js === RUN TestComprehensiveTranslations/nb/benchmarking_anubis === RUN TestComprehensiveTranslations/nb/celphase === RUN TestComprehensiveTranslations/nb/client_error_browser === RUN TestComprehensiveTranslations/nb/compare === RUN TestComprehensiveTranslations/nb/connection_security === RUN TestComprehensiveTranslations/nb/contact_webmaster === RUN TestComprehensiveTranslations/nb/cookies_disabled === RUN TestComprehensiveTranslations/nb/difficulty === RUN TestComprehensiveTranslations/nb/dronebl_entry === RUN TestComprehensiveTranslations/nb/failed_to_sign_jwt === RUN TestComprehensiveTranslations/nb/go_home === RUN TestComprehensiveTranslations/nb/internal_server_error === RUN TestComprehensiveTranslations/nb/invalid_invocation === RUN TestComprehensiveTranslations/nb/invalid_redirect === RUN TestComprehensiveTranslations/nb/iters === RUN TestComprehensiveTranslations/nb/iters_a === RUN TestComprehensiveTranslations/nb/iters_b === RUN TestComprehensiveTranslations/nb/javascript_required === RUN TestComprehensiveTranslations/nb/js_calculating === RUN TestComprehensiveTranslations/nb/js_calculating_difficulty === RUN TestComprehensiveTranslations/nb/js_calculation_error === RUN TestComprehensiveTranslations/nb/js_calculation_error_msg === RUN TestComprehensiveTranslations/nb/js_challenge_error === RUN TestComprehensiveTranslations/nb/js_challenge_error_msg === RUN TestComprehensiveTranslations/nb/js_context_not_secure === RUN TestComprehensiveTranslations/nb/js_context_not_secure_msg === RUN TestComprehensiveTranslations/nb/js_cookies_error === RUN TestComprehensiveTranslations/nb/js_done_took === RUN TestComprehensiveTranslations/nb/js_finished_reading === RUN TestComprehensiveTranslations/nb/js_iterations === RUN TestComprehensiveTranslations/nb/js_missing_feature === RUN TestComprehensiveTranslations/nb/js_speed === RUN TestComprehensiveTranslations/nb/js_success === RUN TestComprehensiveTranslations/nb/js_verification_longer === RUN TestComprehensiveTranslations/nb/js_web_crypto_error === RUN TestComprehensiveTranslations/nb/js_web_workers_error === RUN TestComprehensiveTranslations/nb/jshelter_note === RUN TestComprehensiveTranslations/nb/loading === RUN TestComprehensiveTranslations/nb/made_with === RUN TestComprehensiveTranslations/nb/making_sure_not_bot === RUN TestComprehensiveTranslations/nb/mascot_design === RUN TestComprehensiveTranslations/nb/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/nb/oh_noes === RUN TestComprehensiveTranslations/nb/protected_by === RUN TestComprehensiveTranslations/nb/protected_from === RUN TestComprehensiveTranslations/nb/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/nb/redirect_not_parseable === RUN TestComprehensiveTranslations/nb/script_load_error === RUN TestComprehensiveTranslations/nb/see_dronebl_lookup === RUN TestComprehensiveTranslations/nb/simplified_explanation === RUN TestComprehensiveTranslations/nb/static_check_endpoint === RUN TestComprehensiveTranslations/nb/time === RUN TestComprehensiveTranslations/nb/time_a === RUN TestComprehensiveTranslations/nb/time_b === RUN TestComprehensiveTranslations/nb/try_again === RUN TestComprehensiveTranslations/nb/version_info === RUN TestComprehensiveTranslations/nb/why_am_i_seeing === RUN TestComprehensiveTranslations/nb/you_are_not_a_bot === RUN TestComprehensiveTranslations/nl === RUN TestComprehensiveTranslations/nl/access_denied === RUN TestComprehensiveTranslations/nl/algorithm === RUN TestComprehensiveTranslations/nl/authorization_required === RUN TestComprehensiveTranslations/nl/benchmark_requires_js === RUN TestComprehensiveTranslations/nl/benchmarking_anubis === RUN TestComprehensiveTranslations/nl/celphase === RUN TestComprehensiveTranslations/nl/client_error_browser === RUN TestComprehensiveTranslations/nl/compare === RUN TestComprehensiveTranslations/nl/connection_security === RUN TestComprehensiveTranslations/nl/contact_webmaster === RUN TestComprehensiveTranslations/nl/cookies_disabled === RUN TestComprehensiveTranslations/nl/difficulty === RUN TestComprehensiveTranslations/nl/dronebl_entry === RUN TestComprehensiveTranslations/nl/failed_to_sign_jwt === RUN TestComprehensiveTranslations/nl/go_home === RUN TestComprehensiveTranslations/nl/internal_server_error === RUN TestComprehensiveTranslations/nl/invalid_invocation === RUN TestComprehensiveTranslations/nl/invalid_redirect === RUN TestComprehensiveTranslations/nl/iters === RUN TestComprehensiveTranslations/nl/iters_a === RUN TestComprehensiveTranslations/nl/iters_b === RUN TestComprehensiveTranslations/nl/javascript_required === RUN TestComprehensiveTranslations/nl/js_calculating === RUN TestComprehensiveTranslations/nl/js_calculating_difficulty === RUN TestComprehensiveTranslations/nl/js_calculation_error === RUN TestComprehensiveTranslations/nl/js_calculation_error_msg === RUN TestComprehensiveTranslations/nl/js_challenge_error === RUN TestComprehensiveTranslations/nl/js_challenge_error_msg === RUN TestComprehensiveTranslations/nl/js_context_not_secure === RUN TestComprehensiveTranslations/nl/js_context_not_secure_msg === RUN TestComprehensiveTranslations/nl/js_cookies_error === RUN TestComprehensiveTranslations/nl/js_done_took === RUN TestComprehensiveTranslations/nl/js_finished_reading === RUN TestComprehensiveTranslations/nl/js_iterations === RUN TestComprehensiveTranslations/nl/js_missing_feature === RUN TestComprehensiveTranslations/nl/js_speed === RUN TestComprehensiveTranslations/nl/js_success === RUN TestComprehensiveTranslations/nl/js_verification_longer === RUN TestComprehensiveTranslations/nl/js_web_crypto_error === RUN TestComprehensiveTranslations/nl/js_web_workers_error === RUN TestComprehensiveTranslations/nl/jshelter_note === RUN TestComprehensiveTranslations/nl/loading === RUN TestComprehensiveTranslations/nl/made_with === RUN TestComprehensiveTranslations/nl/making_sure_not_bot === RUN TestComprehensiveTranslations/nl/mascot_design === RUN TestComprehensiveTranslations/nl/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/nl/oh_noes === RUN TestComprehensiveTranslations/nl/protected_by === RUN TestComprehensiveTranslations/nl/protected_from === RUN TestComprehensiveTranslations/nl/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/nl/redirect_not_parseable === RUN TestComprehensiveTranslations/nl/script_load_error === RUN TestComprehensiveTranslations/nl/see_dronebl_lookup === RUN TestComprehensiveTranslations/nl/simplified_explanation === RUN TestComprehensiveTranslations/nl/static_check_endpoint === RUN TestComprehensiveTranslations/nl/time === RUN TestComprehensiveTranslations/nl/time_a === RUN TestComprehensiveTranslations/nl/time_b === RUN TestComprehensiveTranslations/nl/try_again === RUN TestComprehensiveTranslations/nl/version_info === RUN TestComprehensiveTranslations/nl/why_am_i_seeing === RUN TestComprehensiveTranslations/nl/you_are_not_a_bot === RUN TestComprehensiveTranslations/nn === RUN TestComprehensiveTranslations/nn/access_denied === RUN TestComprehensiveTranslations/nn/algorithm === RUN TestComprehensiveTranslations/nn/authorization_required === RUN TestComprehensiveTranslations/nn/benchmark_requires_js === RUN TestComprehensiveTranslations/nn/benchmarking_anubis === RUN TestComprehensiveTranslations/nn/celphase === RUN TestComprehensiveTranslations/nn/client_error_browser === RUN TestComprehensiveTranslations/nn/compare === RUN TestComprehensiveTranslations/nn/connection_security === RUN TestComprehensiveTranslations/nn/contact_webmaster === RUN TestComprehensiveTranslations/nn/cookies_disabled === RUN TestComprehensiveTranslations/nn/difficulty === RUN TestComprehensiveTranslations/nn/dronebl_entry === RUN TestComprehensiveTranslations/nn/failed_to_sign_jwt === RUN TestComprehensiveTranslations/nn/go_home === RUN TestComprehensiveTranslations/nn/internal_server_error === RUN TestComprehensiveTranslations/nn/invalid_invocation === RUN TestComprehensiveTranslations/nn/invalid_redirect === RUN TestComprehensiveTranslations/nn/iters === RUN TestComprehensiveTranslations/nn/iters_a === RUN TestComprehensiveTranslations/nn/iters_b === RUN TestComprehensiveTranslations/nn/javascript_required === RUN TestComprehensiveTranslations/nn/js_calculating === RUN TestComprehensiveTranslations/nn/js_calculating_difficulty === RUN TestComprehensiveTranslations/nn/js_calculation_error === RUN TestComprehensiveTranslations/nn/js_calculation_error_msg === RUN TestComprehensiveTranslations/nn/js_challenge_error === RUN TestComprehensiveTranslations/nn/js_challenge_error_msg === RUN TestComprehensiveTranslations/nn/js_context_not_secure === RUN TestComprehensiveTranslations/nn/js_context_not_secure_msg === RUN TestComprehensiveTranslations/nn/js_cookies_error === RUN TestComprehensiveTranslations/nn/js_done_took === RUN TestComprehensiveTranslations/nn/js_finished_reading === RUN TestComprehensiveTranslations/nn/js_iterations === RUN TestComprehensiveTranslations/nn/js_missing_feature === RUN TestComprehensiveTranslations/nn/js_speed === RUN TestComprehensiveTranslations/nn/js_success === RUN TestComprehensiveTranslations/nn/js_verification_longer === RUN TestComprehensiveTranslations/nn/js_web_crypto_error === RUN TestComprehensiveTranslations/nn/js_web_workers_error === RUN TestComprehensiveTranslations/nn/jshelter_note === RUN TestComprehensiveTranslations/nn/loading === RUN TestComprehensiveTranslations/nn/made_with === RUN TestComprehensiveTranslations/nn/making_sure_not_bot === RUN TestComprehensiveTranslations/nn/mascot_design === RUN TestComprehensiveTranslations/nn/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/nn/oh_noes === RUN TestComprehensiveTranslations/nn/protected_by === RUN TestComprehensiveTranslations/nn/protected_from === RUN TestComprehensiveTranslations/nn/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/nn/redirect_not_parseable === RUN TestComprehensiveTranslations/nn/script_load_error === RUN TestComprehensiveTranslations/nn/see_dronebl_lookup === RUN TestComprehensiveTranslations/nn/simplified_explanation === RUN TestComprehensiveTranslations/nn/static_check_endpoint === RUN TestComprehensiveTranslations/nn/time === RUN TestComprehensiveTranslations/nn/time_a === RUN TestComprehensiveTranslations/nn/time_b === RUN TestComprehensiveTranslations/nn/try_again === RUN TestComprehensiveTranslations/nn/version_info === RUN TestComprehensiveTranslations/nn/why_am_i_seeing === RUN TestComprehensiveTranslations/nn/you_are_not_a_bot === RUN TestComprehensiveTranslations/pl === RUN TestComprehensiveTranslations/pl/access_denied === RUN TestComprehensiveTranslations/pl/algorithm === RUN TestComprehensiveTranslations/pl/authorization_required === RUN TestComprehensiveTranslations/pl/benchmark_requires_js === RUN TestComprehensiveTranslations/pl/benchmarking_anubis === RUN TestComprehensiveTranslations/pl/celphase === RUN TestComprehensiveTranslations/pl/client_error_browser === RUN TestComprehensiveTranslations/pl/compare === RUN TestComprehensiveTranslations/pl/connection_security === RUN TestComprehensiveTranslations/pl/contact_webmaster === RUN TestComprehensiveTranslations/pl/cookies_disabled === RUN TestComprehensiveTranslations/pl/difficulty === RUN TestComprehensiveTranslations/pl/dronebl_entry === RUN TestComprehensiveTranslations/pl/failed_to_sign_jwt === RUN TestComprehensiveTranslations/pl/go_home === RUN TestComprehensiveTranslations/pl/internal_server_error === RUN TestComprehensiveTranslations/pl/invalid_invocation === RUN TestComprehensiveTranslations/pl/invalid_redirect === RUN TestComprehensiveTranslations/pl/iters === RUN TestComprehensiveTranslations/pl/iters_a === RUN TestComprehensiveTranslations/pl/iters_b === RUN TestComprehensiveTranslations/pl/javascript_required === RUN TestComprehensiveTranslations/pl/js_calculating === RUN TestComprehensiveTranslations/pl/js_calculating_difficulty === RUN TestComprehensiveTranslations/pl/js_calculation_error === RUN TestComprehensiveTranslations/pl/js_calculation_error_msg === RUN TestComprehensiveTranslations/pl/js_challenge_error === RUN TestComprehensiveTranslations/pl/js_challenge_error_msg === RUN TestComprehensiveTranslations/pl/js_context_not_secure === RUN TestComprehensiveTranslations/pl/js_context_not_secure_msg === RUN TestComprehensiveTranslations/pl/js_cookies_error === RUN TestComprehensiveTranslations/pl/js_done_took === RUN TestComprehensiveTranslations/pl/js_finished_reading === RUN TestComprehensiveTranslations/pl/js_iterations === RUN TestComprehensiveTranslations/pl/js_missing_feature === RUN TestComprehensiveTranslations/pl/js_speed === RUN TestComprehensiveTranslations/pl/js_success === RUN TestComprehensiveTranslations/pl/js_verification_longer === RUN TestComprehensiveTranslations/pl/js_web_crypto_error === RUN TestComprehensiveTranslations/pl/js_web_workers_error === RUN TestComprehensiveTranslations/pl/jshelter_note === RUN TestComprehensiveTranslations/pl/loading === RUN TestComprehensiveTranslations/pl/made_with === RUN TestComprehensiveTranslations/pl/making_sure_not_bot === RUN TestComprehensiveTranslations/pl/mascot_design === RUN TestComprehensiveTranslations/pl/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/pl/oh_noes === RUN TestComprehensiveTranslations/pl/protected_by === RUN TestComprehensiveTranslations/pl/protected_from === RUN TestComprehensiveTranslations/pl/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/pl/redirect_not_parseable === RUN TestComprehensiveTranslations/pl/script_load_error === RUN TestComprehensiveTranslations/pl/see_dronebl_lookup === RUN TestComprehensiveTranslations/pl/simplified_explanation === RUN TestComprehensiveTranslations/pl/static_check_endpoint === RUN TestComprehensiveTranslations/pl/time === RUN TestComprehensiveTranslations/pl/time_a === RUN TestComprehensiveTranslations/pl/time_b === RUN TestComprehensiveTranslations/pl/try_again === RUN TestComprehensiveTranslations/pl/version_info === RUN TestComprehensiveTranslations/pl/why_am_i_seeing === RUN TestComprehensiveTranslations/pl/you_are_not_a_bot === RUN TestComprehensiveTranslations/pt-BR === RUN TestComprehensiveTranslations/pt-BR/access_denied === RUN TestComprehensiveTranslations/pt-BR/algorithm === RUN TestComprehensiveTranslations/pt-BR/authorization_required === RUN TestComprehensiveTranslations/pt-BR/benchmark_requires_js === RUN TestComprehensiveTranslations/pt-BR/benchmarking_anubis === RUN TestComprehensiveTranslations/pt-BR/celphase === RUN TestComprehensiveTranslations/pt-BR/client_error_browser === RUN TestComprehensiveTranslations/pt-BR/compare === RUN TestComprehensiveTranslations/pt-BR/connection_security === RUN TestComprehensiveTranslations/pt-BR/contact_webmaster === RUN TestComprehensiveTranslations/pt-BR/cookies_disabled === RUN TestComprehensiveTranslations/pt-BR/difficulty === RUN TestComprehensiveTranslations/pt-BR/dronebl_entry === RUN TestComprehensiveTranslations/pt-BR/failed_to_sign_jwt === RUN TestComprehensiveTranslations/pt-BR/go_home === RUN TestComprehensiveTranslations/pt-BR/internal_server_error === RUN TestComprehensiveTranslations/pt-BR/invalid_invocation === RUN TestComprehensiveTranslations/pt-BR/invalid_redirect === RUN TestComprehensiveTranslations/pt-BR/iters === RUN TestComprehensiveTranslations/pt-BR/iters_a === RUN TestComprehensiveTranslations/pt-BR/iters_b === RUN TestComprehensiveTranslations/pt-BR/javascript_required === RUN TestComprehensiveTranslations/pt-BR/js_calculating === RUN TestComprehensiveTranslations/pt-BR/js_calculating_difficulty === RUN TestComprehensiveTranslations/pt-BR/js_calculation_error === RUN TestComprehensiveTranslations/pt-BR/js_calculation_error_msg === RUN TestComprehensiveTranslations/pt-BR/js_challenge_error === RUN TestComprehensiveTranslations/pt-BR/js_challenge_error_msg === RUN TestComprehensiveTranslations/pt-BR/js_context_not_secure === RUN TestComprehensiveTranslations/pt-BR/js_context_not_secure_msg === RUN TestComprehensiveTranslations/pt-BR/js_cookies_error === RUN TestComprehensiveTranslations/pt-BR/js_done_took === RUN TestComprehensiveTranslations/pt-BR/js_finished_reading === RUN TestComprehensiveTranslations/pt-BR/js_iterations === RUN TestComprehensiveTranslations/pt-BR/js_missing_feature === RUN TestComprehensiveTranslations/pt-BR/js_speed === RUN TestComprehensiveTranslations/pt-BR/js_success === RUN TestComprehensiveTranslations/pt-BR/js_verification_longer === RUN TestComprehensiveTranslations/pt-BR/js_web_crypto_error === RUN TestComprehensiveTranslations/pt-BR/js_web_workers_error === RUN TestComprehensiveTranslations/pt-BR/jshelter_note === RUN TestComprehensiveTranslations/pt-BR/loading === RUN TestComprehensiveTranslations/pt-BR/made_with === RUN TestComprehensiveTranslations/pt-BR/making_sure_not_bot === RUN TestComprehensiveTranslations/pt-BR/mascot_design === RUN TestComprehensiveTranslations/pt-BR/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/pt-BR/oh_noes === RUN TestComprehensiveTranslations/pt-BR/protected_by === RUN TestComprehensiveTranslations/pt-BR/protected_from === RUN TestComprehensiveTranslations/pt-BR/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/pt-BR/redirect_not_parseable === RUN TestComprehensiveTranslations/pt-BR/script_load_error === RUN TestComprehensiveTranslations/pt-BR/see_dronebl_lookup === RUN TestComprehensiveTranslations/pt-BR/simplified_explanation === RUN TestComprehensiveTranslations/pt-BR/static_check_endpoint === RUN TestComprehensiveTranslations/pt-BR/time === RUN TestComprehensiveTranslations/pt-BR/time_a === RUN TestComprehensiveTranslations/pt-BR/time_b === RUN TestComprehensiveTranslations/pt-BR/try_again === RUN TestComprehensiveTranslations/pt-BR/version_info === RUN TestComprehensiveTranslations/pt-BR/why_am_i_seeing === RUN TestComprehensiveTranslations/pt-BR/you_are_not_a_bot === RUN TestComprehensiveTranslations/pt-PT === RUN TestComprehensiveTranslations/pt-PT/access_denied === RUN TestComprehensiveTranslations/pt-PT/algorithm === RUN TestComprehensiveTranslations/pt-PT/authorization_required === RUN TestComprehensiveTranslations/pt-PT/benchmark_requires_js === RUN TestComprehensiveTranslations/pt-PT/benchmarking_anubis === RUN TestComprehensiveTranslations/pt-PT/celphase === RUN TestComprehensiveTranslations/pt-PT/client_error_browser === RUN TestComprehensiveTranslations/pt-PT/compare === RUN TestComprehensiveTranslations/pt-PT/connection_security === RUN TestComprehensiveTranslations/pt-PT/contact_webmaster === RUN TestComprehensiveTranslations/pt-PT/cookies_disabled === RUN TestComprehensiveTranslations/pt-PT/difficulty === RUN TestComprehensiveTranslations/pt-PT/dronebl_entry === RUN TestComprehensiveTranslations/pt-PT/failed_to_sign_jwt === RUN TestComprehensiveTranslations/pt-PT/go_home === RUN TestComprehensiveTranslations/pt-PT/internal_server_error === RUN TestComprehensiveTranslations/pt-PT/invalid_invocation === RUN TestComprehensiveTranslations/pt-PT/invalid_redirect === RUN TestComprehensiveTranslations/pt-PT/iters === RUN TestComprehensiveTranslations/pt-PT/iters_a === RUN TestComprehensiveTranslations/pt-PT/iters_b === RUN TestComprehensiveTranslations/pt-PT/javascript_required === RUN TestComprehensiveTranslations/pt-PT/js_calculating === RUN TestComprehensiveTranslations/pt-PT/js_calculating_difficulty === RUN TestComprehensiveTranslations/pt-PT/js_calculation_error === RUN TestComprehensiveTranslations/pt-PT/js_calculation_error_msg === RUN TestComprehensiveTranslations/pt-PT/js_challenge_error === RUN TestComprehensiveTranslations/pt-PT/js_challenge_error_msg === RUN TestComprehensiveTranslations/pt-PT/js_context_not_secure === RUN TestComprehensiveTranslations/pt-PT/js_context_not_secure_msg === RUN TestComprehensiveTranslations/pt-PT/js_cookies_error === RUN TestComprehensiveTranslations/pt-PT/js_done_took === RUN TestComprehensiveTranslations/pt-PT/js_finished_reading === RUN TestComprehensiveTranslations/pt-PT/js_iterations === RUN TestComprehensiveTranslations/pt-PT/js_missing_feature === RUN TestComprehensiveTranslations/pt-PT/js_speed === RUN TestComprehensiveTranslations/pt-PT/js_success === RUN TestComprehensiveTranslations/pt-PT/js_verification_longer === RUN TestComprehensiveTranslations/pt-PT/js_web_crypto_error === RUN TestComprehensiveTranslations/pt-PT/js_web_workers_error === RUN TestComprehensiveTranslations/pt-PT/jshelter_note === RUN TestComprehensiveTranslations/pt-PT/loading === RUN TestComprehensiveTranslations/pt-PT/made_with === RUN TestComprehensiveTranslations/pt-PT/making_sure_not_bot === RUN TestComprehensiveTranslations/pt-PT/mascot_design === RUN TestComprehensiveTranslations/pt-PT/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/pt-PT/oh_noes === RUN TestComprehensiveTranslations/pt-PT/protected_by === RUN TestComprehensiveTranslations/pt-PT/protected_from === RUN TestComprehensiveTranslations/pt-PT/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/pt-PT/redirect_not_parseable === RUN TestComprehensiveTranslations/pt-PT/script_load_error === RUN TestComprehensiveTranslations/pt-PT/see_dronebl_lookup === RUN TestComprehensiveTranslations/pt-PT/simplified_explanation === RUN TestComprehensiveTranslations/pt-PT/static_check_endpoint === RUN TestComprehensiveTranslations/pt-PT/time === RUN TestComprehensiveTranslations/pt-PT/time_a === RUN TestComprehensiveTranslations/pt-PT/time_b === RUN TestComprehensiveTranslations/pt-PT/try_again === RUN TestComprehensiveTranslations/pt-PT/version_info === RUN TestComprehensiveTranslations/pt-PT/why_am_i_seeing === RUN TestComprehensiveTranslations/pt-PT/you_are_not_a_bot === RUN TestComprehensiveTranslations/ru === RUN TestComprehensiveTranslations/ru/access_denied === RUN TestComprehensiveTranslations/ru/algorithm === RUN TestComprehensiveTranslations/ru/authorization_required === RUN TestComprehensiveTranslations/ru/benchmark_requires_js === RUN TestComprehensiveTranslations/ru/benchmarking_anubis === RUN TestComprehensiveTranslations/ru/celphase === RUN TestComprehensiveTranslations/ru/client_error_browser === RUN TestComprehensiveTranslations/ru/compare === RUN TestComprehensiveTranslations/ru/connection_security === RUN TestComprehensiveTranslations/ru/contact_webmaster === RUN TestComprehensiveTranslations/ru/cookies_disabled === RUN TestComprehensiveTranslations/ru/difficulty === RUN TestComprehensiveTranslations/ru/dronebl_entry === RUN TestComprehensiveTranslations/ru/failed_to_sign_jwt === RUN TestComprehensiveTranslations/ru/go_home === RUN TestComprehensiveTranslations/ru/internal_server_error === RUN TestComprehensiveTranslations/ru/invalid_invocation === RUN TestComprehensiveTranslations/ru/invalid_redirect === RUN TestComprehensiveTranslations/ru/iters === RUN TestComprehensiveTranslations/ru/iters_a === RUN TestComprehensiveTranslations/ru/iters_b === RUN TestComprehensiveTranslations/ru/javascript_required === RUN TestComprehensiveTranslations/ru/js_calculating === RUN TestComprehensiveTranslations/ru/js_calculating_difficulty === RUN TestComprehensiveTranslations/ru/js_calculation_error === RUN TestComprehensiveTranslations/ru/js_calculation_error_msg === RUN TestComprehensiveTranslations/ru/js_challenge_error === RUN TestComprehensiveTranslations/ru/js_challenge_error_msg === RUN TestComprehensiveTranslations/ru/js_context_not_secure === RUN TestComprehensiveTranslations/ru/js_context_not_secure_msg === RUN TestComprehensiveTranslations/ru/js_cookies_error === RUN TestComprehensiveTranslations/ru/js_done_took === RUN TestComprehensiveTranslations/ru/js_finished_reading === RUN TestComprehensiveTranslations/ru/js_iterations === RUN TestComprehensiveTranslations/ru/js_missing_feature === RUN TestComprehensiveTranslations/ru/js_speed === RUN TestComprehensiveTranslations/ru/js_success === RUN TestComprehensiveTranslations/ru/js_verification_longer === RUN TestComprehensiveTranslations/ru/js_web_crypto_error === RUN TestComprehensiveTranslations/ru/js_web_workers_error === RUN TestComprehensiveTranslations/ru/jshelter_note === RUN TestComprehensiveTranslations/ru/loading === RUN TestComprehensiveTranslations/ru/made_with === RUN TestComprehensiveTranslations/ru/making_sure_not_bot === RUN TestComprehensiveTranslations/ru/mascot_design === RUN TestComprehensiveTranslations/ru/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/ru/oh_noes === RUN TestComprehensiveTranslations/ru/protected_by === RUN TestComprehensiveTranslations/ru/protected_from === RUN TestComprehensiveTranslations/ru/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/ru/redirect_not_parseable === RUN TestComprehensiveTranslations/ru/script_load_error === RUN TestComprehensiveTranslations/ru/see_dronebl_lookup === RUN TestComprehensiveTranslations/ru/simplified_explanation === RUN TestComprehensiveTranslations/ru/static_check_endpoint === RUN TestComprehensiveTranslations/ru/time === RUN TestComprehensiveTranslations/ru/time_a === RUN TestComprehensiveTranslations/ru/time_b === RUN TestComprehensiveTranslations/ru/try_again === RUN TestComprehensiveTranslations/ru/version_info === RUN TestComprehensiveTranslations/ru/why_am_i_seeing === RUN TestComprehensiveTranslations/ru/you_are_not_a_bot === RUN TestComprehensiveTranslations/tr === RUN TestComprehensiveTranslations/tr/access_denied === RUN TestComprehensiveTranslations/tr/algorithm === RUN TestComprehensiveTranslations/tr/authorization_required === RUN TestComprehensiveTranslations/tr/benchmark_requires_js === RUN TestComprehensiveTranslations/tr/benchmarking_anubis === RUN TestComprehensiveTranslations/tr/celphase === RUN TestComprehensiveTranslations/tr/client_error_browser === RUN TestComprehensiveTranslations/tr/compare === RUN TestComprehensiveTranslations/tr/connection_security === RUN TestComprehensiveTranslations/tr/contact_webmaster === RUN TestComprehensiveTranslations/tr/cookies_disabled === RUN TestComprehensiveTranslations/tr/difficulty === RUN TestComprehensiveTranslations/tr/dronebl_entry === RUN TestComprehensiveTranslations/tr/failed_to_sign_jwt === RUN TestComprehensiveTranslations/tr/go_home === RUN TestComprehensiveTranslations/tr/internal_server_error === RUN TestComprehensiveTranslations/tr/invalid_invocation === RUN TestComprehensiveTranslations/tr/invalid_redirect === RUN TestComprehensiveTranslations/tr/iters === RUN TestComprehensiveTranslations/tr/iters_a === RUN TestComprehensiveTranslations/tr/iters_b === RUN TestComprehensiveTranslations/tr/javascript_required === RUN TestComprehensiveTranslations/tr/js_calculating === RUN TestComprehensiveTranslations/tr/js_calculating_difficulty === RUN TestComprehensiveTranslations/tr/js_calculation_error === RUN TestComprehensiveTranslations/tr/js_calculation_error_msg === RUN TestComprehensiveTranslations/tr/js_challenge_error === RUN TestComprehensiveTranslations/tr/js_challenge_error_msg === RUN TestComprehensiveTranslations/tr/js_context_not_secure === RUN TestComprehensiveTranslations/tr/js_context_not_secure_msg === RUN TestComprehensiveTranslations/tr/js_cookies_error === RUN TestComprehensiveTranslations/tr/js_done_took === RUN TestComprehensiveTranslations/tr/js_finished_reading === RUN TestComprehensiveTranslations/tr/js_iterations === RUN TestComprehensiveTranslations/tr/js_missing_feature === RUN TestComprehensiveTranslations/tr/js_speed === RUN TestComprehensiveTranslations/tr/js_success === RUN TestComprehensiveTranslations/tr/js_verification_longer === RUN TestComprehensiveTranslations/tr/js_web_crypto_error === RUN TestComprehensiveTranslations/tr/js_web_workers_error === RUN TestComprehensiveTranslations/tr/jshelter_note === RUN TestComprehensiveTranslations/tr/loading === RUN TestComprehensiveTranslations/tr/made_with === RUN TestComprehensiveTranslations/tr/making_sure_not_bot === RUN TestComprehensiveTranslations/tr/mascot_design === RUN TestComprehensiveTranslations/tr/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/tr/oh_noes === RUN TestComprehensiveTranslations/tr/protected_by === RUN TestComprehensiveTranslations/tr/protected_from === RUN TestComprehensiveTranslations/tr/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/tr/redirect_not_parseable === RUN TestComprehensiveTranslations/tr/script_load_error === RUN TestComprehensiveTranslations/tr/see_dronebl_lookup === RUN TestComprehensiveTranslations/tr/simplified_explanation === RUN TestComprehensiveTranslations/tr/static_check_endpoint === RUN TestComprehensiveTranslations/tr/time === RUN TestComprehensiveTranslations/tr/time_a === RUN TestComprehensiveTranslations/tr/time_b === RUN TestComprehensiveTranslations/tr/try_again === RUN TestComprehensiveTranslations/tr/version_info === RUN TestComprehensiveTranslations/tr/why_am_i_seeing === RUN TestComprehensiveTranslations/tr/you_are_not_a_bot === RUN TestComprehensiveTranslations/uk === RUN TestComprehensiveTranslations/uk/access_denied === RUN TestComprehensiveTranslations/uk/algorithm === RUN TestComprehensiveTranslations/uk/authorization_required === RUN TestComprehensiveTranslations/uk/benchmark_requires_js === RUN TestComprehensiveTranslations/uk/benchmarking_anubis === RUN TestComprehensiveTranslations/uk/celphase === RUN TestComprehensiveTranslations/uk/client_error_browser === RUN TestComprehensiveTranslations/uk/compare === RUN TestComprehensiveTranslations/uk/connection_security === RUN TestComprehensiveTranslations/uk/contact_webmaster === RUN TestComprehensiveTranslations/uk/cookies_disabled === RUN TestComprehensiveTranslations/uk/difficulty === RUN TestComprehensiveTranslations/uk/dronebl_entry === RUN TestComprehensiveTranslations/uk/failed_to_sign_jwt === RUN TestComprehensiveTranslations/uk/go_home === RUN TestComprehensiveTranslations/uk/internal_server_error === RUN TestComprehensiveTranslations/uk/invalid_invocation === RUN TestComprehensiveTranslations/uk/invalid_redirect === RUN TestComprehensiveTranslations/uk/iters === RUN TestComprehensiveTranslations/uk/iters_a === RUN TestComprehensiveTranslations/uk/iters_b === RUN TestComprehensiveTranslations/uk/javascript_required === RUN TestComprehensiveTranslations/uk/js_calculating === RUN TestComprehensiveTranslations/uk/js_calculating_difficulty === RUN TestComprehensiveTranslations/uk/js_calculation_error === RUN TestComprehensiveTranslations/uk/js_calculation_error_msg === RUN TestComprehensiveTranslations/uk/js_challenge_error === RUN TestComprehensiveTranslations/uk/js_challenge_error_msg === RUN TestComprehensiveTranslations/uk/js_context_not_secure === RUN TestComprehensiveTranslations/uk/js_context_not_secure_msg === RUN TestComprehensiveTranslations/uk/js_cookies_error === RUN TestComprehensiveTranslations/uk/js_done_took === RUN TestComprehensiveTranslations/uk/js_finished_reading === RUN TestComprehensiveTranslations/uk/js_iterations === RUN TestComprehensiveTranslations/uk/js_missing_feature === RUN TestComprehensiveTranslations/uk/js_speed === RUN TestComprehensiveTranslations/uk/js_success === RUN TestComprehensiveTranslations/uk/js_verification_longer === RUN TestComprehensiveTranslations/uk/js_web_crypto_error === RUN TestComprehensiveTranslations/uk/js_web_workers_error === RUN TestComprehensiveTranslations/uk/jshelter_note === RUN TestComprehensiveTranslations/uk/loading === RUN TestComprehensiveTranslations/uk/made_with === RUN TestComprehensiveTranslations/uk/making_sure_not_bot === RUN TestComprehensiveTranslations/uk/mascot_design === RUN TestComprehensiveTranslations/uk/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/uk/oh_noes === RUN TestComprehensiveTranslations/uk/protected_by === RUN TestComprehensiveTranslations/uk/protected_from === RUN TestComprehensiveTranslations/uk/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/uk/redirect_not_parseable === RUN TestComprehensiveTranslations/uk/script_load_error === RUN TestComprehensiveTranslations/uk/see_dronebl_lookup === RUN TestComprehensiveTranslations/uk/simplified_explanation === RUN TestComprehensiveTranslations/uk/static_check_endpoint === RUN TestComprehensiveTranslations/uk/time === RUN TestComprehensiveTranslations/uk/time_a === RUN TestComprehensiveTranslations/uk/time_b === RUN TestComprehensiveTranslations/uk/try_again === RUN TestComprehensiveTranslations/uk/version_info === RUN TestComprehensiveTranslations/uk/why_am_i_seeing === RUN TestComprehensiveTranslations/uk/you_are_not_a_bot === RUN TestComprehensiveTranslations/vi === RUN TestComprehensiveTranslations/vi/access_denied === RUN TestComprehensiveTranslations/vi/algorithm === RUN TestComprehensiveTranslations/vi/authorization_required === RUN TestComprehensiveTranslations/vi/benchmark_requires_js === RUN TestComprehensiveTranslations/vi/benchmarking_anubis === RUN TestComprehensiveTranslations/vi/celphase === RUN TestComprehensiveTranslations/vi/client_error_browser === RUN TestComprehensiveTranslations/vi/compare === RUN TestComprehensiveTranslations/vi/connection_security === RUN TestComprehensiveTranslations/vi/contact_webmaster === RUN TestComprehensiveTranslations/vi/cookies_disabled === RUN TestComprehensiveTranslations/vi/difficulty === RUN TestComprehensiveTranslations/vi/dronebl_entry === RUN TestComprehensiveTranslations/vi/failed_to_sign_jwt === RUN TestComprehensiveTranslations/vi/go_home === RUN TestComprehensiveTranslations/vi/internal_server_error === RUN TestComprehensiveTranslations/vi/invalid_invocation === RUN TestComprehensiveTranslations/vi/invalid_redirect === RUN TestComprehensiveTranslations/vi/iters === RUN TestComprehensiveTranslations/vi/iters_a === RUN TestComprehensiveTranslations/vi/iters_b === RUN TestComprehensiveTranslations/vi/javascript_required === RUN TestComprehensiveTranslations/vi/js_calculating === RUN TestComprehensiveTranslations/vi/js_calculating_difficulty === RUN TestComprehensiveTranslations/vi/js_calculation_error === RUN TestComprehensiveTranslations/vi/js_calculation_error_msg === RUN TestComprehensiveTranslations/vi/js_challenge_error === RUN TestComprehensiveTranslations/vi/js_challenge_error_msg === RUN TestComprehensiveTranslations/vi/js_context_not_secure === RUN TestComprehensiveTranslations/vi/js_context_not_secure_msg === RUN TestComprehensiveTranslations/vi/js_cookies_error === RUN TestComprehensiveTranslations/vi/js_done_took === RUN TestComprehensiveTranslations/vi/js_finished_reading === RUN TestComprehensiveTranslations/vi/js_iterations === RUN TestComprehensiveTranslations/vi/js_missing_feature === RUN TestComprehensiveTranslations/vi/js_speed === RUN TestComprehensiveTranslations/vi/js_success === RUN TestComprehensiveTranslations/vi/js_verification_longer === RUN TestComprehensiveTranslations/vi/js_web_crypto_error === RUN TestComprehensiveTranslations/vi/js_web_workers_error === RUN TestComprehensiveTranslations/vi/jshelter_note === RUN TestComprehensiveTranslations/vi/loading === RUN TestComprehensiveTranslations/vi/made_with === RUN TestComprehensiveTranslations/vi/making_sure_not_bot === RUN TestComprehensiveTranslations/vi/mascot_design === RUN TestComprehensiveTranslations/vi/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/vi/oh_noes === RUN TestComprehensiveTranslations/vi/protected_by === RUN TestComprehensiveTranslations/vi/protected_from === RUN TestComprehensiveTranslations/vi/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/vi/redirect_not_parseable === RUN TestComprehensiveTranslations/vi/script_load_error === RUN TestComprehensiveTranslations/vi/see_dronebl_lookup === RUN TestComprehensiveTranslations/vi/simplified_explanation === RUN TestComprehensiveTranslations/vi/static_check_endpoint === RUN TestComprehensiveTranslations/vi/time === RUN TestComprehensiveTranslations/vi/time_a === RUN TestComprehensiveTranslations/vi/time_b === RUN TestComprehensiveTranslations/vi/try_again === RUN TestComprehensiveTranslations/vi/version_info === RUN TestComprehensiveTranslations/vi/why_am_i_seeing === RUN TestComprehensiveTranslations/vi/you_are_not_a_bot === RUN TestComprehensiveTranslations/zh-CN === RUN TestComprehensiveTranslations/zh-CN/access_denied === RUN TestComprehensiveTranslations/zh-CN/algorithm === RUN TestComprehensiveTranslations/zh-CN/authorization_required === RUN TestComprehensiveTranslations/zh-CN/benchmark_requires_js === RUN TestComprehensiveTranslations/zh-CN/benchmarking_anubis === RUN TestComprehensiveTranslations/zh-CN/celphase === RUN TestComprehensiveTranslations/zh-CN/client_error_browser === RUN TestComprehensiveTranslations/zh-CN/compare === RUN TestComprehensiveTranslations/zh-CN/connection_security === RUN TestComprehensiveTranslations/zh-CN/contact_webmaster === RUN TestComprehensiveTranslations/zh-CN/cookies_disabled === RUN TestComprehensiveTranslations/zh-CN/difficulty === RUN TestComprehensiveTranslations/zh-CN/dronebl_entry === RUN TestComprehensiveTranslations/zh-CN/failed_to_sign_jwt === RUN TestComprehensiveTranslations/zh-CN/go_home === RUN TestComprehensiveTranslations/zh-CN/internal_server_error === RUN TestComprehensiveTranslations/zh-CN/invalid_invocation === RUN TestComprehensiveTranslations/zh-CN/invalid_redirect === RUN TestComprehensiveTranslations/zh-CN/iters === RUN TestComprehensiveTranslations/zh-CN/iters_a === RUN TestComprehensiveTranslations/zh-CN/iters_b === RUN TestComprehensiveTranslations/zh-CN/javascript_required === RUN TestComprehensiveTranslations/zh-CN/js_calculating === RUN TestComprehensiveTranslations/zh-CN/js_calculating_difficulty === RUN TestComprehensiveTranslations/zh-CN/js_calculation_error === RUN TestComprehensiveTranslations/zh-CN/js_calculation_error_msg === RUN TestComprehensiveTranslations/zh-CN/js_challenge_error === RUN TestComprehensiveTranslations/zh-CN/js_challenge_error_msg === RUN TestComprehensiveTranslations/zh-CN/js_context_not_secure === RUN TestComprehensiveTranslations/zh-CN/js_context_not_secure_msg === RUN TestComprehensiveTranslations/zh-CN/js_cookies_error === RUN TestComprehensiveTranslations/zh-CN/js_done_took === RUN TestComprehensiveTranslations/zh-CN/js_finished_reading === RUN TestComprehensiveTranslations/zh-CN/js_iterations === RUN TestComprehensiveTranslations/zh-CN/js_missing_feature === RUN TestComprehensiveTranslations/zh-CN/js_speed === RUN TestComprehensiveTranslations/zh-CN/js_success === RUN TestComprehensiveTranslations/zh-CN/js_verification_longer === RUN TestComprehensiveTranslations/zh-CN/js_web_crypto_error === RUN TestComprehensiveTranslations/zh-CN/js_web_workers_error === RUN TestComprehensiveTranslations/zh-CN/jshelter_note === RUN TestComprehensiveTranslations/zh-CN/loading === RUN TestComprehensiveTranslations/zh-CN/made_with === RUN TestComprehensiveTranslations/zh-CN/making_sure_not_bot === RUN TestComprehensiveTranslations/zh-CN/mascot_design === RUN TestComprehensiveTranslations/zh-CN/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/zh-CN/oh_noes === RUN TestComprehensiveTranslations/zh-CN/protected_by === RUN TestComprehensiveTranslations/zh-CN/protected_from === RUN TestComprehensiveTranslations/zh-CN/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/zh-CN/redirect_not_parseable === RUN TestComprehensiveTranslations/zh-CN/script_load_error === RUN TestComprehensiveTranslations/zh-CN/see_dronebl_lookup === RUN TestComprehensiveTranslations/zh-CN/simplified_explanation === RUN TestComprehensiveTranslations/zh-CN/static_check_endpoint === RUN TestComprehensiveTranslations/zh-CN/time === RUN TestComprehensiveTranslations/zh-CN/time_a === RUN TestComprehensiveTranslations/zh-CN/time_b === RUN TestComprehensiveTranslations/zh-CN/try_again === RUN TestComprehensiveTranslations/zh-CN/version_info === RUN TestComprehensiveTranslations/zh-CN/why_am_i_seeing === RUN TestComprehensiveTranslations/zh-CN/you_are_not_a_bot === RUN TestComprehensiveTranslations/zh-TW === RUN TestComprehensiveTranslations/zh-TW/access_denied === RUN TestComprehensiveTranslations/zh-TW/algorithm === RUN TestComprehensiveTranslations/zh-TW/authorization_required === RUN TestComprehensiveTranslations/zh-TW/benchmark_requires_js === RUN TestComprehensiveTranslations/zh-TW/benchmarking_anubis === RUN TestComprehensiveTranslations/zh-TW/celphase === RUN TestComprehensiveTranslations/zh-TW/client_error_browser === RUN TestComprehensiveTranslations/zh-TW/compare === RUN TestComprehensiveTranslations/zh-TW/connection_security === RUN TestComprehensiveTranslations/zh-TW/contact_webmaster === RUN TestComprehensiveTranslations/zh-TW/cookies_disabled === RUN TestComprehensiveTranslations/zh-TW/difficulty === RUN TestComprehensiveTranslations/zh-TW/dronebl_entry === RUN TestComprehensiveTranslations/zh-TW/failed_to_sign_jwt === RUN TestComprehensiveTranslations/zh-TW/go_home === RUN TestComprehensiveTranslations/zh-TW/internal_server_error === RUN TestComprehensiveTranslations/zh-TW/invalid_invocation === RUN TestComprehensiveTranslations/zh-TW/invalid_redirect === RUN TestComprehensiveTranslations/zh-TW/iters === RUN TestComprehensiveTranslations/zh-TW/iters_a === RUN TestComprehensiveTranslations/zh-TW/iters_b === RUN TestComprehensiveTranslations/zh-TW/javascript_required === RUN TestComprehensiveTranslations/zh-TW/js_calculating === RUN TestComprehensiveTranslations/zh-TW/js_calculating_difficulty === RUN TestComprehensiveTranslations/zh-TW/js_calculation_error === RUN TestComprehensiveTranslations/zh-TW/js_calculation_error_msg === RUN TestComprehensiveTranslations/zh-TW/js_challenge_error === RUN TestComprehensiveTranslations/zh-TW/js_challenge_error_msg === RUN TestComprehensiveTranslations/zh-TW/js_context_not_secure === RUN TestComprehensiveTranslations/zh-TW/js_context_not_secure_msg === RUN TestComprehensiveTranslations/zh-TW/js_cookies_error === RUN TestComprehensiveTranslations/zh-TW/js_done_took === RUN TestComprehensiveTranslations/zh-TW/js_finished_reading === RUN TestComprehensiveTranslations/zh-TW/js_iterations === RUN TestComprehensiveTranslations/zh-TW/js_missing_feature === RUN TestComprehensiveTranslations/zh-TW/js_speed === RUN TestComprehensiveTranslations/zh-TW/js_success === RUN TestComprehensiveTranslations/zh-TW/js_verification_longer === RUN TestComprehensiveTranslations/zh-TW/js_web_crypto_error === RUN TestComprehensiveTranslations/zh-TW/js_web_workers_error === RUN TestComprehensiveTranslations/zh-TW/jshelter_note === RUN TestComprehensiveTranslations/zh-TW/loading === RUN TestComprehensiveTranslations/zh-TW/made_with === RUN TestComprehensiveTranslations/zh-TW/making_sure_not_bot === RUN TestComprehensiveTranslations/zh-TW/mascot_design === RUN TestComprehensiveTranslations/zh-TW/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/zh-TW/oh_noes === RUN TestComprehensiveTranslations/zh-TW/protected_by === RUN TestComprehensiveTranslations/zh-TW/protected_from === RUN TestComprehensiveTranslations/zh-TW/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/zh-TW/redirect_not_parseable === RUN TestComprehensiveTranslations/zh-TW/script_load_error === RUN TestComprehensiveTranslations/zh-TW/see_dronebl_lookup === RUN TestComprehensiveTranslations/zh-TW/simplified_explanation === RUN TestComprehensiveTranslations/zh-TW/static_check_endpoint === RUN TestComprehensiveTranslations/zh-TW/time === RUN TestComprehensiveTranslations/zh-TW/time_a === RUN TestComprehensiveTranslations/zh-TW/time_b === RUN TestComprehensiveTranslations/zh-TW/try_again === RUN TestComprehensiveTranslations/zh-TW/version_info === RUN TestComprehensiveTranslations/zh-TW/why_am_i_seeing === RUN TestComprehensiveTranslations/zh-TW/you_are_not_a_bot === RUN TestComprehensiveTranslations/sv === RUN TestComprehensiveTranslations/sv/access_denied === RUN TestComprehensiveTranslations/sv/algorithm === RUN TestComprehensiveTranslations/sv/authorization_required === RUN TestComprehensiveTranslations/sv/benchmark_requires_js === RUN TestComprehensiveTranslations/sv/benchmarking_anubis === RUN TestComprehensiveTranslations/sv/celphase === RUN TestComprehensiveTranslations/sv/client_error_browser === RUN TestComprehensiveTranslations/sv/compare === RUN TestComprehensiveTranslations/sv/connection_security === RUN TestComprehensiveTranslations/sv/contact_webmaster === RUN TestComprehensiveTranslations/sv/cookies_disabled === RUN TestComprehensiveTranslations/sv/difficulty === RUN TestComprehensiveTranslations/sv/dronebl_entry === RUN TestComprehensiveTranslations/sv/failed_to_sign_jwt === RUN TestComprehensiveTranslations/sv/go_home === RUN TestComprehensiveTranslations/sv/internal_server_error === RUN TestComprehensiveTranslations/sv/invalid_invocation === RUN TestComprehensiveTranslations/sv/invalid_redirect === RUN TestComprehensiveTranslations/sv/iters === RUN TestComprehensiveTranslations/sv/iters_a === RUN TestComprehensiveTranslations/sv/iters_b === RUN TestComprehensiveTranslations/sv/javascript_required === RUN TestComprehensiveTranslations/sv/js_calculating === RUN TestComprehensiveTranslations/sv/js_calculating_difficulty === RUN TestComprehensiveTranslations/sv/js_calculation_error === RUN TestComprehensiveTranslations/sv/js_calculation_error_msg === RUN TestComprehensiveTranslations/sv/js_challenge_error === RUN TestComprehensiveTranslations/sv/js_challenge_error_msg === RUN TestComprehensiveTranslations/sv/js_context_not_secure === RUN TestComprehensiveTranslations/sv/js_context_not_secure_msg === RUN TestComprehensiveTranslations/sv/js_cookies_error === RUN TestComprehensiveTranslations/sv/js_done_took === RUN TestComprehensiveTranslations/sv/js_finished_reading === RUN TestComprehensiveTranslations/sv/js_iterations === RUN TestComprehensiveTranslations/sv/js_missing_feature === RUN TestComprehensiveTranslations/sv/js_speed === RUN TestComprehensiveTranslations/sv/js_success === RUN TestComprehensiveTranslations/sv/js_verification_longer === RUN TestComprehensiveTranslations/sv/js_web_crypto_error === RUN TestComprehensiveTranslations/sv/js_web_workers_error === RUN TestComprehensiveTranslations/sv/jshelter_note === RUN TestComprehensiveTranslations/sv/loading === RUN TestComprehensiveTranslations/sv/made_with === RUN TestComprehensiveTranslations/sv/making_sure_not_bot === RUN TestComprehensiveTranslations/sv/mascot_design === RUN TestComprehensiveTranslations/sv/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/sv/oh_noes === RUN TestComprehensiveTranslations/sv/protected_by === RUN TestComprehensiveTranslations/sv/protected_from === RUN TestComprehensiveTranslations/sv/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/sv/redirect_not_parseable === RUN TestComprehensiveTranslations/sv/script_load_error === RUN TestComprehensiveTranslations/sv/see_dronebl_lookup === RUN TestComprehensiveTranslations/sv/simplified_explanation === RUN TestComprehensiveTranslations/sv/static_check_endpoint === RUN TestComprehensiveTranslations/sv/time === RUN TestComprehensiveTranslations/sv/time_a === RUN TestComprehensiveTranslations/sv/time_b === RUN TestComprehensiveTranslations/sv/try_again === RUN TestComprehensiveTranslations/sv/version_info === RUN TestComprehensiveTranslations/sv/why_am_i_seeing === RUN TestComprehensiveTranslations/sv/you_are_not_a_bot === RUN TestComprehensiveTranslations/bg === RUN TestComprehensiveTranslations/bg/access_denied === RUN TestComprehensiveTranslations/bg/algorithm === RUN TestComprehensiveTranslations/bg/authorization_required === RUN TestComprehensiveTranslations/bg/benchmark_requires_js === RUN TestComprehensiveTranslations/bg/benchmarking_anubis === RUN TestComprehensiveTranslations/bg/celphase === RUN TestComprehensiveTranslations/bg/client_error_browser === RUN TestComprehensiveTranslations/bg/compare === RUN TestComprehensiveTranslations/bg/connection_security === RUN TestComprehensiveTranslations/bg/contact_webmaster === RUN TestComprehensiveTranslations/bg/cookies_disabled === RUN TestComprehensiveTranslations/bg/difficulty === RUN TestComprehensiveTranslations/bg/dronebl_entry === RUN TestComprehensiveTranslations/bg/failed_to_sign_jwt === RUN TestComprehensiveTranslations/bg/go_home === RUN TestComprehensiveTranslations/bg/internal_server_error === RUN TestComprehensiveTranslations/bg/invalid_invocation === RUN TestComprehensiveTranslations/bg/invalid_redirect === RUN TestComprehensiveTranslations/bg/iters === RUN TestComprehensiveTranslations/bg/iters_a === RUN TestComprehensiveTranslations/bg/iters_b === RUN TestComprehensiveTranslations/bg/javascript_required === RUN TestComprehensiveTranslations/bg/js_calculating === RUN TestComprehensiveTranslations/bg/js_calculating_difficulty === RUN TestComprehensiveTranslations/bg/js_calculation_error === RUN TestComprehensiveTranslations/bg/js_calculation_error_msg === RUN TestComprehensiveTranslations/bg/js_challenge_error === RUN TestComprehensiveTranslations/bg/js_challenge_error_msg === RUN TestComprehensiveTranslations/bg/js_context_not_secure === RUN TestComprehensiveTranslations/bg/js_context_not_secure_msg === RUN TestComprehensiveTranslations/bg/js_cookies_error === RUN TestComprehensiveTranslations/bg/js_done_took === RUN TestComprehensiveTranslations/bg/js_finished_reading === RUN TestComprehensiveTranslations/bg/js_iterations === RUN TestComprehensiveTranslations/bg/js_missing_feature === RUN TestComprehensiveTranslations/bg/js_speed === RUN TestComprehensiveTranslations/bg/js_success === RUN TestComprehensiveTranslations/bg/js_verification_longer === RUN TestComprehensiveTranslations/bg/js_web_crypto_error === RUN TestComprehensiveTranslations/bg/js_web_workers_error === RUN TestComprehensiveTranslations/bg/jshelter_note === RUN TestComprehensiveTranslations/bg/loading === RUN TestComprehensiveTranslations/bg/made_with === RUN TestComprehensiveTranslations/bg/making_sure_not_bot === RUN TestComprehensiveTranslations/bg/mascot_design === RUN TestComprehensiveTranslations/bg/missing_required_forwarded_headers === RUN TestComprehensiveTranslations/bg/oh_noes === RUN TestComprehensiveTranslations/bg/protected_by === RUN TestComprehensiveTranslations/bg/protected_from === RUN TestComprehensiveTranslations/bg/redirect_domain_not_allowed === RUN TestComprehensiveTranslations/bg/redirect_not_parseable === RUN TestComprehensiveTranslations/bg/script_load_error === RUN TestComprehensiveTranslations/bg/see_dronebl_lookup === RUN TestComprehensiveTranslations/bg/simplified_explanation === RUN TestComprehensiveTranslations/bg/static_check_endpoint === RUN TestComprehensiveTranslations/bg/time === RUN TestComprehensiveTranslations/bg/time_a === RUN TestComprehensiveTranslations/bg/time_b === RUN TestComprehensiveTranslations/bg/try_again === RUN TestComprehensiveTranslations/bg/version_info === RUN TestComprehensiveTranslations/bg/why_am_i_seeing === RUN TestComprehensiveTranslations/bg/you_are_not_a_bot --- PASS: TestComprehensiveTranslations (0.10s) --- PASS: TestComprehensiveTranslations/cs (0.00s) --- PASS: TestComprehensiveTranslations/cs/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/cs/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/cs/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/cs/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/cs/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/cs/celphase (0.00s) --- PASS: TestComprehensiveTranslations/cs/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/cs/compare (0.00s) --- PASS: TestComprehensiveTranslations/cs/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/cs/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/cs/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/cs/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/cs/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/cs/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/cs/go_home (0.00s) --- PASS: TestComprehensiveTranslations/cs/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/cs/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/cs/iters (0.00s) --- PASS: TestComprehensiveTranslations/cs/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/cs/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/cs/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_success (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/cs/loading (0.00s) --- PASS: TestComprehensiveTranslations/cs/made_with (0.00s) --- PASS: TestComprehensiveTranslations/cs/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/cs/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/cs/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/cs/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/cs/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/cs/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/cs/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/cs/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/cs/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/cs/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/cs/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/cs/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/cs/time (0.00s) --- PASS: TestComprehensiveTranslations/cs/time_a (0.00s) --- PASS: TestComprehensiveTranslations/cs/time_b (0.00s) --- PASS: TestComprehensiveTranslations/cs/try_again (0.00s) --- PASS: TestComprehensiveTranslations/cs/version_info (0.00s) --- PASS: TestComprehensiveTranslations/cs/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/cs/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/de (0.00s) --- PASS: TestComprehensiveTranslations/de/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/de/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/de/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/de/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/de/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/de/celphase (0.00s) --- PASS: TestComprehensiveTranslations/de/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/de/compare (0.00s) --- PASS: TestComprehensiveTranslations/de/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/de/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/de/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/de/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/de/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/de/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/de/go_home (0.00s) --- PASS: TestComprehensiveTranslations/de/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/de/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/de/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/de/iters (0.00s) --- PASS: TestComprehensiveTranslations/de/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/de/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/de/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/de/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/de/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/de/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/de/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/de/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/de/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/de/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/de/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/de/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/de/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/de/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/de/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/de/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/de/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/de/js_success (0.00s) --- PASS: TestComprehensiveTranslations/de/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/de/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/de/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/de/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/de/loading (0.00s) --- PASS: TestComprehensiveTranslations/de/made_with (0.00s) --- PASS: TestComprehensiveTranslations/de/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/de/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/de/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/de/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/de/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/de/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/de/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/de/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/de/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/de/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/de/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/de/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/de/time (0.00s) --- PASS: TestComprehensiveTranslations/de/time_a (0.00s) --- PASS: TestComprehensiveTranslations/de/time_b (0.00s) --- PASS: TestComprehensiveTranslations/de/try_again (0.00s) --- PASS: TestComprehensiveTranslations/de/version_info (0.00s) --- PASS: TestComprehensiveTranslations/de/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/de/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/en (0.00s) --- PASS: TestComprehensiveTranslations/en/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/en/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/en/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/en/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/en/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/en/celphase (0.00s) --- PASS: TestComprehensiveTranslations/en/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/en/compare (0.00s) --- PASS: TestComprehensiveTranslations/en/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/en/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/en/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/en/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/en/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/en/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/en/go_home (0.00s) --- PASS: TestComprehensiveTranslations/en/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/en/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/en/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/en/iters (0.00s) --- PASS: TestComprehensiveTranslations/en/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/en/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/en/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/en/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/en/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/en/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/en/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/en/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/en/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/en/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/en/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/en/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/en/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/en/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/en/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/en/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/en/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/en/js_success (0.00s) --- PASS: TestComprehensiveTranslations/en/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/en/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/en/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/en/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/en/loading (0.00s) --- PASS: TestComprehensiveTranslations/en/made_with (0.00s) --- PASS: TestComprehensiveTranslations/en/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/en/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/en/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/en/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/en/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/en/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/en/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/en/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/en/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/en/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/en/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/en/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/en/time (0.00s) --- PASS: TestComprehensiveTranslations/en/time_a (0.00s) --- PASS: TestComprehensiveTranslations/en/time_b (0.00s) --- PASS: TestComprehensiveTranslations/en/try_again (0.00s) --- PASS: TestComprehensiveTranslations/en/version_info (0.00s) --- PASS: TestComprehensiveTranslations/en/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/en/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/es (0.00s) --- PASS: TestComprehensiveTranslations/es/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/es/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/es/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/es/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/es/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/es/celphase (0.00s) --- PASS: TestComprehensiveTranslations/es/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/es/compare (0.00s) --- PASS: TestComprehensiveTranslations/es/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/es/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/es/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/es/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/es/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/es/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/es/go_home (0.00s) --- PASS: TestComprehensiveTranslations/es/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/es/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/es/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/es/iters (0.00s) --- PASS: TestComprehensiveTranslations/es/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/es/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/es/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/es/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/es/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/es/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/es/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/es/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/es/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/es/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/es/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/es/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/es/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/es/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/es/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/es/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/es/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/es/js_success (0.00s) --- PASS: TestComprehensiveTranslations/es/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/es/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/es/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/es/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/es/loading (0.00s) --- PASS: TestComprehensiveTranslations/es/made_with (0.00s) --- PASS: TestComprehensiveTranslations/es/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/es/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/es/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/es/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/es/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/es/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/es/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/es/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/es/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/es/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/es/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/es/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/es/time (0.00s) --- PASS: TestComprehensiveTranslations/es/time_a (0.00s) --- PASS: TestComprehensiveTranslations/es/time_b (0.00s) --- PASS: TestComprehensiveTranslations/es/try_again (0.00s) --- PASS: TestComprehensiveTranslations/es/version_info (0.00s) --- PASS: TestComprehensiveTranslations/es/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/es/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/et (0.00s) --- PASS: TestComprehensiveTranslations/et/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/et/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/et/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/et/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/et/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/et/celphase (0.00s) --- PASS: TestComprehensiveTranslations/et/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/et/compare (0.00s) --- PASS: TestComprehensiveTranslations/et/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/et/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/et/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/et/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/et/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/et/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/et/go_home (0.00s) --- PASS: TestComprehensiveTranslations/et/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/et/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/et/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/et/iters (0.00s) --- PASS: TestComprehensiveTranslations/et/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/et/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/et/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/et/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/et/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/et/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/et/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/et/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/et/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/et/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/et/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/et/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/et/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/et/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/et/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/et/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/et/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/et/js_success (0.00s) --- PASS: TestComprehensiveTranslations/et/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/et/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/et/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/et/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/et/loading (0.00s) --- PASS: TestComprehensiveTranslations/et/made_with (0.00s) --- PASS: TestComprehensiveTranslations/et/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/et/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/et/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/et/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/et/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/et/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/et/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/et/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/et/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/et/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/et/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/et/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/et/time (0.00s) --- PASS: TestComprehensiveTranslations/et/time_a (0.00s) --- PASS: TestComprehensiveTranslations/et/time_b (0.00s) --- PASS: TestComprehensiveTranslations/et/try_again (0.00s) --- PASS: TestComprehensiveTranslations/et/version_info (0.00s) --- PASS: TestComprehensiveTranslations/et/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/et/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/fi (0.01s) --- PASS: TestComprehensiveTranslations/fi/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/fi/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/fi/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/fi/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/fi/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/fi/celphase (0.00s) --- PASS: TestComprehensiveTranslations/fi/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/fi/compare (0.00s) --- PASS: TestComprehensiveTranslations/fi/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/fi/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/fi/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/fi/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fi/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/fi/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/fi/go_home (0.00s) --- PASS: TestComprehensiveTranslations/fi/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/fi/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/fi/iters (0.00s) --- PASS: TestComprehensiveTranslations/fi/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/fi/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/fi/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_success (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/fi/loading (0.00s) --- PASS: TestComprehensiveTranslations/fi/made_with (0.00s) --- PASS: TestComprehensiveTranslations/fi/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/fi/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/fi/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/fi/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/fi/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/fi/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/fi/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/fi/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/fi/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/fi/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/fi/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/fi/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/fi/time (0.00s) --- PASS: TestComprehensiveTranslations/fi/time_a (0.00s) --- PASS: TestComprehensiveTranslations/fi/time_b (0.00s) --- PASS: TestComprehensiveTranslations/fi/try_again (0.00s) --- PASS: TestComprehensiveTranslations/fi/version_info (0.00s) --- PASS: TestComprehensiveTranslations/fi/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/fi/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/fil (0.00s) --- PASS: TestComprehensiveTranslations/fil/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/fil/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/fil/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/fil/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/fil/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/fil/celphase (0.00s) --- PASS: TestComprehensiveTranslations/fil/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/fil/compare (0.00s) --- PASS: TestComprehensiveTranslations/fil/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/fil/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/fil/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/fil/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fil/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/fil/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/fil/go_home (0.00s) --- PASS: TestComprehensiveTranslations/fil/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/fil/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/fil/iters (0.00s) --- PASS: TestComprehensiveTranslations/fil/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/fil/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/fil/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_success (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/fil/loading (0.00s) --- PASS: TestComprehensiveTranslations/fil/made_with (0.00s) --- PASS: TestComprehensiveTranslations/fil/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/fil/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/fil/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/fil/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/fil/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/fil/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/fil/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/fil/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/fil/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/fil/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/fil/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/fil/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/fil/time (0.00s) --- PASS: TestComprehensiveTranslations/fil/time_a (0.00s) --- PASS: TestComprehensiveTranslations/fil/time_b (0.00s) --- PASS: TestComprehensiveTranslations/fil/try_again (0.00s) --- PASS: TestComprehensiveTranslations/fil/version_info (0.00s) --- PASS: TestComprehensiveTranslations/fil/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/fil/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/fr (0.00s) --- PASS: TestComprehensiveTranslations/fr/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/fr/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/fr/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/fr/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/fr/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/fr/celphase (0.00s) --- PASS: TestComprehensiveTranslations/fr/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/fr/compare (0.00s) --- PASS: TestComprehensiveTranslations/fr/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/fr/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/fr/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/fr/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fr/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/fr/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/fr/go_home (0.00s) --- PASS: TestComprehensiveTranslations/fr/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/fr/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/fr/iters (0.00s) --- PASS: TestComprehensiveTranslations/fr/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/fr/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/fr/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_success (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/fr/loading (0.00s) --- PASS: TestComprehensiveTranslations/fr/made_with (0.00s) --- PASS: TestComprehensiveTranslations/fr/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/fr/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/fr/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/fr/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/fr/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/fr/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/fr/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/fr/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/fr/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/fr/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/fr/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/fr/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/fr/time (0.00s) --- PASS: TestComprehensiveTranslations/fr/time_a (0.00s) --- PASS: TestComprehensiveTranslations/fr/time_b (0.00s) --- PASS: TestComprehensiveTranslations/fr/try_again (0.00s) --- PASS: TestComprehensiveTranslations/fr/version_info (0.00s) --- PASS: TestComprehensiveTranslations/fr/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/fr/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/hr (0.00s) --- PASS: TestComprehensiveTranslations/hr/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/hr/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/hr/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/hr/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/hr/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/hr/celphase (0.00s) --- PASS: TestComprehensiveTranslations/hr/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/hr/compare (0.00s) --- PASS: TestComprehensiveTranslations/hr/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/hr/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/hr/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/hr/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/hr/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/hr/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/hr/go_home (0.00s) --- PASS: TestComprehensiveTranslations/hr/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/hr/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/hr/iters (0.00s) --- PASS: TestComprehensiveTranslations/hr/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/hr/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/hr/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_success (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/hr/loading (0.00s) --- PASS: TestComprehensiveTranslations/hr/made_with (0.00s) --- PASS: TestComprehensiveTranslations/hr/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/hr/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/hr/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/hr/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/hr/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/hr/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/hr/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/hr/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/hr/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/hr/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/hr/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/hr/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/hr/time (0.00s) --- PASS: TestComprehensiveTranslations/hr/time_a (0.00s) --- PASS: TestComprehensiveTranslations/hr/time_b (0.00s) --- PASS: TestComprehensiveTranslations/hr/try_again (0.00s) --- PASS: TestComprehensiveTranslations/hr/version_info (0.00s) --- PASS: TestComprehensiveTranslations/hr/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/hr/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/is (0.00s) --- PASS: TestComprehensiveTranslations/is/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/is/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/is/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/is/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/is/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/is/celphase (0.00s) --- PASS: TestComprehensiveTranslations/is/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/is/compare (0.00s) --- PASS: TestComprehensiveTranslations/is/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/is/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/is/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/is/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/is/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/is/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/is/go_home (0.00s) --- PASS: TestComprehensiveTranslations/is/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/is/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/is/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/is/iters (0.00s) --- PASS: TestComprehensiveTranslations/is/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/is/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/is/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/is/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/is/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/is/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/is/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/is/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/is/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/is/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/is/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/is/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/is/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/is/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/is/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/is/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/is/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/is/js_success (0.00s) --- PASS: TestComprehensiveTranslations/is/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/is/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/is/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/is/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/is/loading (0.00s) --- PASS: TestComprehensiveTranslations/is/made_with (0.00s) --- PASS: TestComprehensiveTranslations/is/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/is/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/is/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/is/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/is/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/is/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/is/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/is/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/is/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/is/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/is/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/is/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/is/time (0.00s) --- PASS: TestComprehensiveTranslations/is/time_a (0.00s) --- PASS: TestComprehensiveTranslations/is/time_b (0.00s) --- PASS: TestComprehensiveTranslations/is/try_again (0.00s) --- PASS: TestComprehensiveTranslations/is/version_info (0.00s) --- PASS: TestComprehensiveTranslations/is/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/is/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/it (0.00s) --- PASS: TestComprehensiveTranslations/it/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/it/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/it/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/it/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/it/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/it/celphase (0.00s) --- PASS: TestComprehensiveTranslations/it/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/it/compare (0.00s) --- PASS: TestComprehensiveTranslations/it/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/it/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/it/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/it/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/it/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/it/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/it/go_home (0.00s) --- PASS: TestComprehensiveTranslations/it/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/it/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/it/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/it/iters (0.00s) --- PASS: TestComprehensiveTranslations/it/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/it/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/it/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/it/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/it/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/it/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/it/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/it/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/it/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/it/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/it/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/it/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/it/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/it/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/it/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/it/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/it/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/it/js_success (0.00s) --- PASS: TestComprehensiveTranslations/it/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/it/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/it/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/it/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/it/loading (0.00s) --- PASS: TestComprehensiveTranslations/it/made_with (0.00s) --- PASS: TestComprehensiveTranslations/it/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/it/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/it/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/it/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/it/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/it/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/it/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/it/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/it/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/it/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/it/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/it/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/it/time (0.00s) --- PASS: TestComprehensiveTranslations/it/time_a (0.00s) --- PASS: TestComprehensiveTranslations/it/time_b (0.00s) --- PASS: TestComprehensiveTranslations/it/try_again (0.00s) --- PASS: TestComprehensiveTranslations/it/version_info (0.00s) --- PASS: TestComprehensiveTranslations/it/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/it/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/ja (0.00s) --- PASS: TestComprehensiveTranslations/ja/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/ja/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/ja/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/ja/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/ja/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/ja/celphase (0.00s) --- PASS: TestComprehensiveTranslations/ja/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/ja/compare (0.00s) --- PASS: TestComprehensiveTranslations/ja/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/ja/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/ja/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/ja/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/ja/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/ja/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/ja/go_home (0.00s) --- PASS: TestComprehensiveTranslations/ja/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/ja/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/ja/iters (0.00s) --- PASS: TestComprehensiveTranslations/ja/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/ja/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/ja/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_success (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/ja/loading (0.00s) --- PASS: TestComprehensiveTranslations/ja/made_with (0.00s) --- PASS: TestComprehensiveTranslations/ja/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/ja/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/ja/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/ja/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/ja/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/ja/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/ja/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/ja/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/ja/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/ja/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/ja/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/ja/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/ja/time (0.00s) --- PASS: TestComprehensiveTranslations/ja/time_a (0.00s) --- PASS: TestComprehensiveTranslations/ja/time_b (0.00s) --- PASS: TestComprehensiveTranslations/ja/try_again (0.00s) --- PASS: TestComprehensiveTranslations/ja/version_info (0.00s) --- PASS: TestComprehensiveTranslations/ja/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/ja/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/lt (0.00s) --- PASS: TestComprehensiveTranslations/lt/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/lt/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/lt/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/lt/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/lt/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/lt/celphase (0.00s) --- PASS: TestComprehensiveTranslations/lt/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/lt/compare (0.00s) --- PASS: TestComprehensiveTranslations/lt/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/lt/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/lt/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/lt/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/lt/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/lt/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/lt/go_home (0.00s) --- PASS: TestComprehensiveTranslations/lt/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/lt/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/lt/iters (0.00s) --- PASS: TestComprehensiveTranslations/lt/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/lt/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/lt/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_success (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/lt/loading (0.00s) --- PASS: TestComprehensiveTranslations/lt/made_with (0.00s) --- PASS: TestComprehensiveTranslations/lt/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/lt/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/lt/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/lt/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/lt/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/lt/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/lt/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/lt/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/lt/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/lt/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/lt/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/lt/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/lt/time (0.00s) --- PASS: TestComprehensiveTranslations/lt/time_a (0.00s) --- PASS: TestComprehensiveTranslations/lt/time_b (0.00s) --- PASS: TestComprehensiveTranslations/lt/try_again (0.00s) --- PASS: TestComprehensiveTranslations/lt/version_info (0.00s) --- PASS: TestComprehensiveTranslations/lt/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/lt/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/nb (0.00s) --- PASS: TestComprehensiveTranslations/nb/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/nb/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/nb/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/nb/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/nb/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/nb/celphase (0.00s) --- PASS: TestComprehensiveTranslations/nb/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/nb/compare (0.00s) --- PASS: TestComprehensiveTranslations/nb/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/nb/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/nb/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/nb/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nb/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/nb/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/nb/go_home (0.00s) --- PASS: TestComprehensiveTranslations/nb/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/nb/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/nb/iters (0.00s) --- PASS: TestComprehensiveTranslations/nb/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/nb/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/nb/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_success (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/nb/loading (0.00s) --- PASS: TestComprehensiveTranslations/nb/made_with (0.00s) --- PASS: TestComprehensiveTranslations/nb/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/nb/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/nb/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/nb/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/nb/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/nb/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/nb/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/nb/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/nb/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/nb/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/nb/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/nb/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/nb/time (0.00s) --- PASS: TestComprehensiveTranslations/nb/time_a (0.00s) --- PASS: TestComprehensiveTranslations/nb/time_b (0.00s) --- PASS: TestComprehensiveTranslations/nb/try_again (0.00s) --- PASS: TestComprehensiveTranslations/nb/version_info (0.00s) --- PASS: TestComprehensiveTranslations/nb/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/nb/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/nl (0.00s) --- PASS: TestComprehensiveTranslations/nl/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/nl/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/nl/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/nl/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/nl/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/nl/celphase (0.00s) --- PASS: TestComprehensiveTranslations/nl/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/nl/compare (0.00s) --- PASS: TestComprehensiveTranslations/nl/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/nl/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/nl/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/nl/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nl/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/nl/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/nl/go_home (0.00s) --- PASS: TestComprehensiveTranslations/nl/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/nl/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/nl/iters (0.00s) --- PASS: TestComprehensiveTranslations/nl/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/nl/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/nl/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_success (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/nl/loading (0.00s) --- PASS: TestComprehensiveTranslations/nl/made_with (0.00s) --- PASS: TestComprehensiveTranslations/nl/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/nl/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/nl/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/nl/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/nl/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/nl/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/nl/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/nl/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/nl/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/nl/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/nl/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/nl/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/nl/time (0.00s) --- PASS: TestComprehensiveTranslations/nl/time_a (0.00s) --- PASS: TestComprehensiveTranslations/nl/time_b (0.00s) --- PASS: TestComprehensiveTranslations/nl/try_again (0.00s) --- PASS: TestComprehensiveTranslations/nl/version_info (0.00s) --- PASS: TestComprehensiveTranslations/nl/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/nl/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/nn (0.00s) --- PASS: TestComprehensiveTranslations/nn/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/nn/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/nn/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/nn/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/nn/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/nn/celphase (0.00s) --- PASS: TestComprehensiveTranslations/nn/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/nn/compare (0.00s) --- PASS: TestComprehensiveTranslations/nn/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/nn/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/nn/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/nn/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nn/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/nn/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/nn/go_home (0.00s) --- PASS: TestComprehensiveTranslations/nn/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/nn/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/nn/iters (0.00s) --- PASS: TestComprehensiveTranslations/nn/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/nn/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/nn/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_success (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/nn/loading (0.00s) --- PASS: TestComprehensiveTranslations/nn/made_with (0.00s) --- PASS: TestComprehensiveTranslations/nn/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/nn/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/nn/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/nn/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/nn/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/nn/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/nn/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/nn/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/nn/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/nn/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/nn/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/nn/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/nn/time (0.00s) --- PASS: TestComprehensiveTranslations/nn/time_a (0.00s) --- PASS: TestComprehensiveTranslations/nn/time_b (0.00s) --- PASS: TestComprehensiveTranslations/nn/try_again (0.00s) --- PASS: TestComprehensiveTranslations/nn/version_info (0.00s) --- PASS: TestComprehensiveTranslations/nn/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/nn/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/pl (0.00s) --- PASS: TestComprehensiveTranslations/pl/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/pl/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/pl/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/pl/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/pl/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/pl/celphase (0.00s) --- PASS: TestComprehensiveTranslations/pl/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/pl/compare (0.00s) --- PASS: TestComprehensiveTranslations/pl/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/pl/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/pl/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/pl/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pl/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/pl/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/pl/go_home (0.00s) --- PASS: TestComprehensiveTranslations/pl/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/pl/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/pl/iters (0.00s) --- PASS: TestComprehensiveTranslations/pl/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/pl/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/pl/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_success (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/pl/loading (0.00s) --- PASS: TestComprehensiveTranslations/pl/made_with (0.00s) --- PASS: TestComprehensiveTranslations/pl/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/pl/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/pl/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/pl/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/pl/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/pl/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/pl/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/pl/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/pl/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/pl/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/pl/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/pl/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/pl/time (0.00s) --- PASS: TestComprehensiveTranslations/pl/time_a (0.00s) --- PASS: TestComprehensiveTranslations/pl/time_b (0.00s) --- PASS: TestComprehensiveTranslations/pl/try_again (0.00s) --- PASS: TestComprehensiveTranslations/pl/version_info (0.00s) --- PASS: TestComprehensiveTranslations/pl/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/pl/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/celphase (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/compare (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/go_home (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/iters (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_success (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/loading (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/made_with (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/time (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/time_a (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/time_b (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/try_again (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/version_info (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/pt-BR/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/celphase (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/compare (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/go_home (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/iters (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_success (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/loading (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/made_with (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/time (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/time_a (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/time_b (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/try_again (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/version_info (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/pt-PT/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/ru (0.00s) --- PASS: TestComprehensiveTranslations/ru/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/ru/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/ru/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/ru/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/ru/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/ru/celphase (0.00s) --- PASS: TestComprehensiveTranslations/ru/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/ru/compare (0.00s) --- PASS: TestComprehensiveTranslations/ru/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/ru/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/ru/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/ru/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/ru/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/ru/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/ru/go_home (0.00s) --- PASS: TestComprehensiveTranslations/ru/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/ru/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/ru/iters (0.00s) --- PASS: TestComprehensiveTranslations/ru/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/ru/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/ru/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_success (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/ru/loading (0.00s) --- PASS: TestComprehensiveTranslations/ru/made_with (0.00s) --- PASS: TestComprehensiveTranslations/ru/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/ru/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/ru/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/ru/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/ru/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/ru/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/ru/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/ru/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/ru/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/ru/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/ru/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/ru/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/ru/time (0.00s) --- PASS: TestComprehensiveTranslations/ru/time_a (0.00s) --- PASS: TestComprehensiveTranslations/ru/time_b (0.00s) --- PASS: TestComprehensiveTranslations/ru/try_again (0.00s) --- PASS: TestComprehensiveTranslations/ru/version_info (0.00s) --- PASS: TestComprehensiveTranslations/ru/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/ru/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/tr (0.00s) --- PASS: TestComprehensiveTranslations/tr/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/tr/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/tr/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/tr/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/tr/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/tr/celphase (0.00s) --- PASS: TestComprehensiveTranslations/tr/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/tr/compare (0.00s) --- PASS: TestComprehensiveTranslations/tr/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/tr/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/tr/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/tr/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/tr/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/tr/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/tr/go_home (0.00s) --- PASS: TestComprehensiveTranslations/tr/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/tr/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/tr/iters (0.00s) --- PASS: TestComprehensiveTranslations/tr/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/tr/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/tr/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_success (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/tr/loading (0.00s) --- PASS: TestComprehensiveTranslations/tr/made_with (0.00s) --- PASS: TestComprehensiveTranslations/tr/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/tr/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/tr/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/tr/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/tr/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/tr/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/tr/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/tr/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/tr/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/tr/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/tr/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/tr/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/tr/time (0.00s) --- PASS: TestComprehensiveTranslations/tr/time_a (0.00s) --- PASS: TestComprehensiveTranslations/tr/time_b (0.00s) --- PASS: TestComprehensiveTranslations/tr/try_again (0.00s) --- PASS: TestComprehensiveTranslations/tr/version_info (0.00s) --- PASS: TestComprehensiveTranslations/tr/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/tr/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/uk (0.00s) --- PASS: TestComprehensiveTranslations/uk/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/uk/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/uk/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/uk/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/uk/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/uk/celphase (0.00s) --- PASS: TestComprehensiveTranslations/uk/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/uk/compare (0.00s) --- PASS: TestComprehensiveTranslations/uk/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/uk/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/uk/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/uk/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/uk/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/uk/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/uk/go_home (0.00s) --- PASS: TestComprehensiveTranslations/uk/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/uk/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/uk/iters (0.00s) --- PASS: TestComprehensiveTranslations/uk/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/uk/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/uk/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_success (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/uk/loading (0.00s) --- PASS: TestComprehensiveTranslations/uk/made_with (0.00s) --- PASS: TestComprehensiveTranslations/uk/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/uk/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/uk/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/uk/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/uk/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/uk/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/uk/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/uk/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/uk/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/uk/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/uk/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/uk/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/uk/time (0.00s) --- PASS: TestComprehensiveTranslations/uk/time_a (0.00s) --- PASS: TestComprehensiveTranslations/uk/time_b (0.00s) --- PASS: TestComprehensiveTranslations/uk/try_again (0.00s) --- PASS: TestComprehensiveTranslations/uk/version_info (0.00s) --- PASS: TestComprehensiveTranslations/uk/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/uk/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/vi (0.00s) --- PASS: TestComprehensiveTranslations/vi/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/vi/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/vi/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/vi/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/vi/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/vi/celphase (0.00s) --- PASS: TestComprehensiveTranslations/vi/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/vi/compare (0.00s) --- PASS: TestComprehensiveTranslations/vi/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/vi/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/vi/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/vi/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/vi/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/vi/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/vi/go_home (0.00s) --- PASS: TestComprehensiveTranslations/vi/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/vi/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/vi/iters (0.00s) --- PASS: TestComprehensiveTranslations/vi/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/vi/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/vi/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_success (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/vi/loading (0.00s) --- PASS: TestComprehensiveTranslations/vi/made_with (0.00s) --- PASS: TestComprehensiveTranslations/vi/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/vi/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/vi/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/vi/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/vi/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/vi/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/vi/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/vi/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/vi/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/vi/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/vi/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/vi/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/vi/time (0.00s) --- PASS: TestComprehensiveTranslations/vi/time_a (0.00s) --- PASS: TestComprehensiveTranslations/vi/time_b (0.00s) --- PASS: TestComprehensiveTranslations/vi/try_again (0.00s) --- PASS: TestComprehensiveTranslations/vi/version_info (0.00s) --- PASS: TestComprehensiveTranslations/vi/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/vi/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/celphase (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/compare (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/go_home (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/iters (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_success (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/loading (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/made_with (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/time (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/time_a (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/time_b (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/try_again (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/version_info (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/zh-CN/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/celphase (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/compare (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/go_home (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/iters (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_success (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/loading (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/made_with (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/time (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/time_a (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/time_b (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/try_again (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/version_info (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/zh-TW/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/sv (0.00s) --- PASS: TestComprehensiveTranslations/sv/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/sv/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/sv/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/sv/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/sv/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/sv/celphase (0.00s) --- PASS: TestComprehensiveTranslations/sv/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/sv/compare (0.00s) --- PASS: TestComprehensiveTranslations/sv/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/sv/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/sv/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/sv/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/sv/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/sv/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/sv/go_home (0.00s) --- PASS: TestComprehensiveTranslations/sv/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/sv/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/sv/iters (0.00s) --- PASS: TestComprehensiveTranslations/sv/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/sv/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/sv/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_success (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/sv/loading (0.00s) --- PASS: TestComprehensiveTranslations/sv/made_with (0.00s) --- PASS: TestComprehensiveTranslations/sv/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/sv/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/sv/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/sv/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/sv/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/sv/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/sv/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/sv/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/sv/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/sv/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/sv/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/sv/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/sv/time (0.00s) --- PASS: TestComprehensiveTranslations/sv/time_a (0.00s) --- PASS: TestComprehensiveTranslations/sv/time_b (0.00s) --- PASS: TestComprehensiveTranslations/sv/try_again (0.00s) --- PASS: TestComprehensiveTranslations/sv/version_info (0.00s) --- PASS: TestComprehensiveTranslations/sv/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/sv/you_are_not_a_bot (0.00s) --- PASS: TestComprehensiveTranslations/bg (0.00s) --- PASS: TestComprehensiveTranslations/bg/access_denied (0.00s) --- PASS: TestComprehensiveTranslations/bg/algorithm (0.00s) --- PASS: TestComprehensiveTranslations/bg/authorization_required (0.00s) --- PASS: TestComprehensiveTranslations/bg/benchmark_requires_js (0.00s) --- PASS: TestComprehensiveTranslations/bg/benchmarking_anubis (0.00s) --- PASS: TestComprehensiveTranslations/bg/celphase (0.00s) --- PASS: TestComprehensiveTranslations/bg/client_error_browser (0.00s) --- PASS: TestComprehensiveTranslations/bg/compare (0.00s) --- PASS: TestComprehensiveTranslations/bg/connection_security (0.00s) --- PASS: TestComprehensiveTranslations/bg/contact_webmaster (0.00s) --- PASS: TestComprehensiveTranslations/bg/cookies_disabled (0.00s) --- PASS: TestComprehensiveTranslations/bg/difficulty (0.00s) --- PASS: TestComprehensiveTranslations/bg/dronebl_entry (0.00s) --- PASS: TestComprehensiveTranslations/bg/failed_to_sign_jwt (0.00s) --- PASS: TestComprehensiveTranslations/bg/go_home (0.00s) --- PASS: TestComprehensiveTranslations/bg/internal_server_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/invalid_invocation (0.00s) --- PASS: TestComprehensiveTranslations/bg/invalid_redirect (0.00s) --- PASS: TestComprehensiveTranslations/bg/iters (0.00s) --- PASS: TestComprehensiveTranslations/bg/iters_a (0.00s) --- PASS: TestComprehensiveTranslations/bg/iters_b (0.00s) --- PASS: TestComprehensiveTranslations/bg/javascript_required (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_calculating (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_calculating_difficulty (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_calculation_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_calculation_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_challenge_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_challenge_error_msg (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_context_not_secure (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_context_not_secure_msg (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_cookies_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_done_took (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_finished_reading (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_iterations (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_missing_feature (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_speed (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_success (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_verification_longer (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_web_crypto_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/js_web_workers_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/jshelter_note (0.00s) --- PASS: TestComprehensiveTranslations/bg/loading (0.00s) --- PASS: TestComprehensiveTranslations/bg/made_with (0.00s) --- PASS: TestComprehensiveTranslations/bg/making_sure_not_bot (0.00s) --- PASS: TestComprehensiveTranslations/bg/mascot_design (0.00s) --- PASS: TestComprehensiveTranslations/bg/missing_required_forwarded_headers (0.00s) --- PASS: TestComprehensiveTranslations/bg/oh_noes (0.00s) --- PASS: TestComprehensiveTranslations/bg/protected_by (0.00s) --- PASS: TestComprehensiveTranslations/bg/protected_from (0.00s) --- PASS: TestComprehensiveTranslations/bg/redirect_domain_not_allowed (0.00s) --- PASS: TestComprehensiveTranslations/bg/redirect_not_parseable (0.00s) --- PASS: TestComprehensiveTranslations/bg/script_load_error (0.00s) --- PASS: TestComprehensiveTranslations/bg/see_dronebl_lookup (0.00s) --- PASS: TestComprehensiveTranslations/bg/simplified_explanation (0.00s) --- PASS: TestComprehensiveTranslations/bg/static_check_endpoint (0.00s) --- PASS: TestComprehensiveTranslations/bg/time (0.00s) --- PASS: TestComprehensiveTranslations/bg/time_a (0.00s) --- PASS: TestComprehensiveTranslations/bg/time_b (0.00s) --- PASS: TestComprehensiveTranslations/bg/try_again (0.00s) --- PASS: TestComprehensiveTranslations/bg/version_info (0.00s) --- PASS: TestComprehensiveTranslations/bg/why_am_i_seeing (0.00s) --- PASS: TestComprehensiveTranslations/bg/you_are_not_a_bot (0.00s) === RUN TestAcceptLanguageQualityFactors === RUN TestAcceptLanguageQualityFactors/simple_en === RUN TestAcceptLanguageQualityFactors/simple_de === RUN TestAcceptLanguageQualityFactors/en_GB_with_lower_priority_de === RUN TestAcceptLanguageQualityFactors/en_GB_only === RUN TestAcceptLanguageQualityFactors/de_with_lower_priority_en === RUN TestAcceptLanguageQualityFactors/de_DE_with_lower_priority_en === RUN TestAcceptLanguageQualityFactors/fr_with_lower_priority_de === RUN TestAcceptLanguageQualityFactors/zh_CN_regional === RUN TestAcceptLanguageQualityFactors/zh_TW_regional === RUN TestAcceptLanguageQualityFactors/pt_BR_regional === RUN TestAcceptLanguageQualityFactors/pt_PT_regional === RUN TestAcceptLanguageQualityFactors/complex_header --- PASS: TestAcceptLanguageQualityFactors (0.00s) --- PASS: TestAcceptLanguageQualityFactors/simple_en (0.00s) --- PASS: TestAcceptLanguageQualityFactors/simple_de (0.00s) --- PASS: TestAcceptLanguageQualityFactors/en_GB_with_lower_priority_de (0.00s) --- PASS: TestAcceptLanguageQualityFactors/en_GB_only (0.00s) --- PASS: TestAcceptLanguageQualityFactors/de_with_lower_priority_en (0.00s) --- PASS: TestAcceptLanguageQualityFactors/de_DE_with_lower_priority_en (0.00s) --- PASS: TestAcceptLanguageQualityFactors/fr_with_lower_priority_de (0.00s) --- PASS: TestAcceptLanguageQualityFactors/zh_CN_regional (0.00s) --- PASS: TestAcceptLanguageQualityFactors/zh_TW_regional (0.00s) --- PASS: TestAcceptLanguageQualityFactors/pt_BR_regional (0.00s) --- PASS: TestAcceptLanguageQualityFactors/pt_PT_regional (0.00s) --- PASS: TestAcceptLanguageQualityFactors/complex_header (0.00s) === RUN TestAcceptLanguageUndetermined === RUN TestAcceptLanguageUndetermined/undetermined === RUN TestAcceptLanguageUndetermined/undetermined_with_quality === RUN TestAcceptLanguageUndetermined/undetermined_below_german === RUN TestAcceptLanguageUndetermined/unknown_subtag --- PASS: TestAcceptLanguageUndetermined (0.00s) --- PASS: TestAcceptLanguageUndetermined/undetermined (0.00s) --- PASS: TestAcceptLanguageUndetermined/undetermined_with_quality (0.00s) --- PASS: TestAcceptLanguageUndetermined/undetermined_below_german (0.00s) --- PASS: TestAcceptLanguageUndetermined/unknown_subtag (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/localization 0.122s === RUN TestNewKeypairReloader === RUN TestNewKeypairReloader/valid_cert_and_key === RUN TestNewKeypairReloader/missing_cert_file === RUN TestNewKeypairReloader/missing_key_file === RUN TestNewKeypairReloader/cert_file_is_garbage --- PASS: TestNewKeypairReloader (0.41s) --- PASS: TestNewKeypairReloader/valid_cert_and_key (0.00s) --- PASS: TestNewKeypairReloader/missing_cert_file (0.00s) --- PASS: TestNewKeypairReloader/missing_key_file (0.00s) --- PASS: TestNewKeypairReloader/cert_file_is_garbage (0.00s) === RUN TestKeypairReloader_GetCertificate === RUN TestKeypairReloader_GetCertificate/returns_loaded_cert === RUN TestKeypairReloader_GetCertificate/reloads_when_mtime_advances === RUN TestKeypairReloader_GetCertificate/does_not_reload_when_mtime_unchanged === RUN TestKeypairReloader_GetCertificate/does_not_panic_when_reload_fails_after_mtime_bump --- PASS: TestKeypairReloader_GetCertificate (2.82s) --- PASS: TestKeypairReloader_GetCertificate/returns_loaded_cert (0.44s) --- PASS: TestKeypairReloader_GetCertificate/reloads_when_mtime_advances (0.78s) --- PASS: TestKeypairReloader_GetCertificate/does_not_reload_when_mtime_unchanged (1.18s) --- PASS: TestKeypairReloader_GetCertificate/does_not_panic_when_reload_fails_after_mtime_bump (0.42s) === RUN TestMetricsPprofCmdlineExposedWithoutAuthentication --- PASS: TestMetricsPprofCmdlineExposedWithoutAuthentication (0.05s) PASS ok github.com/TecharoHQ/anubis/lib/metrics 3.294s FAIL github.com/TecharoHQ/anubis/lib/policy [build failed] === RUN TestListCheck_AndSemantics === RUN TestListCheck_AndSemantics/all_true === RUN TestListCheck_AndSemantics/one_false === RUN TestListCheck_AndSemantics/error_propagates --- PASS: TestListCheck_AndSemantics (0.00s) --- PASS: TestListCheck_AndSemantics/all_true (0.00s) --- PASS: TestListCheck_AndSemantics/one_false (0.00s) --- PASS: TestListCheck_AndSemantics/error_propagates (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/policy/checker 0.009s === RUN TestBotEnvironment === RUN TestBotEnvironment/missingHeader === RUN TestBotEnvironment/missingHeader/missing-header === RUN TestBotEnvironment/missingHeader/existing-header === RUN TestBotEnvironment/missingHeader/case-sensitive === RUN TestBotEnvironment/missingHeader/empty-headers === RUN TestBotEnvironment/missingHeader/real-world-sec-ch-ua === RUN TestBotEnvironment/missingHeader/browser-with-sec-ch-ua === RUN TestBotEnvironment/missingHeader/function-compilation === RUN TestBotEnvironment/segments === RUN TestBotEnvironment/segments/simple === RUN TestBotEnvironment/segments/two_segments_without_trailing_slash === RUN TestBotEnvironment/segments/at_least_two_segments === RUN TestBotEnvironment/segments/at_most_two_segments === RUN TestBotEnvironment/segments/invalid === RUN TestBotEnvironment/segments/invalid/segments_of_headers === RUN TestBotEnvironment/segments/invalid/invalid_path_type environment_test.go:243: no such overload: segments(int) === RUN TestBotEnvironment/segments/invalid/invalid_path environment_test.go:243: path does not start with / === RUN TestBotEnvironment/segments/function-compilation === RUN TestBotEnvironment/regexSafe === RUN TestBotEnvironment/regexSafe/complex-test === RUN TestBotEnvironment/regexSafe/backslash-test === RUN TestBotEnvironment/regexSafe/function-compilation === RUN TestBotEnvironment/dnsFunctions === RUN TestBotEnvironment/dnsFunctions/reverseDNS === RUN TestBotEnvironment/dnsFunctions/reverseDNS/success === NAME TestBotEnvironment time=2026-10-22T18:06:03.383Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:03.383Z level=DEBUG msg="DNS: reverse lookup successful" addr=8.8.8.8 names=[dns.google.] === RUN TestBotEnvironment/dnsFunctions/reverseDNS/not-found === NAME TestBotEnvironment time=2026-10-22T18:06:03.383Z level=DEBUG msg="DNS: performing reverse lookup" addr=127.0.0.1 time=2026-10-22T18:06:03.383Z level=DEBUG msg="DNS: no PTR record found" addr=127.0.0.1 === RUN TestBotEnvironment/dnsFunctions/reverseDNS/error === NAME TestBotEnvironment time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: performing reverse lookup" addr=error-addr time=2026-10-22T18:06:03.384Z level=ERROR msg="DNS: reverse lookup failed" addr=error-addr err="some dns error" === RUN TestBotEnvironment/dnsFunctions/lookupHost === RUN TestBotEnvironment/dnsFunctions/lookupHost/success === NAME TestBotEnvironment time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: forward lookup successful" host=dns.google addrs="[8.8.8.8 8.8.4.4]" === RUN TestBotEnvironment/dnsFunctions/lookupHost/not-found === NAME TestBotEnvironment time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: performing forward lookup" host=nonexistent.domain.example.com time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: no A/AAAA record found" host=nonexistent.domain.example.com === RUN TestBotEnvironment/dnsFunctions/lookupHost/error === NAME TestBotEnvironment time=2026-10-22T18:06:03.384Z level=DEBUG msg="DNS: performing forward lookup" host=error-host time=2026-10-22T18:06:03.384Z level=ERROR msg="DNS: forward lookup failed" host=error-host err="some dns error" === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS/success === NAME TestBotEnvironment time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern="" time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:03.385Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS/failure === NAME TestBotEnvironment time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=1.2.3.4 pattern="" time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing reverse lookup" addr=1.2.3.4 time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: reverse lookup successful" addr=1.2.3.4 names=[spoofed.example.com.] time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing forward lookup" host=spoofed.example.com time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: forward lookup successful" host=spoofed.example.com addrs=[5.6.7.8] time=2026-10-22T18:06:03.385Z level=INFO msg="DNS: could not confirm original IP in forward lookups" addr=1.2.3.4 === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS/reverse-lookup-fails === NAME TestBotEnvironment time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=1.1.1.1 pattern="" time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing reverse lookup" addr=1.1.1.1 time=2026-10-22T18:06:03.385Z level=ERROR msg="DNS: reverse lookup failed" addr=1.1.1.1 err="reverse lookup failed" === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS/success-with-pattern === NAME TestBotEnvironment time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern=dns.google time=2026-10-22T18:06:03.385Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 time=2026-10-22T18:06:03.386Z level=DEBUG msg="DNS: performing forward lookup" host=dns.google time=2026-10-22T18:06:03.386Z level=INFO msg="DNS: forward lookup confirmed original IP" name=dns.google addr=8.8.8.8 === RUN TestBotEnvironment/dnsFunctions/verifyFCrDNS/failure-with-pattern === NAME TestBotEnvironment time=2026-10-22T18:06:03.386Z level=DEBUG msg="DNS: performing FCrDNS lookup" addr=8.8.8.8 pattern=wrong.pattern time=2026-10-22T18:06:03.386Z level=DEBUG msg="DNS: performing reverse lookup" addr=8.8.8.8 === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv4 === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6 === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6-full === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6-loopback === RUN TestBotEnvironment/dnsFunctions/arpaReverseIP/invalid-ip --- PASS: TestBotEnvironment (0.02s) --- PASS: TestBotEnvironment/missingHeader (0.01s) --- PASS: TestBotEnvironment/missingHeader/missing-header (0.00s) --- PASS: TestBotEnvironment/missingHeader/existing-header (0.00s) --- PASS: TestBotEnvironment/missingHeader/case-sensitive (0.00s) --- PASS: TestBotEnvironment/missingHeader/empty-headers (0.00s) --- PASS: TestBotEnvironment/missingHeader/real-world-sec-ch-ua (0.00s) --- PASS: TestBotEnvironment/missingHeader/browser-with-sec-ch-ua (0.00s) --- PASS: TestBotEnvironment/missingHeader/function-compilation (0.00s) --- PASS: TestBotEnvironment/segments (0.00s) --- PASS: TestBotEnvironment/segments/simple (0.00s) --- PASS: TestBotEnvironment/segments/two_segments_without_trailing_slash (0.00s) --- PASS: TestBotEnvironment/segments/at_least_two_segments (0.00s) --- PASS: TestBotEnvironment/segments/at_most_two_segments (0.00s) --- PASS: TestBotEnvironment/segments/invalid (0.00s) --- PASS: TestBotEnvironment/segments/invalid/segments_of_headers (0.00s) --- PASS: TestBotEnvironment/segments/invalid/invalid_path_type (0.00s) --- PASS: TestBotEnvironment/segments/invalid/invalid_path (0.00s) --- PASS: TestBotEnvironment/segments/function-compilation (0.00s) --- PASS: TestBotEnvironment/regexSafe (0.00s) --- PASS: TestBotEnvironment/regexSafe/complex-test (0.00s) --- PASS: TestBotEnvironment/regexSafe/backslash-test (0.00s) --- PASS: TestBotEnvironment/regexSafe/function-compilation (0.00s) --- PASS: TestBotEnvironment/dnsFunctions (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/reverseDNS (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/reverseDNS/success (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/reverseDNS/not-found (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/reverseDNS/error (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/lookupHost (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/lookupHost/success (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/lookupHost/not-found (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/lookupHost/error (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS/success (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS/failure (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS/reverse-lookup-fails (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS/success-with-pattern (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/verifyFCrDNS/failure-with-pattern (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv4 (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6 (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6-full (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP/ipv6-loopback (0.00s) --- PASS: TestBotEnvironment/dnsFunctions/arpaReverseIP/invalid-ip (0.00s) === RUN TestThresholdEnvironment === RUN TestThresholdEnvironment/weight-variable-available === RUN TestThresholdEnvironment/weight-variable-false-case === RUN TestThresholdEnvironment/missingHeader-not-available --- PASS: TestThresholdEnvironment (0.00s) --- PASS: TestThresholdEnvironment/weight-variable-available (0.00s) --- PASS: TestThresholdEnvironment/weight-variable-false-case (0.00s) --- PASS: TestThresholdEnvironment/missingHeader-not-available (0.00s) === RUN TestNewEnvironment === RUN TestNewEnvironment/randInt-function-compilation === RUN TestNewEnvironment/randInt-range-validation === RUN TestNewEnvironment/randInt-large-bound === RUN TestNewEnvironment/strings-extension-size === RUN TestNewEnvironment/strings-extension-contains === RUN TestNewEnvironment/strings-extension-startsWith --- PASS: TestNewEnvironment (0.00s) --- PASS: TestNewEnvironment/randInt-function-compilation (0.00s) --- PASS: TestNewEnvironment/randInt-range-validation (0.00s) --- PASS: TestNewEnvironment/randInt-large-bound (0.00s) --- PASS: TestNewEnvironment/strings-extension-size (0.00s) --- PASS: TestNewEnvironment/strings-extension-contains (0.00s) --- PASS: TestNewEnvironment/strings-extension-startsWith (0.00s) === RUN TestRandIntInvalidBounds === RUN TestRandIntInvalidBounds/zero-bound-literal === RUN TestRandIntInvalidBounds/negative-bound-literal === RUN TestRandIntInvalidBounds/zero-bound-from-variable === RUN TestRandIntInvalidBounds/negative-bound-from-variable --- PASS: TestRandIntInvalidBounds (0.00s) --- PASS: TestRandIntInvalidBounds/zero-bound-literal (0.00s) --- PASS: TestRandIntInvalidBounds/negative-bound-literal (0.00s) --- PASS: TestRandIntInvalidBounds/zero-bound-from-variable (0.00s) --- PASS: TestRandIntInvalidBounds/negative-bound-from-variable (0.00s) === RUN TestHTTPHeaders === RUN TestHTTPHeaders/contains-existing-header === RUN TestHTTPHeaders/not-contains-missing-header === RUN TestHTTPHeaders/get-existing-header === RUN TestHTTPHeaders/not-get-missing-header --- PASS: TestHTTPHeaders (0.00s) --- PASS: TestHTTPHeaders/contains-existing-header (0.00s) --- PASS: TestHTTPHeaders/not-contains-missing-header (0.00s) --- PASS: TestHTTPHeaders/get-existing-header (0.00s) --- PASS: TestHTTPHeaders/not-get-missing-header (0.00s) === RUN TestRegisterBotVariable === RUN TestRegisterBotVariable/variable_exists_in_compile === RUN TestRegisterBotVariable/variable_is_not_a_string === RUN TestRegisterBotVariable/case/matches === RUN TestRegisterBotVariable/case/does_not_match === RUN TestRegisterBotVariable/case/no_value === RUN TestRegisterBotVariable/duplicate_reg_panics 2026/10/22 18:06:03 cannot register bot variable "registryTestScore", it's already registered === RUN TestRegisterBotVariable/unknown_variable_does_not_resolve --- PASS: TestRegisterBotVariable (0.00s) --- PASS: TestRegisterBotVariable/variable_exists_in_compile (0.00s) --- PASS: TestRegisterBotVariable/variable_is_not_a_string (0.00s) --- PASS: TestRegisterBotVariable/case/matches (0.00s) --- PASS: TestRegisterBotVariable/case/does_not_match (0.00s) --- PASS: TestRegisterBotVariable/case/no_value (0.00s) --- PASS: TestRegisterBotVariable/duplicate_reg_panics (0.00s) --- PASS: TestRegisterBotVariable/unknown_variable_does_not_resolve (0.00s) === RUN TestURLValues === RUN TestURLValues/contains-existing-key === RUN TestURLValues/not-contains-missing-key === RUN TestURLValues/get-existing-key === RUN TestURLValues/not-get-missing-key --- PASS: TestURLValues (0.00s) --- PASS: TestURLValues/contains-existing-key (0.00s) --- PASS: TestURLValues/not-contains-missing-key (0.00s) --- PASS: TestURLValues/get-existing-key (0.00s) --- PASS: TestURLValues/not-get-missing-key (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/policy/expressions 0.042s === RUN TestJSON --- PASS: TestJSON (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/store 0.005s ? github.com/TecharoHQ/anubis/lib/store/all [no test files] === RUN TestImpl bbolt_test.go:15: /home/buildozer/aports/community/anubis/tmp/TestImpl3548322007/001/db === RUN TestImpl/basic_get_set_delete === PAUSE TestImpl/basic_get_set_delete === RUN TestImpl/expires === PAUSE TestImpl/expires === CONT TestImpl/basic_get_set_delete === CONT TestImpl/expires --- PASS: TestImpl (0.00s) --- PASS: TestImpl/basic_get_set_delete (0.00s) --- PASS: TestImpl/expires (0.16s) === RUN TestDeleteIfExpired === RUN TestDeleteIfExpired/deletes_the_observed_expired_generation === RUN TestDeleteIfExpired/preserves_a_refreshed_generation === RUN TestDeleteIfExpired/skips_on_generation_mismatch === RUN TestDeleteIfExpired/skips_a_non-expired_observation === RUN TestDeleteIfExpired/no-op_when_bucket_is_absent --- PASS: TestDeleteIfExpired (0.01s) --- PASS: TestDeleteIfExpired/deletes_the_observed_expired_generation (0.00s) --- PASS: TestDeleteIfExpired/preserves_a_refreshed_generation (0.00s) --- PASS: TestDeleteIfExpired/skips_on_generation_mismatch (0.00s) --- PASS: TestDeleteIfExpired/skips_a_non-expired_observation (0.00s) --- PASS: TestDeleteIfExpired/no-op_when_bucket_is_absent (0.00s) === RUN TestFactoryValid === RUN TestFactoryValid/bad_config === RUN TestFactoryValid/invalid_config === RUN TestFactoryValid/invalid_config/missing_path --- PASS: TestFactoryValid (0.00s) --- PASS: TestFactoryValid/bad_config (0.00s) --- PASS: TestFactoryValid/invalid_config (0.00s) --- PASS: TestFactoryValid/invalid_config/missing_path (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/store/bbolt 0.175s === RUN TestStoreCapacity --- PASS: TestStoreCapacity (0.02s) === RUN TestStoreCapacityPreservesUpdates --- PASS: TestStoreCapacityPreservesUpdates (0.01s) === RUN TestCapacityWithConcurrentWrites --- PASS: TestCapacityWithConcurrentWrites (0.04s) === RUN TestImpl === RUN TestImpl/basic_get_set_delete === PAUSE TestImpl/basic_get_set_delete === RUN TestImpl/expires === PAUSE TestImpl/expires === CONT TestImpl/basic_get_set_delete === CONT TestImpl/expires --- PASS: TestImpl (0.00s) --- PASS: TestImpl/basic_get_set_delete (0.00s) --- PASS: TestImpl/expires (0.16s) PASS ok github.com/TecharoHQ/anubis/lib/store/memory 0.223s === RUN TestImpl === RUN TestImpl/basic_get_set_delete === PAUSE TestImpl/basic_get_set_delete === RUN TestImpl/expires === PAUSE TestImpl/expires === CONT TestImpl/basic_get_set_delete === CONT TestImpl/expires --- PASS: TestImpl (0.00s) --- PASS: TestImpl/basic_get_set_delete (0.00s) --- PASS: TestImpl/expires (0.16s) === RUN TestKeyNormalization --- PASS: TestKeyNormalization (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/store/s3api 0.165s ? github.com/TecharoHQ/anubis/lib/store/storetest [no test files] === RUN TestImpl valkey_test.go:20: Docker is not running. Testcontainers can't perform is work without it: rootless Docker not found, failed to create Docker provider --- SKIP: TestImpl (0.00s) === RUN TestFactoryValid === RUN TestFactoryValid/empty_config === RUN TestFactoryValid/valid_URL_only === RUN TestFactoryValid/invalid_URL === RUN TestFactoryValid/valid_sentinel_config === RUN TestFactoryValid/sentinel_missing_masterName === RUN TestFactoryValid/sentinel_missing_addr === RUN TestFactoryValid/sentinel_empty_addr === RUN TestFactoryValid/sentinel_missing_password === RUN TestFactoryValid/sentinel_with_optional_fields === RUN TestFactoryValid/sentinel_single_address_(not_array) === RUN TestFactoryValid/sentinel_mixed_empty_and_valid_addresses --- PASS: TestFactoryValid (0.00s) --- PASS: TestFactoryValid/empty_config (0.00s) --- PASS: TestFactoryValid/valid_URL_only (0.00s) --- PASS: TestFactoryValid/invalid_URL (0.00s) --- PASS: TestFactoryValid/valid_sentinel_config (0.00s) --- PASS: TestFactoryValid/sentinel_missing_masterName (0.00s) --- PASS: TestFactoryValid/sentinel_missing_addr (0.00s) --- PASS: TestFactoryValid/sentinel_empty_addr (0.00s) --- PASS: TestFactoryValid/sentinel_missing_password (0.00s) --- PASS: TestFactoryValid/sentinel_with_optional_fields (0.00s) --- PASS: TestFactoryValid/sentinel_single_address_(not_array) (0.00s) --- PASS: TestFactoryValid/sentinel_mixed_empty_and_valid_addresses (0.00s) PASS ok github.com/TecharoHQ/anubis/lib/store/valkey 0.023s ? github.com/TecharoHQ/anubis/utils/cmd/backoff-retry [no test files] ? github.com/TecharoHQ/anubis/utils/cmd/iplist2rule [no test files] ? github.com/TecharoHQ/anubis/utils/cmd/wazero-exec [no test files] === RUN TestVerificationLimit --- PASS: TestVerificationLimit (0.02s) === RUN TestAlgos === RUN TestAlgos/baseline/argon2id.wasm wasm_test.go:52: used 322 pages of wasm memory (21102592 bytes) === RUN TestAlgos/baseline/hashx.wasm wasm_test.go:52: used 18 pages of wasm memory (1179648 bytes) === RUN TestAlgos/baseline/sha256.wasm wasm_test.go:52: used 17 pages of wasm memory (1114112 bytes) === RUN TestAlgos/simd128/argon2id.wasm wasm_test.go:52: used 322 pages of wasm memory (21102592 bytes) === RUN TestAlgos/simd128/hashx.wasm wasm_test.go:52: used 18 pages of wasm memory (1179648 bytes) === RUN TestAlgos/simd128/sha256.wasm wasm_test.go:52: used 17 pages of wasm memory (1114112 bytes) --- PASS: TestAlgos (215.93s) --- PASS: TestAlgos/baseline/argon2id.wasm (43.70s) --- PASS: TestAlgos/baseline/hashx.wasm (0.03s) --- PASS: TestAlgos/baseline/sha256.wasm (0.00s) --- PASS: TestAlgos/simd128/argon2id.wasm (172.14s) --- PASS: TestAlgos/simd128/hashx.wasm (0.05s) --- PASS: TestAlgos/simd128/sha256.wasm (0.00s) === RUN TestRunnerDataHardening === RUN TestRunnerDataHardening/argon2id.wasm === RUN TestRunnerDataHardening/argon2id.wasm/simple_okay === RUN TestRunnerDataHardening/argon2id.wasm/not_enough === RUN TestRunnerDataHardening/argon2id.wasm/too_much === RUN TestRunnerDataHardening/hashx.wasm === RUN TestRunnerDataHardening/hashx.wasm/simple_okay === RUN TestRunnerDataHardening/hashx.wasm/not_enough === RUN TestRunnerDataHardening/hashx.wasm/too_much === RUN TestRunnerDataHardening/sha256.wasm === RUN TestRunnerDataHardening/sha256.wasm/simple_okay === RUN TestRunnerDataHardening/sha256.wasm/not_enough === RUN TestRunnerDataHardening/sha256.wasm/too_much --- PASS: TestRunnerDataHardening (0.06s) --- PASS: TestRunnerDataHardening/argon2id.wasm (0.01s) --- PASS: TestRunnerDataHardening/argon2id.wasm/simple_okay (0.00s) --- PASS: TestRunnerDataHardening/argon2id.wasm/not_enough (0.00s) --- PASS: TestRunnerDataHardening/argon2id.wasm/too_much (0.00s) --- PASS: TestRunnerDataHardening/hashx.wasm (0.02s) --- PASS: TestRunnerDataHardening/hashx.wasm/simple_okay (0.00s) --- PASS: TestRunnerDataHardening/hashx.wasm/not_enough (0.00s) --- PASS: TestRunnerDataHardening/hashx.wasm/too_much (0.01s) --- PASS: TestRunnerDataHardening/sha256.wasm (0.02s) --- PASS: TestRunnerDataHardening/sha256.wasm/simple_okay (0.01s) --- PASS: TestRunnerDataHardening/sha256.wasm/not_enough (0.01s) --- PASS: TestRunnerDataHardening/sha256.wasm/too_much (0.01s) PASS ok github.com/TecharoHQ/anubis/wasm 216.021s === RUN TestBasePrefixInLinks === RUN TestBasePrefixInLinks/no_prefix === RUN TestBasePrefixInLinks/with_rififi_prefix === RUN TestBasePrefixInLinks/with_myapp_prefix --- PASS: TestBasePrefixInLinks (0.02s) --- PASS: TestBasePrefixInLinks/no_prefix (0.02s) --- PASS: TestBasePrefixInLinks/with_rififi_prefix (0.00s) --- PASS: TestBasePrefixInLinks/with_myapp_prefix (0.00s) === RUN TestHoneypotLinkEscapesHref --- PASS: TestHoneypotLinkEscapesHref (0.00s) PASS ok github.com/TecharoHQ/anubis/web 0.030s ? github.com/TecharoHQ/anubis/xess [no test files] FAIL >>> ERROR: anubis: check failed >>> anubis: Uninstalling dependencies... (1/2) Purging .makedepends-anubis (20261022.180525) (2/2) Purging go (1.27.2-r0) Executing busybox-1.38.0-r7.trigger OK: 427.4 MiB in 105 packages