gitextract_9uednx2t/ ├── .babelrc ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── bin/ │ └── cli.js ├── examples/ │ ├── nodejs/ │ │ ├── README.md │ │ ├── demo-server.js │ │ └── index.html │ └── python/ │ ├── README.md │ ├── demo-server.py │ └── index.html ├── package.json ├── playwright.config.ts ├── scripts/ │ ├── build-custom.js │ ├── safe-publish.js │ └── verify-publish.js ├── src/ │ ├── crypto-helpers.ts │ ├── detections/ │ │ ├── hasBotUserAgent.ts │ │ ├── hasCDP.ts │ │ ├── hasContextMismatch.ts │ │ ├── hasGPUMismatch.ts │ │ ├── hasHeadlessChromeScreenResolution.ts │ │ ├── hasHighCPUCount.ts │ │ ├── hasImpossibleDeviceMemory.ts │ │ ├── hasInconsistentEtsl.ts │ │ ├── hasMismatchLanguages.ts │ │ ├── hasMismatchPlatformIframe.ts │ │ ├── hasMismatchPlatformWorker.ts │ │ ├── hasMismatchWebGLInWorker.ts │ │ ├── hasMissingChromeObject.ts │ │ ├── hasPlatformMismatch.ts │ │ ├── hasPlaywright.ts │ │ ├── hasSeleniumProperty.ts │ │ ├── hasSwiftshaderRenderer.ts │ │ ├── hasUTCTimezone.ts │ │ ├── hasWebdriver.ts │ │ ├── hasWebdriverIframe.ts │ │ ├── hasWebdriverWorker.ts │ │ └── hasWebdriverWritable.ts │ ├── globals.d.ts │ ├── index.ts │ ├── signals/ │ │ ├── browserExtensions.ts │ │ ├── browserFeatures.ts │ │ ├── canvas.ts │ │ ├── cdp.ts │ │ ├── cpuCount.ts │ │ ├── etsl.ts │ │ ├── highEntropyValues.ts │ │ ├── iframe.ts │ │ ├── internationalization.ts │ │ ├── languages.ts │ │ ├── maths.ts │ │ ├── mediaCodecs.ts │ │ ├── mediaQueries.ts │ │ ├── memory.ts │ │ ├── multimediaDevices.ts │ │ ├── navigatorPropertyDescriptors.ts │ │ ├── nonce.ts │ │ ├── platform.ts │ │ ├── playwright.ts │ │ ├── plugins.ts │ │ ├── screenResolution.ts │ │ ├── seleniumProperties.ts │ │ ├── time.ts │ │ ├── toSourceError.ts │ │ ├── url.ts │ │ ├── userAgent.ts │ │ ├── utils.ts │ │ ├── webGL.ts │ │ ├── webdriver.ts │ │ ├── webdriverWritable.ts │ │ ├── webgpu.ts │ │ └── worker.ts │ └── types.ts ├── test/ │ ├── decrypt.js │ ├── detection/ │ │ ├── README.md │ │ ├── nodejs/ │ │ │ ├── package.json │ │ │ ├── playwright-android-headless.js │ │ │ ├── playwright-chromium-headless.js │ │ │ ├── playwright-firefox-headless.js │ │ │ ├── playwright-iphone-headless.js │ │ │ ├── playwright-webkit-headless.js │ │ │ ├── puppeteer-headless.js │ │ │ └── puppeteer-stealth.js │ │ └── python/ │ │ ├── camoufox_test.py │ │ ├── requirements.txt │ │ ├── selenium_headless_test.py │ │ └── undetected_chromedriver_test.py │ ├── dev-dist.html │ ├── dev-source.html │ ├── fingerprint.spec.ts │ ├── server.js │ └── test-page.html ├── tsconfig.json └── vite.config.ts