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

Uploaded Python 3

File details

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

File metadata

  • Download URL: xcore_framework-0.1.0a5.tar.gz
  • Upload date:
  • Size: 5.1 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.0a5.tar.gz
Algorithm Hash digest
SHA256 ddc4a01fc5d94158b8a31b584cf2474dd717f27cbb5b27f0e56d03213ff62ccc
MD5 039cbd27c88f656b2949ddf97865db9c
BLAKE2b-256 8d0171fd11e1d4a3d5ae6b595a2fc8ade936246de6aab6a5e6b8ebc3da332a9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xcore_framework-0.1.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 d9529485ff95e8ae117b1a4f8ab4c0ae5b53e778f2ac6c1054ad88a9532dd111
MD5 36797cc418a9d6cd4fe2f505e162dacd
BLAKE2b-256 3b50bfa29d05d42f73b1edcc32a90e6a4c678db864e3685c5816c4d04b232794

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