Асинхронный OSINT против WAF: Как я дорабатывал свой сканер периметра до стандартов Kali Linux
A developer received a polite rejection from Kali Linux maintainers after asking them to add the Web-Recon utility to the official distribution. The maintainers said they cannot package every script in the world and asked for demonstrated community interest. The developer says the challenge was accepted, and over recent weeks the simple script evolved into a mature open-source product following Debian Policy guides. The changes included moving to src-layout and building .whl wheels.
«Мы не можем упаковывать каждый скрипт в мире, покажите нам реальный интерес комьюнити» — именно такой вежливый отказ прилетел мне от майнтейнеров Kali Linux в ответ на заявку добавить мою утилиту Web-Recon в официальный дистрибутив. Вызов был принят. За последние недели простой скрипт эволюционировал в зрелый open-source продукт по гайдам Debian Policy: с переходом на src-layout, сборкой .whl колес через pyproject.toml и автоматическими CI/CD пайплайнами в облаке GitHub Actions. Но главное — я полностью переписал сетевой движок. В этой статье я расскажу, как укрощал реактивную асинхронную мощность asyncio, защищал целевые хосты от случайного DoS-атаки с помощью семафоров и проектировал трехуровневый каскадный конвейер веерной ротации User-Agent для обхода жестких блокировок WAF и Cloudflare. Под капотом — разбор архитектуры стелс-сканирования периметра и инструкция по локальной установке пакета одной командой. Далее