Files
Diablo/docs/ARCHITECTURE.md
Aภl๏miuภuຮ 614afe4c15 🚀 feat: Add complete RepoCraft framework structure
📦 מה הוספנו:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🏗️ 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

> בס״ד - מגדל בסייעתא דשמיא
2025-11-01 18:33:19 +02:00

180 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> בס״ד
# 🏗️ 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)