Skip to content

Latest commit

 

History

History
158 lines (103 loc) · 4.22 KB

File metadata and controls

158 lines (103 loc) · 4.22 KB

Limsy

🇺🇸 English | 🇪🇸 Español

image

Analizador ligero de rate-limit HTTP
Herramienta de prueba simple, asíncrona y no intrusiva


✨ ¿Qué es Limsy?

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.


🧠 Características clave

  • Solicitudes asíncronas usando asyncio y aiohttp

  • 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


⚠️ Descargo de responsabilidad

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.


📦 Instalación

Clona el repositorio:

git clone https://github.com/urdev4ever/limsy.git
cd limsy

Instala las dependencias:

pip install aiohttp colorama

🚀 Uso

Uso básico:

python limsy.py -u https://example.com

Con concurrencia personalizada:

python limsy.py -u https://example.com -c 30

Modo silencioso (sin prompts interactivos):

python limsy.py -u https://example.com -q

🧪 Cómo funciona

Limsy ejecuta múltiples etapas de solicitudes con un aumento progresivo de requests-per-second (RPS).

En cada etapa:

  1. Envía solicitudes HTTP controladas

.image

.image

  1. Recopila códigos de estado
  2. Detecta señales de throttling o bloqueo
  3. Se detiene automáticamente si se detectan límites fuertes
  4. Genera un resumen de análisis
image

Por defecto, Limsy utiliza solicitudes HEAD para minimizar el uso de ancho de banda.


🛠️ Opciones de línea de comandos

  • -u, --url — URL objetivo (requerida)
  • -c, --concurrency — Máximo de solicitudes concurrentes (por defecto: 20)
  • -q, --quiet — Desactiva los prompts interactivos

🧩 Casos de uso

  • 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

⭐ Contribuir

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)

📝 Nota final

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.