diff --git a/README.md b/README.md index 9009d86c..83668cbd 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,14 @@ - **自定义流程** - YAML 配置扫描流程,灵活编排 - **定时扫描** - Cron 表达式配置,自动化周期扫描 +### 🔖 指纹识别 +- **多源指纹库** - 内置 EHole、Goby、Wappalyzer、Fingers、FingerPrintHub、ARL 等 2.7W+ 指纹规则 +- **自动识别** - 扫描流程自动执行,识别 Web 应用技术栈 +- **指纹管理** - 支持查询、导入、导出指纹规则 + #### 扫描流程架构 -完整的扫描流程包括:子域名发现、端口扫描、站点发现、URL 收集、目录扫描、漏洞扫描等阶段 +完整的扫描流程包括:子域名发现、端口扫描、站点发现、指纹识别、URL 收集、目录扫描、漏洞扫描等阶段 ```mermaid flowchart LR @@ -75,7 +80,8 @@ flowchart LR SUB["子域名发现
subfinder, amass, puredns"] PORT["端口扫描
naabu"] SITE["站点识别
httpx"] - SUB --> PORT --> SITE + FINGER["指纹识别
xingfinger"] + SUB --> PORT --> SITE --> FINGER end subgraph STAGE2["阶段 2: 深度分析"] @@ -91,7 +97,7 @@ flowchart LR FINISH["扫描完成"] START --> STAGE1 - SITE --> STAGE2 + FINGER --> STAGE2 STAGE2 --> STAGE3 STAGE3 --> FINISH @@ -103,6 +109,7 @@ flowchart LR style SUB fill:#5dade2,stroke:#3498db,stroke-width:1px,color:#fff style PORT fill:#5dade2,stroke:#3498db,stroke-width:1px,color:#fff style SITE fill:#5dade2,stroke:#3498db,stroke-width:1px,color:#fff + style FINGER fill:#5dade2,stroke:#3498db,stroke-width:1px,color:#fff style URL fill:#bb8fce,stroke:#9b59b6,stroke-width:1px,color:#fff style DIR fill:#bb8fce,stroke:#9b59b6,stroke-width:1px,color:#fff style VULN fill:#f0b27a,stroke:#e67e22,stroke-width:1px,color:#fff @@ -216,7 +223,7 @@ sudo ./uninstall.sh - 目前版本就我个人使用,可能会有很多边界问题 - 如有问题,建议,其他,优先提交[Issue](https://github.com/yyhuni/xingrin/issues),也可以直接给我的公众号发消息,我都会回复的 -- 微信公众号: **洋洋的小黑屋** +- 微信公众号: **塔罗安全学苑** 微信公众号 diff --git a/backend/apps/engine/services/task_distributor.py b/backend/apps/engine/services/task_distributor.py index 010d9b05..b55e8fe3 100644 --- a/backend/apps/engine/services/task_distributor.py +++ b/backend/apps/engine/services/task_distributor.py @@ -284,6 +284,7 @@ class TaskDistributor: env_vars = [ f"-e SERVER_URL={shlex.quote(server_url)}", f"-e IS_LOCAL={is_local_str}", + f"-e WORKER_API_KEY={shlex.quote(settings.WORKER_API_KEY)}", # Worker API 认证密钥 "-e PREFECT_HOME=/tmp/.prefect", # 设置 Prefect 数据目录到可写位置 "-e PREFECT_SERVER_EPHEMERAL_ENABLED=true", # 启用 ephemeral server(本地临时服务器) "-e PREFECT_SERVER_EPHEMERAL_STARTUP_TIMEOUT_SECONDS=120", # 增加启动超时时间 diff --git a/docs/wechat-qrcode.png b/docs/wechat-qrcode.png index 32b0c021..69b88ab5 100644 Binary files a/docs/wechat-qrcode.png and b/docs/wechat-qrcode.png differ diff --git a/frontend/components/nav-system.tsx b/frontend/components/nav-system.tsx index 6cb815c7..ebc249c2 100644 --- a/frontend/components/nav-system.tsx +++ b/frontend/components/nav-system.tsx @@ -1,10 +1,10 @@ "use client" import { type Icon } from "@tabler/icons-react" -import Link from "next/link" -import { usePathname } from "next/navigation" import { useTranslations } from "next-intl" +import { Link, usePathname } from "@/i18n/navigation" + import { SidebarGroup, SidebarGroupLabel,