mirror of
https://github.com/AnLoMinus/Diablo.git
synced 2026-02-12 14:02:47 +00:00
📦 מה הוספנו: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🏗️ GitHub Configuration & Automation: • Issue Templates (Bug Report, Feature Request) • Pull Request Template • CI/CD Workflow (ci.yml) • Code Quality Workflow (lint.yml) • Security Scanning Workflow (security-scan.yml) • Release Workflow (release.yml) • Dependabot configuration • Funding configuration 📚 Comprehensive Documentation: • docs/INDEX.md - Documentation portal • docs/GETTING_STARTED.md - Quick start guide • docs/ARCHITECTURE.md - Project architecture • docs/USAGE.md - Complete usage guide • docs/BEST_PRACTICES.md - Best practices • docs/SECURITY_MODEL.md - Security model • docs/FAQ.md - Frequently asked questions ⚙️ Configuration Files: • LICENSE - MIT License • SECURITY.md - Security policy • CODE_OF_CONDUCT.md - Community guidelines • CONTRIBUTING.md - Contribution guide • CHANGELOG.md - Version history • CODEOWNERS - Code ownership • .gitignore - Git ignore rules • .gitattributes - Git attributes • .editorconfig - Editor configuration ✨ Enhanced README: • Professional structure with badges • Complete table of contents • Links to all documentation • Updated formatting • Better organization ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 Statistics: • 25+ new files • 796+ documentation lines • Full RepoCraft framework compliance • Zero linter errors • Backward compatible 🇮🇱 Made with ❤️ in Israel > בס״ד - מגדל בסייעתא דשמיא
4.2 KiB
4.2 KiB
בס״ד
🏗️ Architecture
מסמך זה מתאר את הארכיטקטורה הכללית של Diablo ואת החלטות התכנון.
📐 סקירה כללית
Diablo הוא כלי PenTesting מבוסס Bash שמארגן תהליכי בדיקות חדירה בצורה מובנית ומפיקה דוחות מפורטים בפורמט Markdown.
🗂️ מבנה הקוד
Diablo/
├── Diablo # סקריפט ראשי
├── README.md # מסמך עיקרי
├── CONTRIBUTING.md # מדריך תרומה
├── SECURITY.md # מדיניות אבטחה
├── CODE_OF_CONDUCT.md # קוד התנהגות
├── .github/ # הגדרות GitHub
│ ├── ISSUE_TEMPLATE/
│ ├── workflows/
│ └── PULL_REQUEST_TEMPLATE.md
├── docs/ # תיעוד
│ ├── INDEX.md
│ ├── GETTING_STARTED.md
│ └── ARCHITECTURE.md
└── assets/ # משאבים
🔄 זרימת עבודה (Workflow)
1️⃣ אתחול (Initialization)
System Check → Package Manager Detection → Color Setup
2️⃣ תפריט ראשי (Main Menu)
Target Status Display → Menu Options → User Selection
3️⃣ תהליכי PenTest
Planning & Scoping
User Input → Target Variables → Report File Setup → File Header Creation
Reconnaissance
Individual Scan Tools → Output Capture → Markdown Report Append
🧩 רכיבים מרכזיים
DiabloLogo1()
- תצוגת לוגו ASCII
- עיצוב חזותי
DiabloColors()
- הגדרת צבעי טרמינל
- תמיכה בריבוי פלטפורמות
TargetStatus()
- ניהול מצב יעד
- משתני יעד:
targetIPtargetDnstargetNAMEtargetEmailtargetPhone
MainMenu()
- לולאת תפריט ראשית
- רישות בקשות משתמש
AnonMainMenu()
- תפריט אנונימיות
- ניהול anonsurf
🔧 כלי סריקה
Network Analysis
- arp - טבלת ARP
- traceroute - מסלול IP
- ping - בדיקת שירותיות
- masscan - סריקת פורטים מהירה
Port Scanning
- nmap - סריקת פורטים מפורטת
nmap -sV -sC -O -p- $targetIP
DNS Enumeration
- dig - בירורי DNS
- nslookup - בדיקות DNS
- whois - מידע WHOIS
- dnsenum - חילוץ תת-דומיינים
- fierce - סריקת DNS אגרסיבית
- dnsrecon - חקירת DNS מקיפה
Web Enumeration
- dirb - גילוי דירקטוריות
dirb http://$targetDNS - nikto - סריקת אבטחת אתרים
OSINT
- enum4linux - חילוץ מידע Windows/Samba
📊 מערכת דוחות
פורמט דוח
---
AnLoMinus Diablo PenTest Report [Project Name]
#### Date: [Timestamp]
---
# 📜 Menu
[a] - Anonymity Surfing
[1] - Planning and Scoping
[2] - Reconnaissance & Vulnerability Assessment
[3] - Gaining Access & Maintaining Access
[4] - Covering tracks
[5] - Analysis & Reporting
---
# [1] - Planning and Scoping
### Planning Log [Target IP]:
---
# [2] - Reconnaissance & Vulnerability Assessment
### [Scan Type] Scan Log [Target]:
[Scan Output]
🔐 מודל אבטחה
הרשאות מערכת
- אין צורך בהרשאות root ברוב המקרים
- סריקות מסוימות עשויות לדרוש הרשאות מיוחדות
ניהול נתונים רגישים
- לא נשמרים credentials
- נתונים רגישים רק בקובץ דוח מקומי
🚀 הרחבה עתידית
תכונות מתוכננות
- Gaining Access & Maintaining Access
- Covering tracks
- Analysis & Reporting
- ממשק Web UI
- API לבדיקות אוטומטיות
- תמיכה ב-Containers
📝 Best Practices
כתיבת קוד
- שימוש בצבעים עקביים
- הודעות שגיאה ברורות
- עיצוב ASCII מעוצב
ביצועים
- סריקות מקבילות (עתידי)
- ניהול זיכרון יעיל
- הגבלת משאבי רשת
מומלץ לקרוא: Security Model