Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Samuraizer — NotebookLM معزّز بشكل كبير — مصمّم خصيصًا لباحثي الأمن. | Kitploit
أدوات/GitHubGitHub/zomry1/samuraizer
الاستخبارات مفتوحة المصدر (OSINT)جمع المعلوماتالأدوات والمكوناتاستخبارات التهديداتتعلم الآلةالتعلم والتعليمزاحف الويبموارد منسقة
GitHubzomry1/samuraizer

Samuraizer

NotebookLM معزّز بشكل كبير — مصمّم خصيصًا لباحثي الأمن.

عرض المستودع
29منذ 4 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
Samuraizer

Samuraizer — محرك قاعدة المعارف للأمن السيبراني

NotebookLM بجرعة مضاعفة — مصمم خصيصًا لباحثي الأمن.

Self-hosted Built For
License Python React GitHub last commit

💡 لماذا Samuraizer؟

كل باحث أمن يعرف ذلك الشعور — تجد مستودع GitHub مثيرًا للاهتمام، أو كتابة جديدة عن CVE، أو منشورًا في مدونة عن تقنية استغلال جديدة. ترسله لنفسك على واتساب. في الحال يغرق في المحادثة. بعد أسابيع تحتاج تلك المقالة حقًا — وقد اختفت.

توقف عن إرسال روابط لنفسك لن تجدها مرة أخرى — أرسلها إلى Samuraizer مرة واحدة، وسيتم تلخيصها ووسمها وتصبح قابلة للبحث إلى الأبد.

قبل 😵بعد 🗡️

روابط متناثرة تغرق في سجل المحادثة

تحليلها وتوسيمها وجاهزة للعثور عليها

🔐 الخصوصية المحلية أولاً (ميزة محلية فقط)

🎯 وضع الخصوصية الإضافي (محلي فقط) — التشغيل مع ollama، جميع البيانات تبقى على جهازك.

  • 🗄️ تخزين متجه محلي في samuraizer.db + تضمينات AI محلية عبر Ollama.
  • ⚡ يعمل بشكل كامل دون اتصال بالإنترنت بعد سحب النماذج (ollama pull qwen3:4b, ollama pull qwen3-embedding:8b).
  • ✅ رائع للفرق الأمنية والباحثين الذين يحتاجون إلى إعدادات معزولة/مقطوعة عن الشبكة.

🧩 ما تحصل عليه (بنظرة سريعة)

🔍 تحليل — الصق الروابط، شاهد النتائج تتوالى

  • 📝 الصق رابطًا واحدًا أو أكثر (مستودعات GitHub، كتابات CVE، منشورات المدونات، فيديوهات YouTube) — تتدفق النتائج في الوقت الفعلي
  • 📄 رفع ملفات مباشرة من المتصفح أو من Telegram — يتم استخراج النص الكامل وتحليله وتخزينه وعرضه في واجهة المستخدم
    • الصيغ المدعومة: .pdf, .docx, .pptx, .txt, .md
  • 🗞️ ماسح المدونات: الصق الصفحة الرئيسية لمدونة واستخرج جميع روابط المقالات للتحليل الجماعي بنقرة واحدة
  • ✨ اقتراح قراءة: يتم عرض إدخال غير مقروء ذي صلة في تبويب التحليل في كل جلسة للحفاظ على تقدم قائمتك

🗂️ قاعدة المعارف

  • ✏️ تحرير الوسوم داخل الواجهة (إضافة/إزالة وسوم على الإدخالات، التغذيات، وعناصر القائمة)
  • 🔎 بحث دلالي (بحث متجه عبر تضمينات Gemini) + بحث نصي كامل تقليدي
  • 🧩 سحابة وسوم + ترشيح متعدد (بالوسم، الفئة، المصدر، القائمة، مقروء/مفيد)
  • 📚 إدارة القوائم — تجميع الإدخالات في قوائم يدوية أو قوائم RSS أو قوائم قنوات
  • 👁️‍🗨️ معاينة عند التمرير (بطاقات ملخص) وأزرار نسخ سريعة

🗺️ الرسم البياني المعرفي

  • تصور قاعدة معارفك بالكامل كرسم بياني تفاعلي موجه بالقوى
  • الإدخالات والوسوم هي عقد — تُظهر الحواف أي الوسوم ترتبط بأي المقالات
  • انقر لمعاينة إدخال؛ انقر مرتين لفتح الرابط الأصلي
  • مرمّز بالألوان حسب الفئة (CVE، مقالة، أداة، فيديو، مدونة، إلخ.)
  • ابحث عن وسوم لتمييز المجموعات ذات الصلة عبر الرسم البياني

📡 تغذيات RSS واشتراكات YouTube

  • أضف تغذيات RSS/Atom — يقوم الخادم بالاستقصاء كل ساعة ويقوم تلقائيًا بإدخال وتلخيص المنشورات الجديدة
  • تتم إضافة المنشورات الجديدة تلقائيًا إلى قاعدة المعارف
  • كل تغذية تصبح قائمتها الخاصة، مما يسهل المراجعة الجماعية
  • تُظهر عناصر التغذية بيانات المصدر ويمكن توسيمها/تصفيتها مثل أي إدخال

🎥 اشتراكات قنوات YouTube

  • اشترك في قنوات YouTube عبر الرابط (مثلاً https://www.youtube.com/@handle, /channel/UCxxx)
  • معاينة أحدث الفيديوهات قبل الاشتراك واختيار الفيديوهات المراد تحليلها
  • عند الاشتراك، يتم تحليل الفيديوهات المختارة فورًا؛ يتم استقصاء التحميلات المستقبلية تلقائيًا كل ساعة
  • يعمل عبر واجهة /yt-channels ويظهر في واجهة المستخدم تحت أقسام RSS/YT

🤖 بوت Telegram (اختياري)

  • أرسل أي رابط إلى البوت — يقوم بتحليله عبر نفس الخادم الخلفي ويعيد بطاقة منسقة
  • أرسل ملف PDF — يقوم بتنزيله وتحليله وإعادة بطاقة نتيجة مع رابط لعرض/تنزيل الملف
  • تحديثات التقدم المباشر تتدفق أثناء تشغيل التحليل
  • يستقبل إشعار اقتراح قراءة — يقوم البوت بعرض الإدخالات غير المقروءة بشكل استباقي

تحليل رابط

اقتراح القراءة اليومي

💬 الدردشة (RAG + تدفق + سياق مثبت)

  • اطرح أسئلة على قاعدة معارفك — يتم الاستشهاد بالإجابات من أفضل الإدخالات المطابقة
  • ⚡ استجابات متدفقة مع كتابة حية ودرجات صلة لكل مصدر
  • 🗂️ جلسات دردشة متعددة مع حفظ السجل واختيار النموذج
  • 📌 تثبيت مقالة معينة كسياق — اكتب @ للإكمال التلقائي أو استخدم زر التصفح @
    • عندما تكون الإدخالات مثبتة، يجيب Gemini فقط من تلك المقالات — لا ضوضاء RAG
    • تظهر الإدخالات المثبتة كرقاقات فوق حقل الإدخال؛ تظهر المصادر شارة 📌 بدلاً من الدرجة
    • مثالي للتعمق في PDF معين، أو كتابة، أو CVE

دردشة RAG مع درجات المصادر

دردشة بسياق مثبت

[!IMPORTANT] شكّل مستقبل Samuraizer! نحن حاليًا نصوت على ميزات جديدة مثل نماذج LLM المحلية وتصدير Obsidian. صوّت هنا!


🏗 البنية المعمارية (مستوى عالٍ)

root@kitploit:~
flowchart LR
  Browser[واجهة المتصفح] -->|HTTP| Frontend[واجهة React الأمامية]
  Frontend -->|REST/NDJSON| Backend[Flask API]
  Backend -->|SQL| SQLite[(samuraizer.db)]
  Backend -->|API| Gemini[Gemini 2.5 Flash]
  Backend -->|API محلية| Ollama[Ollama - نموذج LLM محلي]
  Backend -->|GitHub API| GitHub[GitHub]
  Backend -->|RSS| RSS[تغذيات RSS]
  Telegram[بوت Telegram] -->|HTTP| Backend

🧠 كيف يعمل (من البداية إلى النهاية)

  1. أرسل رابطًا أو PDF عبر واجهة الويب (أو بوت Telegram).
  2. يحدد الخادم الخلفي النوع (مستودع GitHub، منشور مدونة، تغذية RSS، PDF، إلخ.) ويجلب/يستخرج المحتوى.
  3. يُرسل المحتوى إلى Gemini 2.5 Flash لتوليد:
    • ملخص موجز
    • فئة ووسوم
    • (اختياريًا) تضمينات تُستخدم للبحث الدلالي
  4. تُخزّن النتائج في samuraizer.db وتُظهر في الواجهة الأمامية.
  5. تتيح لك الواجهة الأمامية:
    • التصفية بالوسم، الفئة، المصدر، القائمة، علامات مقروء/مفيد
    • تعديل الوسوم داخل الواجهة (يتم حفظ التحديثات عبر PATCH /entries/<id>)
    • استخدام البحث الدلالي (بحث متجه عبر تضمينات Gemini)
  6. يتم استقصاء تغذيات RSS بشكل دوري؛ يتم إدخال المنشورات الجديدة تلقائيًا.

🧰 حزمة التقنيات

الطبقةالتقنيات / المكتبات

🚀 الإعداد

اختر طريقة الإعداد المفضلة لديك:

⚙️ إعداد محلي (تثبيت يدوي)

0) استنساخ المستودع 📥

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

1) الإعداد 🔐

انسخ .env.example إلى .env واملأ القيم الخاصة بك. يمكنك أيضًا فتح واجهة الويب، والذهاب إلى تبويب الإعدادات (Settings)، وضبط الإعدادات هناك (الموفر، مفاتيح 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

📺 جلب النصوص النصية من YouTube

لماذا ليس youtube-transcript-api؟

استخدمت النسخة الأصلية مكتبة Python مفتوحة المصدر youtube-transcript-api. تعمل بشكل جيد محليًا ولكن لها قيود حرجة من الناحية العملية: يقوم YouTube بحظر عناوين IP بشكل عدواني التي تقوم بطلبات نصية آلية، خاصة:

  • عناوين IP التابعة لمزودي الخدمات السحابية / مضيفي VPS (AWS, GCP, Azure, Hetzner, إلخ.)
  • عناوين IP التي تصل إلى نقطة نهاية النص بشكل متكرر جدًا

وهذا يعني أنه بعد تحليل بضع فيديوهات فقط، قد يتم حظر الخادم بأكمله ويفشل كل جلب نص لاحق مع خطأ IPBlocked / RequestBlocked — مما يكسر تحليل فيديوهات YouTube تمامًا.

الحل الحالي: transcriptapi.com

يستخدم Samuraizer الآن transcriptapi.com — واجهة API مدفوعة من طرف ثالث تتولى جلب النصوص النصية من YouTube من جانبها، عبر بنية تحتية غير محظورة.

الإيجابيات:

  • لا حظر IP — هم يديرون مشكلة مكافحة البوت نيابة عنك
  • واجهة REST بسيطة (GET /api/v2/youtube/transcript)
📦 نقاط نهاية API

تحليل رابط

POST /analyze

الجسم:

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

تحليل PDF

POST /analyze-pdf

الجسم: multipart/form-data مع حقل file يحتوي على ملف .pdf. يتم تدفق أحداث NDJSON بنفس شكل /analyze (باستخدام اسم الملف كمفتاح url).

استرداد PDF مخزن

GET /entries/<id>/pdf — يقدم PDF مضمنًا في المتصفح. GET /entries/<id>/pdf?dl=1 — يقدم PDF كتنزيل ملف.


🙌 المساهمة

  1. Fork
  2. إنشاء فرع
  3. إجراء التغييرات
  4. تقديم طلب سحب (PR)

⚖️ الترخيص

MIT

تنزيل الأداة
الخادم الخلفي
Python, Flask, SQLite, feedparser, PyMuPDF
نموذج LLMGemini 2.5 Flash (Gemini API), Ollama (محلي اختياريًا)
الواجهة الأماميةReact 18, Vite, Tailwind CSS
البوتpython-telegram-bot v20
النصوص النصيةtranscriptapi.com
المتغيرمطلوبأين تحصل عليه
LLM_PROVIDERلاgemini (افتراضي، سحابي) أو ollama (محلي)
GEMINI_API_KEYعند geminiGoogle AI Studio → احصل على مفتاح API
OLLAMA_URLعند ollamaعنوان URL لواجهة Ollama API (افتراضي: http://localhost:11434)
OLLAMA_MODELعند ollamaنموذج الاستدلال (افتراضي: qwen3:14b)
OLLAMA_EMBED_MODELعند ollamaنموذج التضمين (افتراضي: qwen3-embedding:8b)
TELEGRAM_BOT_TOKENلاأنشئ بوتًا مع @BotFather على Telegram
GITHUB_TOKENلاGitHub → الإعدادات → إعدادات المطور → رموز الوصول الشخصية — يرفع حد API من 60 إلى 5000 طلب/ساعة
TRANSCRIPTAPIلاtranscriptapi.com/dashboard/api-keys — مطلوب لجلب النصوص النصية من YouTube
SAMURAIZER_URLلاعنوان URL لخادمك الخلفي (افتراضي: http://localhost:8000)، يستخدمه بوت Telegram
🏠 الوضع المحلي (Ollama)

شغل Samuraizer بالكامل دون اتصال بالإنترنت باستخدام Ollama:

root@kitploit:~
# تثبيت واجهة سطر أوامر Ollama (حسب النظام الأساسي)
# 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 سيقوم تلقائيًا بمسحها عند بدء التشغيل التالي (عدم تطابق الأبعاد). أعد التضمين عبر واجهة المستخدم أو 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
المتطلبات الأساسية لـ NVIDIA GPU

Windows (WSL 2):

  1. قم بتثبيت أحدث برامج تشغيل NVIDIA Game Ready / Studio على Windows — لا حاجة لبرنامج تشغيل Linux منفصل داخل WSL.
  2. قم بتثبيت WSL 2: افتح PowerShell كمسؤول و نفذ:
    root@kitploit:~
    wsl --install
    wsl --update
    
  3. قم بتثبيت Docker Desktop for Windows وفي إعداداته:
    • عام → فعّل "Use the WSL 2 based engine"
    • المصادر → WSL Integration → فعّل لـ distro الخاص بك

يقوم 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 (يتطلب GPU متوافق مع ROCm + برنامج تشغيل amdgpu على Linux):

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

هذا كل شيء. الواجهة الأمامية على http://localhost وواجهة API على http://localhost:8000.

تلميح: عند استخدام أي ملف تعريف Ollama، قم بتعيين LLM_PROVIDER=ollama في ملف .env الخاص بك. يتم تعيين 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 في وحدة تخزين Docker ollama_data (تستمر عبر عمليات إعادة التشغيل).
  • بوت 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
  • طبقة مجانية متاحة؛ يتم خصم الرصيد فقط عند النجاح (HTTP 200)
  • رموز خطأ قابلة لإعادة المحاولة (408 / 503) مع دلالات واضحة
  • السلبيات:

    • ليست مجانية بعد الطبقة المجانية (فوترة قائمة على الرصيد)
    • تبعية خارجية — إذا كانت خدمتهم معطلة، يفشل جلب النص
    • البيانات تمر عبر طرف ثالث

    الإعداد: أضف إلى .env:

    root@kitploit:~
    TRANSCRIPTAPI=your_key_here
    

    احصل على مفتاح في transcriptapi.com/dashboard/api-keys.

    بدائل تستحق النظر

    الخياركيف يعملخطر حظر IPالتكلفة
    transcriptapi.com (الحالي)واجهة REST مُدارةلا شيء (مشكلتهم)قائمة على الرصيد
    yt-dlpيقوم بتنزيل الترجمة عبر --write-sub --skip-downloadمنخفض (يحاكي المتصفح)مجاني، مستضاف ذاتيًا
    youtube-transcript-api + ملفات تعريف الارتباطمرر ملف cookies.txt Netscape من جلسة متصفح مسجل الدخولمتوسط (خطر حساب مؤقت)مجاني
    YouTube Data API v3واجهة API رسمية من Google، لا تجريفلا شيءحصة مجانية، ثم مدفوعة
    Supadataواجهة REST مُدارة مماثلةلا شيءطبقة مجانية (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 — الجسم { "url": "https://www.youtube.com/@handle" }, يُرجع معلومات القناة + أحدث الفيديوهات (url/title/published)
    • POST /yt-channels — الجسم { "url": "...", "name": "اختياري", "analyze_urls": ["https://...", ...] }; إنشاء اشتراك وتحليل فيديوهات محددة اختياريًا
    • POST /yt-channels/<id>/poll — استقصاء يدوي فوري لقناة
    • DELETE /yt-channels/<id> — إزالة اشتراك

    إدارة الوسوم

    • يتم تحرير الوسوم عبر PATCH /entries/<id> مع JSON { "tags": ["tag1","tag2"] }