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.0a4.tar.gz (5.0 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.0a4-py3-none-any.whl (5.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xcore_framework-0.1.0a4.tar.gz
  • Upload date:
  • Size: 5.0 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.0a4.tar.gz
Algorithm Hash digest
SHA256 ce4a744a76e9907ea6a69187c55161c24ba1956f979b37937df9ec598330eb4b
MD5 33016c8d1de47d0bd6c3c953c6402ba4
BLAKE2b-256 b0d26d2804227871f9c763a1aecd8f89d17cf6dcc21763c71a07bfefadc3676c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xcore_framework-0.1.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 886d453aa9331b21843584076e92d95cbcdf1ab7d5886b6ad62a5d25bea508b8
MD5 2047dee9ef115e61e4ae9755fb8966ca
BLAKE2b-256 b5637a9465ba43693112bce244afb30b81b16eb2485493d622fe56c38b70caf7

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