Skip to main content

CLI- und Webframework für modulare Anwendungen mit interaktiver Shell, GUI und Webinterface.

Project description




ein flexibles Framework zur Entwicklung und Ausführung modularer Funktionen – nutzbar über Konsole (CLI), grafische Oberfläche (GUI) oder Webinterface


DE EN


⚠️ Achtung
Diese Version ist eine Alpha-Version und enthält noch nicht alle geplanten Funktionen.

Ü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 hier.


Installation

Voraussetzungen

  • Python 3.8 oder höher
  • pip (Python-Paketmanager)

Installation über pip

pip install xcore_framework

Installation aus dem Quellcode

  1. Repository klonen:

    git clone https://github.com/x404bjrn/XCORE.git
    
  2. In das Verzeichnis wechseln:

    cd XCORE
    
  3. Abhängigkeiten installieren:

    pip install -r requirements.txt
    
  4. Installation durchführen:

    pip install -e .
    

Paket erstellen

Wenn Sie das Paket erstellen und aus der Wheel-Datei installieren möchten:

  1. Build-Paket installieren:

    pip install build
    
  2. Paket erstellen:

    python -m build
    
  3. 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:

  1. Fehler melden: Erstellen Sie ein Issue im GitHub-Repository, wenn Sie einen Fehler finden.
  2. Funktionen vorschlagen: Haben Sie eine Idee für eine neue Funktion? Erstellen Sie ein Issue mit Ihrem Vorschlag.
  3. Code beitragen: Forken Sie das Repository, nehmen Sie Ihre Änderungen vor und erstellen Sie einen Pull Request.
  4. Module erstellen: Erstellen Sie neue Module, um die Funktionalität des Frameworks zu erweitern.

Lizenz


written on the dark side of toast 🍞🌚

© 2025, Xeniorn | x404bjrn

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xcore_framework-0.1.0a3.tar.gz (4.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xcore_framework-0.1.0a3-py3-none-any.whl (4.9 MB view details)

Uploaded Python 3

File details

Details for the file xcore_framework-0.1.0a3.tar.gz.

File metadata

  • Download URL: xcore_framework-0.1.0a3.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

Hashes for xcore_framework-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 f7d49786874460e302460a2c1424118947eb53256d42373b085b00d05f2264a5
MD5 2f7aa3a040fb7922891f2ff3ec7d0e6f
BLAKE2b-256 27ee07be48ebba846913678e91e8920c27fc957aa1ebdf337e1a02392aad44da

See more details on using hashes here.

File details

Details for the file xcore_framework-0.1.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for xcore_framework-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 df69ae1e6721a77ca6236158734aa41df88eeba22111358578d940b76dbb4d71
MD5 39c4c8df8e3e77101a587942d07f57b2
BLAKE2b-256 d0e35346d209b617f93843cd96bc32bff71ae79437c916a2f918fc69eb4c9f5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page