mirror of
https://github.com/AnLoMinus/Diablo.git
synced 2026-07-15 16:37:29 +02:00
614afe4c15
📦 מה הוספנו: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🏗️ 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 > בס״ד - מגדל בסייעתא דשמיא
180 lines
4.2 KiB
Markdown
180 lines
4.2 KiB
Markdown
> בס״ד
|
|
|
|
# 🏗️ 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()
|
|
- ניהול מצב יעד
|
|
- משתני יעד:
|
|
- `targetIP`
|
|
- `targetDns`
|
|
- `targetNAME`
|
|
- `targetEmail`
|
|
- `targetPhone`
|
|
|
|
### 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
|
|
|
|
## 📊 מערכת דוחות
|
|
|
|
### פורמט דוח
|
|
```markdown
|
|
---
|
|
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](./SECURITY_MODEL.md)
|
|
|