yasaklibot
Bot User-Agent:yasaklibot
🤖 Overview
The yasaklibot is a web crawler operated by the Yasaklı project, an open‑source initiative (GitHub: github.com/yasakli) focused on monitoring internet censorship in Turkey. Its primary purpose is to systematically scan websites to detect whether they are blocked or filtered by Turkish ISPs, aggregating this data into a public transparency database. The bot is maintained by a community of researchers and volunteers, and its findings are used to generate reports on censorship patterns.
🌐 Technical Behavior
The crawler uses Python’s Scrapy framework and issues HTTP/HTTPS requests from a rotating pool of IP addresses primarily hosted on Hetzner and DigitalOcean (documented in the project’s GitHub README). It sends approximately 10‑15 requests per minute per IP to avoid overwhelming target servers. The bot checks for HTTP status codes, redirects (especially to error pages served by ISPs), and DNS resolution failures—comparing results between a Turkish‑based IP and a foreign exit node. It does not follow links aggressively; instead, it focuses on a predefined list of news and social media URLs curated from the project’s own database.
📋 robots.txt Compliance
According to the yasakli/crawler repository on GitHub, the bot fully respects robots.txt Disallow directives by default. The source code includes a middleware that loads and parses robots.txt before any request, and if a path is disallowed, the request is dropped without a retry. This behavior has been confirmed by site administrators who have inspected the crawler’s logs.
🔍 Detection Indicators
The default User‑Agent string is yasaklibot/1.0 (+https://github.com/yasakli/crawler). The bot also sets the From header to [email protected] and does not spoof common browser strings. Its requests often have a low timeout (5 seconds) and lack Accept‑Language headers, which distinguishes it from typical browsers. Additionally, the bot includes a custom X‑Crawler‑Name header set to yasaklibot.
📊 Data Usage
Collected data—including blocked URLs, redirect chains, and ISP error pages—is published on the yasakli.com website as an interactive map and downloadable CSV files. This information is used for academic research, journalism, and public awareness about internet censorship in Turkey. No personal data is stored, and the project explicitly states it does not sell or monetize the data.
⚙️ Rate Limiting Policy
Although yasaklibot is non‑malicious, it is rate‑limited because its scanning of hundreds of URLs per hour can still degrade performance on small websites, especially when combined with other automated agents. Threshold‑based blocking (e.g., 20 requests per IP per minute) is recommended to protect server resources while allowing the bot to complete its censorship‑detection mission.
🛡️
Stop Bots. Save Bandwidth. Protect Revenue.
Boteraser automatically detects and blocks unwanted bots — protecting your site from scrapers, DDoS bursts, and credential stuffing attacks without slowing down real visitors.
✅ Start Free ProtectionSetup takes under a minute · Free trial available
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.