Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/zomry1/samuraizer
OSINT (开源情报)信息收集实用工具与框架威胁情报机器学习学习与教育网络爬虫精选资源
GitHubzomry1/samuraizer

Samuraizer

NotebookLM 超级加强版——专为安全研究人员打造。

查看仓库
294个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
Samuraizer — NotebookLM 超级加强版——专为安全研究人员打造。 | Kitploit
Samuraizer

Samuraizer — 网络安全知识库引擎

NotebookLM 的强化版——专为安全研究人员打造。

Self-hosted Built For
License Python React GitHub last commit

💡 为什么选择 Samuraizer?

每个安全研究人员都有这种感觉——你发现了一个有趣的 GitHub 仓库、一篇新的 CVE 文章、一篇关于新利用技术的博客。你把它转发到自己的 WhatsApp 上。它立刻淹没在聊天记录中。几周后你真正需要那篇文章时——却找不到了。

别再给自己发送那些再也找不到的链接了——一次性发送给 Samuraizer,它们会被总结、打标签,并永久可搜索。

之前 😵之后 🗡️

散乱的链接淹没在聊天记录中

已分析、打标签,随时可被找到

🔐 本地优先隐私(仅本地功能)

🎯 额外隐私模式(仅本地)——使用 ollama 运行,所有数据保留在你的机器上。

  • 🗄️ 本地向量存储于 samuraizer.db + 通过 Ollama 的本地 AI 嵌入。
  • ⚡ 拉取模型后完全离线工作(ollama pull qwen3:4b,ollama pull qwen3-embedding:8b)。
  • ✅ 非常适合需要气隙/隔离环境的安全团队和研究人员。

🧩 你得到的(概览)

🔍 分析——粘贴 URL,实时查看结果

  • 📝 粘贴一个或多个 URL(GitHub 仓库、CVE 文章、博客文章、YouTube 视频)——结果实时流式返回
  • 📄 直接从浏览器或 Telegram 上传文件——提取全文、分析、存储,并在 UI 中可查看
    • 支持格式:.pdf,.docx,.pptx,.txt,.md
  • 🗞️ 博客扫描器:粘贴博客主页,一键提取所有文章链接进行批量分析
  • ✨ 推荐阅读:每次会话在“分析”标签页上呈现一篇未读的相关条目,以保持你的队列推进

🗂️ 知识库

  • ✏️ 内联标签编辑(在条目、订阅源和列表项上添加/删除标签)
  • 🔎 语义搜索(通过 Gemini 嵌入进行向量搜索)+ 经典全文搜索
  • 🧩 标签云 + 多重过滤(按标签、类别、来源、列表、已读/有用)
  • 📚 列表管理——将条目分组到手动列表、RSS 列表或频道列表中
  • 👁️‍🗨️ 悬停预览(摘要卡片)和快速复制按钮

🗺️ 知识图谱

  • 将你的整个知识库可视化为交互式力导向图
  • 条目和标签是节点——边显示哪些标签链接到哪些文章
  • 单击预览条目;双击打开原始 URL
  • 按类别颜色编码(CVE、文章、工具、视频、博客等)
  • 搜索标签以高亮图中相关聚类

📡 RSS 订阅源与 YouTube 订阅

  • 添加 RSS/Atom 订阅源——服务器每小时轮询,自动提取并总结新帖子
  • 新帖子自动添加到知识库
  • 每个订阅源成为一个独立的列表,便于批量审查
  • 订阅源条目显示来源元数据,可以像任何条目一样打标签/过滤

🎥 YouTube 频道订阅

  • 通过 URL 订阅 YouTube 频道(例如 https://www.youtube.com/@handle、/channel/UCxxx)
  • 在订阅前预览最新视频,并选择要分析的视频
  • 订阅后,所选视频立即被分析;未来上传每小时自动轮询
  • 通过 /yt-channels API 运行,并在 UI 的 RSS/YT 部分显示

🤖 Telegram 机器人(可选)

  • 发送任何 URL 给机器人——它通过相同的后端进行分析,并返回格式化的卡片
  • 发送 PDF 文件——它下载、分析,并返回带有查看/下载文件链接的结果卡片
  • 分析运行时实时流式传输进度更新
  • 接收推荐阅读通知——机器人主动呈现未读条目

分析 URL

每日推荐阅读

💬 聊天(RAG + 流式 + 固定上下文)

  • 基于你的知识库提问——答案引用自最匹配的条目
  • ⚡ 流式响应,实时打字,并显示每条来源的相关性分数
  • 🗂️ 多个聊天会话,保存历史记录,并可选择模型
  • 📌 将特定文章固定为上下文——输入 @ 自动补全,或使用 @ 浏览按钮
    • 当条目被固定时,Gemini 仅从那些文章中回答——无需 RAG 噪音
    • 固定条目在输入框上方显示为芯片;来源显示 📌 徽章代替分数
    • 非常适合深度钻研特定 PDF、文章或 CVE

带来源分数的 RAG 聊天

固定上下文的聊天

[!IMPORTANT] 塑造 Samuraizer 的未来! 我们目前正在对新功能(如本地 LLM 和 Obsidian 导出)进行投票。 在此处投票!


🏗 架构(高层次)

root@kitploit:~
flowchart LR
  Browser[浏览器 UI] -->|HTTP| Frontend[React 前端]
  Frontend -->|REST/NDJSON| Backend[Flask API]
  Backend -->|SQL| SQLite[(samuraizer.db)]
  Backend -->|API| Gemini[Gemini 2.5 Flash]
  Backend -->|local API| Ollama[Ollama - 本地 LLM]
  Backend -->|GitHub API| GitHub[GitHub]
  Backend -->|RSS| RSS[RSS 订阅源]
  Telegram[Telegram 机器人] -->|HTTP| Backend

🧠 工作原理(端到端)

  1. 通过 Web UI(或 Telegram 机器人)提交 URL 或 PDF。
  2. 后端判断类型(GitHub 仓库、博客文章、RSS 订阅源、PDF 等)并获取/提取内容。
  3. 内容发送给 Gemini 2.5 Flash 以生成:
    • 简洁摘要
    • 类别和标签
    • (可选)用于语义搜索的嵌入
  4. 结果存储在 samuraizer.db 中,并呈现在前端。
  5. 前端允许你:
    • 按标签、类别、来源、列表、已读/有用标志过滤
    • 内联编辑标签(通过 PATCH /entries/<id> 持久化更新)
    • 使用语义搜索(基于 Gemini 嵌入的向量搜索)
  6. RSS 订阅源定期轮询;新帖子自动提取。

🧰 技术栈

层技术/库
后端Python,Flask,SQLite,feedparser,PyMuPDF

🚀 设置

选择你偏好的设置方式:

⚙️ 本地设置(手动安装)

0) 克隆仓库 📥

root@kitploit:~
git clone https://github.com/zomry1/Samuraizer.git
cd Samuraizer

1) 配置 🔐

复制 .env.example 到 .env 并填入你的值。 你也可以打开 Web UI,转到 设置 标签,在保存前调整设置(提供商、API 密钥、Ollama 模型名称、嵌入模型名称)。

root@kitploit:~
cp .env.example .env
🐳 Docker 设置(推荐)

运行完整堆栈最简单的方式——一条命令构建并启动所有内容。

0) 克隆仓库 📥

root@kitploit:~
git clone https://github.com/zomry1/Samuraizer.git
cd Samuraizer

1) 配置 🔐

root@kitploit:~
cp .env.example .env
# 编辑 .env 并填入 GEMINI_API_KEY(以及任何你需要的其他值)

2) 构建并运行 ▶️

所有 Docker 文件位于 docker/ 文件夹中。从项目根目录运行命令:

Gemini(云端)— 默认:

root@kitploit:~
docker compose -f docker/docker-compose.yml up -d

Ollama 在 CPU 上:

root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama up -d

Ollama 在 NVIDIA GPU 上:

root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama-nvidia up -d
NVIDIA GPU 的先决条件

Windows(WSL 2):


📺 YouTube 转录获取

为什么不用 youtube-transcript-api?

最初的实现使用了开源的 youtube-transcript-api Python 库。它在本地运行良好,但在实践中有一个关键限制:YouTube 会积极屏蔽进行自动化转录请求的 IP 地址,尤其是:

  • 属于云提供商 / VPS 主机(AWS、GCP、Azure、Hetzner 等)的 IP
  • 过于频繁访问转录端点的 IP

这意味着在分析仅仅几个视频后,整个服务器就会被屏蔽,随后的每个转录请求都会失败,出现 IPBlocked / RequestBlocked 错误——完全破坏 YouTube 视频分析。

当前解决方案:transcriptapi.com

Samuraizer 现在使用 transcriptapi.com——一个第三方付费 API,它负责在它们那边处理 YouTube 转录获取,通过不会被屏蔽的基础设施路由。

优点:

  • 无 IP 屏蔽——它们为你处理反机器人问题
  • 简单的 REST API(GET /api/v2/youtube/transcript)
  • 提供免费层级;仅在成功时(HTTP 200)扣费
  • 可重试错误码(408 / 503),语义清晰

缺点:

  • 超出免费层级后需要付费(基于积分的计费)
  • 外部依赖——如果他们的服务宕机,转录获取会失败
  • 数据经由第三方

设置: 在 .env 中添加:

📦 API 端点

分析 URL

POST /analyze

Body:

root@kitploit:~
{ "url": "https://github.com/owner/repo" }

分析 PDF

POST /analyze-pdf

Body: multipart/form-data,包含一个带有 .pdf 文件的 file 字段。 流式 NDJSON 事件,格式与 /analyze 相同(使用文件名作为 url 键)。

获取存储的 PDF

GET /entries/<id>/pdf — 在内联浏览器中提供 PDF 文件。 GET /entries/<id>/pdf?dl=1 — 作为文件下载提供 PDF。

列出条目


🙌 贡献

  1. Fork
  2. 创建分支
  3. 做出更改
  4. 提交 PR

⚖️ 许可证

MIT

下载工具
LLM
Gemini 2.5 Flash(Gemini API),Ollama(本地可选)
前端React 18,Vite,Tailwind CSS
机器人python-telegram-bot v20
转录transcriptapi.com
变量必填获取方式
LLM_PROVIDER否gemini(默认,云端)或 ollama(本地)
GEMINI_API_KEY使用 gemini 时Google AI Studio → 获取 API 密钥
OLLAMA_URL使用 ollama 时Ollama API URL(默认:http://localhost:11434)
OLLAMA_MODEL使用 ollama 时推理模型(默认:qwen3:14b)
OLLAMA_EMBED_MODEL使用 ollama 时嵌入模型(默认:qwen3-embedding:8b)
TELEGRAM_BOT_TOKEN否通过 Telegram 上的 @BotFather 创建机器人
GITHUB_TOKEN否GitHub → 设置 → 开发者设置 → 个人访问令牌 — 将 API 频率限制从 60 提高到 5000 次/小时
TRANSCRIPTAPI否transcriptapi.com/dashboard/api-keys — YouTube 转录获取所必需
SAMURAIZER_URL否后端 URL(默认:http://localhost:8000),供 Telegram 机器人使用
🏠 本地模式(Ollama)

使用 Ollama 完全离线运行 Samuraizer:

root@kitploit:~
# 安装 Ollama CLI(取决于平台)
# macOS
curl -fsSL https://ollama.com/install.sh | sh

# Windows
irm https://ollama.com/install.ps1 | iex

# Linux(Ubuntu/Debian)
curl -fsSL https://ollama.com/install.sh | sh
root@kitploit:~
# 启动 Ollama 服务
ollama serve

# 安装模型
ollama pull qwen3:4b            # 推理
ollama pull qwen3-embedding:8b  # 嵌入

# 在 .env 中设置提供商
LLM_PROVIDER=ollama

如果你已有 Gemini 嵌入,切换到 Ollama 将在下次启动时自动清除它们(维度不匹配)。通过 UI 或 POST /entries/embed-all 重新嵌入。

2) 安装依赖 📦

root@kitploit:~
# 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate

pip install -r requirements.txt

cd frontend
npm install
cd ..

3) 启动后端 ▶️

root@kitploit:~
python server.py

4) 启动前端 🌐 (新终端)

root@kitploit:~
cd frontend
npm run dev

5) (可选)启动 Telegram 机器人 🤖 (新终端)

root@kitploit:~
python telegram_bot.py
  • 在 Windows 上安装最新的 NVIDIA Game Ready / Studio 驱动 — 无需在 WSL 内安装单独的 Linux 驱动。
  • 安装 WSL 2:以管理员身份打开 PowerShell 并运行:
    root@kitploit:~
    wsl --install
    wsl --update
    
  • 安装 Docker Desktop for Windows 并在其设置中:
    • 常规 → 启用 "使用基于 WSL 2 的引擎"
    • 资源 → WSL 集成 → 为你的发行版启用
  • Docker Desktop for Windows 会自动捆绑 NVIDIA 容器运行时 — 无需额外步骤。

    Linux:

    安装 NVIDIA Container Toolkit:

    root@kitploit:~
    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
    curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
      sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
      sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
    sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
    sudo nvidia-ctk runtime configure --runtime=docker
    sudo systemctl restart docker
    

    Ollama 在 AMD GPU 上 (需要支持 ROCm 的 GPU + Linux 上的 amdgpu 驱动):

    root@kitploit:~
    docker compose -f docker/docker-compose.yml --profile ollama-amd up -d
    

    就是这样。前端位于 **http://localhost**,API 位于 **http://localhost:8000**。

    提示: 使用任何 Ollama 配置文件时,在 .env 中设置 LLM_PROVIDER=ollama。容器内部会自动设置 OLLAMA_URL=http://ollama:11434 — 你无需更改。

    首次启动 Ollama 后,拉取模型(使用与你启动的配置文件匹配的容器名称):

    root@kitploit:~
    # --profile ollama
    docker exec -it samuraizer-ollama-1 ollama pull qwen3:4b
    docker exec -it samuraizer-ollama-1 ollama pull qwen3-embedding:8b
    
    # --profile ollama-nvidia
    docker exec -it samuraizer-ollama-nvidia-1 ollama pull qwen3:4b
    docker exec -it samuraizer-ollama-nvidia-1 ollama pull qwen3-embedding:8b
    
    # --profile ollama-amd
    docker exec -it samuraizer-ollama-amd-1 ollama pull qwen3:4b
    docker exec -it samuraizer-ollama-amd-1 ollama pull qwen3-embedding:8b
    
    • 后端和前端在失败时自动重启。
    • Docker 将数据库和日志文件存储在项目的 data/ 目录下,备份存储在 db_backups/ 目录下。
    • Ollama 模型文件存储在 ollama_data Docker 卷中(重启后持久化)。
    • Telegram 机器人默认禁用。组合配置文件以在 Ollama 旁边启用它:
    root@kitploit:~
    docker compose -f docker/docker-compose.yml --profile ollama-nvidia --profile bot up -d
    

    更新

    root@kitploit:~
    git pull
    docker compose -f docker/docker-compose.yml up -d --build
    

    停止

    root@kitploit:~
    docker compose -f docker/docker-compose.yml down
    
    root@kitploit:~
    TRANSCRIPTAPI=your_key_here
    

    在 transcriptapi.com/dashboard/api-keys 获取密钥。

    值得考虑的替代方案

    选项工作原理IP 屏蔽风险费用
    transcriptapi.com (当前)托管 REST API无(他们的责任)基于积分
    yt-dlp通过 --write-sub --skip-download 下载字幕低(模拟浏览器)免费,自托管
    youtube-transcript-api + cookies传入已登录浏览器会话的 Netscape cookies.txt中等(有弃用账户风险)免费
    YouTube Data API v3官方 Google API,无需抓取无免费配额,之后付费
    Supadata类似的托管 REST API无免费层级(100 次/天)

    最佳免费替代方案: yt-dlp——它维护活跃,模拟真实浏览器请求,不太可能像普通 HTTP 请求那样被快速屏蔽。要切换,请替换 _fetch_youtube_content 为调用 yt-dlp --write-auto-sub --sub-format vtt --skip-download 并解析生成的 .vtt 文件。

    GET /entries(支持过滤器:search,category,tag,source,list_id,read,useful)

    YouTube 频道订阅

    • GET /yt-channels — 列出已订阅频道(id,channel_id,channel_url,name,last_checked)
    • POST /yt-channels/preview — body { "url": "https://www.youtube.com/@handle" },返回频道信息 + 最新视频(url/title/published)
    • POST /yt-channels — body { "url": "...", "name": "optional", "analyze_urls": ["https://...", ...] };创建订阅并可选分析所选视频
    • POST /yt-channels/<id>/poll — 立即手动轮询频道
    • DELETE /yt-channels/<id> — 移除订阅

    管理标签

    • 标签编辑通过 PATCH /entries/<id> 进行,JSON 格式 { "tags": ["tag1","tag2"] }