Bot protection with granular controls.
The antibot works as a chain: rules and lists (your own IP and UA white and black lists, allowed referrers) → network checks (data centers, proxies, TOR, IP reputation lists) → fingerprint and behavior (~40 signals) → an ensemble verdict with a final probability. You choose the filter level and where detected bots go — not a black box: every setting is in plain view.
How the antibot works in TDS.SO
Rules and lists
Rules run first: your own IP and UA white and black lists, a list of allowed referrers, empty-UA and local-IP checks, ISP and hostname signatures. Filter levels 0–3 set the strictness, from basic checks to strict VPN, server and country signatures.
Network checks
Each click is checked on its network: datacenter orgs (AWS, Google Cloud, Azure, Linode), datacenter hostnames, TOR exit nodes, public, web and residential proxies, VPN with a timezone mismatch, and IP reputation lists.
Fingerprint and behavior
~40 signals across fingerprint and behavior: WebGL/canvas, software GPU markers (swiftshader/llvmpipe), fonts, audio, instant-post timing and mouse-trail jitter. navigator.webdriver and automation tools (Selenium, Puppeteer, Playwright) are hard signals — near-certain on their own.
Ensemble verdict and action
The ensemble combines the signals from every check into one probability. At 0.5 or more a CAPTCHA is shown; at 0.7 or more the traffic is treated as a bot and goes to the default page, while real users continue to the offer.
Why it matters
- Configurable filter levels (0–3) plus your own IP and UA white and black lists
- ~40 signals across IP, behavior, fingerprint and technical categories
- webdriver and automation tools (Selenium, Puppeteer, Playwright) count as hard signals
- Bots go to the default page — real users reach the offer
FAQ
How is this different from a black-box antibot?
How are bots actually decided?
Do I need my own server?
Open an account.
Decide in three days.
3 free days after linking the Telegram bot. We help with setup on Telegram.