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 > בס״ד - מגדל בסייעתא דשמיא
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)
|
||
|