URDev4ever/limsy

GitHub: URDev4ever/limsy

Limsy 是一款用于分析和诊断 Web 服务及 API 的 HTTP 速率限制行为的轻量级命令行工具。

Stars: 1 | Forks: 0

Limsy

🇺🇸 English | 🇪🇸 Español

image

Lightweight HTTP rate-limit analyzer
Simple, async, and non-intrusive testing tool

## ✨ 什么是 Limsy? **Limsy** 是一个小型的命令行工具,旨在**分析** Web 服务和 API 的 **HTTP 速率限制行为**。 它以受控的速率发送请求并观察服务器的响应,帮助开发人员和管理员了解: * 何时触发速率限制 * 服务器在请求压力增加时如何反应 * 是否发生拦截、节流或重定向 Limsy **不是**压力测试或 DoS 工具。 它的重点是分析、诊断和基础设施理解。 ## 🧠 主要特性 * 使用 `asyncio` 和 `aiohttp` 进行异步请求 * 渐进式、速率受控的请求阶段(无突发流量) * 智能检测: * HTTP 429 (Too Many Requests) * 拦截响应 (403, 5xx) * 偏离目标的重定向 * 检测到强力拦截时自动停止 * 人类可读的控制台输出 * `Ctrl+C` 下的优雅退出 ## ⚠️ 免责声明 Limsy **仅**适用于: * 测试您拥有的服务 * 您被授权分析的系统 * 教育和诊断目的 **请勿**在未经明确许可的情况下对系统使用此工具。 您需对您的使用方式负责。 ## 📦 安装 克隆仓库: ``` git clone https://github.com/urdev4ever/limsy.git cd limsy ``` 安装依赖: ``` pip install aiohttp colorama ``` ## 🚀 用法 基本用法: ``` python limsy.py -u https://example.com ``` 使用自定义并发数: ``` python limsy.py -u https://example.com -c 30 ``` 静默模式(无交互提示): ``` python limsy.py -u https://example.com -q ``` ## 🧪 工作原理 Limsy 运行多个请求阶段,逐步增加每秒请求数 (RPS)。 在每个阶段,它会: 1. 发送受控的 HTTP 请求 .image .image 3. 收集状态码 4. 检测节流或拦截迹象 5. 如果检测到强力限制则自动停止 6. 生成**分析摘要** image ## 🛠️ 命令行选项 * `-u, --url` — 目标 URL(必填) * `-c, --concurrency` — 最大并发请求数(默认:20) * `-q, --quiet` — 禁用交互提示 ## 🧩 使用场景 * API 速率限制发现 * 基础设施诊断 * 负载均衡器行为分析 * HTTP 限制的教育实验 * CI / 测试环境测试 ## ⭐ 贡献 欢迎提交 Pull Request,前提是它们: * 改进速率检测逻辑、响应分类准确性或阶段分析清晰度 * 增强异步性能、并发稳定性或优雅退出行为,且不增加攻击性 * 保持受控、非侵入式的理念(无流量突发、无压力测试模式、无 DoS 行为) ## 📝 结语 Limsy 在设计上是简单、可读且合乎道德的。 如果您需要激进的负载测试,请使用专门的工具。 如果您追求**清晰**、**控制**和**理解** —— Limsy 适合您。 由 URDev 用 <3 制作。
标签:aiohttp, API 测试, asyncio, ATT&CK 框架, CISA项目, HTTP 429 检测, HTTP 速率限制, Python, Web 服务分析, 二进制发布, 密码管理, 开源工具, 性能分析, 无后门, 服务器诊断, 杀毒引擎, 网络安全测试, 计算机取证, 逆向工具, 限流分析, 非侵入式测试