🚀 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

> בס״ד - מגדל בסייעתא דשמיא
This commit is contained in:
Aภl๏miuภuຮ
2025-11-01 18:33:19 +02:00
parent ba2a44317c
commit 614afe4c15
30 changed files with 3130 additions and 71 deletions

179
docs/ARCHITECTURE.md Normal file
View File

@@ -0,0 +1,179 @@
> בס״ד
# 🏗️ 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)