CLI- und Webframework für modulare Anwendungen mit interaktiver Shell, GUI und Webinterface.
Project description
eine einfache modulare Anwendung, die verschiedene Funktionalitäten in Form von Modulen bereitstellt
Übersicht
Das XCORE Framework ist ein modulares, erweiterbares Framework für Python, das dir die zentrale Steuerung, Ausführung und Entwicklung von Automatisierungs-Tools, Sicherheitsmodulen, kreativen Helferskripten und systemnahen Anwendungen ermöglicht – egal ob über CLI, GUI oder Webinterface.
✨ Highlights
🔌 Plug-and-Play Module
- Lade, konfiguriere und starte Module nach Metasploit-Prinzip (use, options, run) – lokal oder remote.
🧠 Benutzerfreundlich & mehrsprachig
- Dynamische GUI mit automatischer Widget-Generierung für Moduloptionen, integrierter Übersetzungsunterstützung (i18n) und Benutzerverwaltung.
🌐 Drei Steuer-Interfaces
- CLI für Power-User
- Tkinter-GUI für Desktop
- Webinterface (Flask + React) für Remote-Zugriff und moderne UI
💾 Datenbankgestützte Moduloptionen
- Speichere benutzerdefinierte Einstellungen, lade sie später wieder oder verteile sie zentral.
⚒️ Dev Tools integriert
- Mitgelieferter module_creator, Setpoint-Editor, automatische Lokalisierung und ENV-Setup machen Entwicklung und Deployment effizient und konsistent.
Für eine umfassende Dokumentation siehe DOCUMENTATION_DE.md.
Installation
Voraussetzungen
- Python 3.8 oder höher
- pip (Python-Paketmanager)
Installation über pip
pip install xcore_framework
Installation aus dem Quellcode
-
Repository klonen:
git clone https://github.com/x404bjrn/XCORE.git
-
In das Verzeichnis wechseln:
cd XCORE
-
Abhängigkeiten installieren:
pip install -r requirements.txt
-
Installation durchführen:
pip install -e .
Paket erstellen
Wenn Sie das Paket erstellen und aus der Wheel-Datei installieren möchten:
-
Build-Paket installieren:
pip install build
-
Paket erstellen:
python -m build
-
Wheel-Datei installieren:
pip install dist/*.whl
🚀 Schnellstart
CLI-Modus starten
xcore --cli
Web-Modus starten
xcore --web
Optionale Parameter:
--host: Host-Adresse (Standard: 127.0.0.1)--port: Port (Standard: 5000)--debug: Debug-Modus aktivieren--open-browser: Browser automatisch öffnen (Standard: aktiviert)
Beispiel:
xcore --web --host 0.0.0.0 --port 8080 --debug
GUI-Modus starten
xcore --gui
Setpoint-Modus starten
xcore --setpoint
Optionale Parameter:
--interface: Interface für den Konfigurationseditor (cli, gui, web) (Standard: gui)
Beispiel:
xcore --setpoint --interface cli
Eigene Module erstellen
Das XCORE Framework enthält ein grafisches Werkzeug zum Erstellen von Modulen, das sich unter dev/tools/module_creator.py befindet. Dieses Werkzeug vereinfacht den Prozess der Erstellung neuer Module, indem es eine benutzerfreundliche Oberfläche für die Definition von Modulmetadaten, Optionen und Internationalisierungszeichenketten bereitstellt.
Für detaillierte Informationen zur Erstellung eigener Module, siehe den Abschnitt Modulsystem in der Dokumentation.
Beitragen
Beiträge zum XCORE Framework sind willkommen! Hier sind einige Möglichkeiten, wie Sie beitragen können:
- Fehler melden: Erstellen Sie ein Issue im GitHub-Repository, wenn Sie einen Fehler finden.
- Funktionen vorschlagen: Haben Sie eine Idee für eine neue Funktion? Erstellen Sie ein Issue mit Ihrem Vorschlag.
- Code beitragen: Forken Sie das Repository, nehmen Sie Ihre Änderungen vor und erstellen Sie einen Pull Request.
- Module erstellen: Erstellen Sie neue Module, um die Funktionalität des Frameworks zu erweitern.
Lizenz
- Code: MIT-Lizenz – siehe LICENSE für Details
- Medieninhalte: CC BY 4.0 - siehe Creative Commons für Details
written on the dark side of toast 🍞🌚
© 2025, Xeniorn | x404bjrn
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xcore_framework-0.1.0a2.tar.gz.
File metadata
- Download URL: xcore_framework-0.1.0a2.tar.gz
- Upload date:
- Size: 4.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d18ad8027ba37eceb11adbbb9787024fe803288abb339406973d52ded0c792cd
|
|
| MD5 |
adfa68371d5ca73aebcb317d3e5796c3
|
|
| BLAKE2b-256 |
96a49466b94a8c374c0e8d5cb9dbe02be23aeee046af032176dae33dc62b10db
|
File details
Details for the file xcore_framework-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: xcore_framework-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f308c322bf4496314c04940f4339f9cc5cd8f5df1a617cb5322fc7c3f7f11dbe
|
|
| MD5 |
22627dd2c2cf48ef4878702781dc3f96
|
|
| BLAKE2b-256 |
531ff8a12764070657db41916ee611d778a736dc92abd37440433a5a0a3dda6e
|