🇺🇸 English | 🇪🇸 Español
Analizador ligero de rate-limit HTTP
Herramienta de prueba simple, asíncrona y no intrusiva
Limsy es una pequeña herramienta de línea de comandos diseñada para analizar el comportamiento de rate-limiting HTTP de servicios web y APIs.
Envía solicitudes a ritmos controlados y observa cómo responde el servidor, ayudando a desarrolladores y administradores a entender:
- Cuándo se activan los límites de tasa
- Cómo reaccionan los servidores ante un aumento progresivo de solicitudes
- Si ocurre bloqueo, throttling o redirección
Limsy no es una herramienta de stress-testing ni de DoS. Su enfoque es el análisis, el diagnóstico y la comprensión de la infraestructura.
-
Solicitudes asíncronas usando
asyncioyaiohttp -
Etapas graduales de solicitudes con control de tasa (sin ráfagas)
-
Detección inteligente de:
- HTTP 429 (Too Many Requests)
- Respuestas de bloqueo (403, 5xx)
- Redirecciones fuera del objetivo
-
Detención automática cuando se detecta un bloqueo fuerte
-
Salida por consola legible para humanos
-
Cierre seguro con
Ctrl+C
Limsy está destinado únicamente a:
- Probar servicios que te pertenecen
- Sistemas que estás autorizado a analizar
- Fines educativos y de diagnóstico
No utilices esta herramienta contra sistemas sin permiso explícito.
Eres responsable del uso que le des.
Clona el repositorio:
git clone https://github.com/urdev4ever/limsy.git
cd limsyInstala las dependencias:
pip install aiohttp coloramaUso básico:
python limsy.py -u https://example.comCon concurrencia personalizada:
python limsy.py -u https://example.com -c 30Modo silencioso (sin prompts interactivos):
python limsy.py -u https://example.com -qLimsy ejecuta múltiples etapas de solicitudes con un aumento progresivo de requests-per-second (RPS).
En cada etapa:
- Envía solicitudes HTTP controladas
- Recopila códigos de estado
- Detecta señales de throttling o bloqueo
- Se detiene automáticamente si se detectan límites fuertes
- Genera un resumen de análisis
Por defecto, Limsy utiliza solicitudes HEAD para minimizar el uso de ancho de banda.
-u, --url— URL objetivo (requerida)-c, --concurrency— Máximo de solicitudes concurrentes (por defecto: 20)-q, --quiet— Desactiva los prompts interactivos
- Descubrimiento de rate-limits en APIs
- Diagnóstico de infraestructura
- Análisis del comportamiento de balanceadores de carga
- Experimentos educativos con límites HTTP
- Pruebas en entornos de CI / staging
Las pull requests son bienvenidas si:
- Mejoran la lógica de detección de límites, la precisión en la clasificación de respuestas o la claridad del análisis por etapas
- Mejoran el rendimiento asíncrono, la estabilidad de la concurrencia o el manejo limpio de interrupciones sin aumentar la agresividad
- Preservan la filosofía controlada y no intrusiva (sin ráfagas de tráfico, sin patrones de estrés, sin comportamiento tipo DoS)
Limsy es intencionalmente simple, legible y ética. Si necesitas pruebas de carga agresivas, utiliza herramientas dedicadas. Si buscas claridad, control y comprensión — Limsy es para vos.
Hecho con <3 por URDev.


