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

4.2 KiB
Raw Permalink Blame History

בס״ד

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

📊 מערכת דוחות

פורמט דוח

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