afiqandico13/pilgrims

GitHub: afiqandico13/pilgrims

一款隐私优先的自托管 Web 安全扫描器,通过 66 个模块化插件将侦察、漏洞检测与报告整合为统一 CLI 工作流。

Stars: 0 | Forks: 0

# PILGRIMS **专为漏洞赏金猎人、渗透测试人员和红队设计的隐私优先 Web 安全扫描器。** [![Version](https://img.shields.io/badge/version-13.0-blueviolet)]() [![Bash](https://img.shields.io/badge/bash-5%2B-green)]() [![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20WSL-orange)]() [![License](https://img.shields.io/badge/license-MIT-blue)]() [![Plugins](https://img.shields.io/badge/plugins-66-red)]() ## 什么是 PILGRIMS? PILGRIMS 是一款自托管、模块化的 Web 应用安全扫描器,构建为一个单一的连贯工作流。它将侦察、指纹识别、漏洞检测和报告链接到一个 CLI 工具中,内置 **60+ 插件**,覆盖 OWASP Top 10 及更多领域。 它的构建基于一个原则:**所有数据保留在本地**。没有遥测,不需要 API 密钥,不上传到云端。您的测试数据的每一个字节都归您所有。 ### 为什么选择 PILGRIMS? | 痛点 | PILGRIMS 的解决方案 | |---|---| | 工具分散在 10 个不同的 CLI 中 | 一个统一的入口,一个报告树 | | 云扫描器会将目标信息泄露给供应商 | 100% 本地,支持离线运行 | | 扫描配置文件过于死板 | 4 种隐蔽配置文件 (Ghost → Wraith) × 6 种模板 (quick-audit → red-team) | | 报告是嘈杂的 JSON 转储 | HTML + JSON + CSV + Markdown + QR + 加密输出 | | 手动生成 payload 速度慢 | 针对漏洞类别和目标技术的智能 payload 生成器 | ## 核心亮点 - **66 个插件** — 侦察、子域名枚举、端口扫描、fuzzing、SQLi、XSS、SSRF、 XXE、IDOR、SSTI、NoSQLi、CMDi、CORS、开放重定向、JWT、API、GraphQL、OAuth、 云配置错误、子域名接管、OSINT、WAF 检测、合规性、secrets、 邮件、SMTP、DNS、Kubernetes、Docker、CI/CD、智能 fuzz、攻击路径可视化、 payload 生成等。 - **4 种隐蔽配置文件** — `ghost`(延迟 5–15 秒,最大程度的规避) → `wraith`(无 延迟,最高速度)。根据每次测试任务选择合适的权衡。 - **6 种扫描模板** — `quick-audit`、`full-pentest`、`bug-bounty`、 `compliance`、`red-team`、`recon-only`。 - **加密报告** — 采用密码短语的 AES-256 加密,便于 scp 传输。 - **分布式扫描** — 通过 SSH 在多台服务器上进行扇出扫描。 - **攻击路径可视化** — 将发现结果链接成漏洞利用叙述。 - **实时 TUI** — 带有进度、主题和会话记录的终端 UI。 ## 快速开始 ``` # 1. Clone git clone https://github.com/afiqandico13/pilgrims.git cd pilgrims # 2. 使 scripts 可执行 + 健康检查 chmod +x *.sh plugins/*.sh ./check.sh # 3. 首次扫描(将 example.com 替换为你的授权目标) ./pilgrims.sh example.com --quick ``` 报告将生成在 `reports/scan_TIMESTAMP/` 目录中,包含 HTML、JSON、CSV、Markdown 以及攻击路径可视化。 ## 使用示例 ``` # 在 example.com 上进行 Bug bounty 搜寻,stealth mode,加密报告 ./pilgrims.sh example.com \ --template=bug-bounty \ --ghost \ --encrypt=MySecret \ --json --markdown \ --notes="Engagement #2026-Q2 — authorized scope" ``` 其他常见组合: ``` ./pilgrims.sh target.com --deep --stealth # thorough but quiet ./pilgrims.sh target.com --template=red-team # all plugins, max coverage ./pilgrims.sh target.com --profile # auto-detect target type ./pilgrims.sh --batch=targets.txt --quick # sweep many targets ./pilgrims.sh target.com --compare # diff against last scan ``` 完整参考:请参阅 [MANUAL.md](MANUAL.md)(包含 60+ 命令、所有标志、示例、 故障排除和最佳实践)。 ## 架构 ``` ┌─────────────────────────────────────────────────────────────┐ │ pilgrims.sh — main entrypoint (CLI parser, dispatcher) │ └────────────────────────┬────────────────────────────────────┘ │ ┌────────────────┼────────────────┐ ▼ ▼ ▼ ┌─────────┐ ┌──────────┐ ┌────────────┐ │ core.sh │ │ stealth │ │ distributed│ │ (utils) │ │ profiles │ │ (SSH fan) │ └────┬────┘ └────┬─────┘ └─────┬──────┘ │ │ │ └───────────────┼────────────────┘ ▼ ┌──────────────────┐ │ plugins/*.sh │ ← 60+ self-contained scanners └────────┬─────────┘ ▼ ┌──────────────────┐ │ reports/scan_*/ │ ← HTML + JSON + CSV + MD + QR └──────────────────┘ ``` 每个插件都是一个独立的 shell 脚本,将发现结果写入到一个 可预测的文件夹结构中 —— 易于扩展,易于调试。 ## 环境要求 - **操作系统**: Linux(推荐 Ubuntu 20.04+)、WSL2、Kali - **Bash** 5+ - **工具**: `nmap`、`curl`、`jq`、`openssl`、`whois`、`dnsutils`、`assetfinder`、 `ffuf`、`sqlmap`、`whatweb`、`hashcat`、`parallel` - **内存**: 最低 2 GB,运行 `--deep` 推荐使用 4 GB - **存储**: 500 MB + 每个扫描报告约 50 MB 自动安装程序:运行 `sudo bash install_missing.sh` 可解决大部分依赖问题。 ## 文档 - **[MANUAL.md](MANUAL.md)** — 完整参考:60+ 命令、隐蔽 配置文件、扫描模板、常见用例、故障排除和最佳实践。 - **[DISCLAIMER.md](DISCLAIMER.md)** — 授权使用政策。**在运行任何 扫描之前请务必阅读。** - **[LICENSE](LICENSE)** — MIT 条款。 ## 路线图 - [ ] 异步插件执行(与 GNU `parallel` 保持一致,减少实际耗时) - [ ] 原生 Web UI(基于浏览器的实时结果仪表板) - [ ] 云配置文件同步(跨机器同步您的插件配置 — 选择性开启, 端到端加密) - [ ] 更多漏洞赏金平台集成(通过 API 向 HackerOne 自动报告) ## 伦理使用 PILGRIMS 是一款**防御和进攻性安全工具**,适用于: - 授权的渗透测试任务(具有书面授权范围) - 漏洞赏金计划(在计划规则范围内) - 您自己的基础设施和应用程序 - 教育 / 实验环境(DVWA、Juice Shop、HackTheBox 等) **这并不意味着您获得了扫描开放互联网的许可。** 未经 明确的书面授权扫描系统在大多数司法管辖区都是违法的(如美国的计算机欺诈和滥用法案、印度尼西亚的 UU ITE 法案,以及其他地区的类似法律)。 完整声明请参阅 [DISCLAIMER.md](DISCLAIMER.md)。 ## 作者 **Afiq Andico Pangimpian** — IT 专家兼安全研究员,来自印度尼西亚巴厘岛。 - GitHub: [@afiqandico13](https://github.com/afiqandico13) - 联系方式: afiqandico13@gmail.com 本项目作为一个作品集开发,旨在展示端到端的 shell 自动化、插件 架构、安全领域的专业知识以及对 CI 友好的代码组织能力。 ## 许可证 [MIT](LICENSE) — 随意使用、复刻和学习。但请勿扫描您不 拥有的目标。 ⚓
标签:CISA项目, Cutter, Web安全扫描器, 主机安全, 安全侦察, 实时处理, 密码管理, 对称加密, 应用安全, 聊天机器人, 自动化审计