From 644437067aa42bb9457c183da634f3f32ec51c60 Mon Sep 17 00:00:00 2001
From: MrWhiff
Date: Tue, 9 Dec 2025 00:29:22 +0100
Subject: [PATCH] =?UTF-8?q?Astra=20OS=20Ver.=201.0=20hinzugef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AstraOS/Frontend/HTML/bot_console.html | 103 +++
AstraOS/Frontend/HTML/dashboard.html | 169 ++++
AstraOS/Frontend/HTML/discord_bots.html | 135 +++
AstraOS/Frontend/HTML/ip_analyzer.html | 112 +++
AstraOS/Frontend/HTML/login.html | 35 +-
AstraOS/Frontend/HTML/maintenance.html | 58 ++
AstraOS/Frontend/HTML/maintenance_login.html | 148 ++++
.../Frontend/HTML/maintenance_management.html | 80 ++
AstraOS/Frontend/HTML/role_management.html | 113 +++
AstraOS/Frontend/HTML/sidebar.html | 325 +++++++
AstraOS/Frontend/HTML/status_page.html | 79 ++
AstraOS/Frontend/HTML/user_management.html | 98 +++
AstraOS/Frontend/JAVASCRIPT/main.js | 75 ++
AstraOS/astra_os.py | 818 ++++++++++++++++++
14 files changed, 2340 insertions(+), 8 deletions(-)
create mode 100644 AstraOS/Frontend/HTML/bot_console.html
create mode 100644 AstraOS/Frontend/HTML/dashboard.html
create mode 100644 AstraOS/Frontend/HTML/discord_bots.html
create mode 100644 AstraOS/Frontend/HTML/ip_analyzer.html
create mode 100644 AstraOS/Frontend/HTML/maintenance.html
create mode 100644 AstraOS/Frontend/HTML/maintenance_login.html
create mode 100644 AstraOS/Frontend/HTML/maintenance_management.html
create mode 100644 AstraOS/Frontend/HTML/role_management.html
create mode 100644 AstraOS/Frontend/HTML/sidebar.html
create mode 100644 AstraOS/Frontend/HTML/status_page.html
create mode 100644 AstraOS/Frontend/HTML/user_management.html
create mode 100644 AstraOS/Frontend/JAVASCRIPT/main.js
diff --git a/AstraOS/Frontend/HTML/bot_console.html b/AstraOS/Frontend/HTML/bot_console.html
new file mode 100644
index 0000000..8d20ab0
--- /dev/null
+++ b/AstraOS/Frontend/HTML/bot_console.html
@@ -0,0 +1,103 @@
+{% extends "sidebar.html" %}
+
+{% block title %}AstraOS — Konsole: {{ bot.name }}{% endblock %}
+
+{% block head %}
+
+
+{% endblock %}
+
+{% block content %}
+
+
+
+
+
+
Initialisiere Konsolenverbindung...
+
+
+
+{% endblock %}
+
diff --git a/AstraOS/Frontend/HTML/dashboard.html b/AstraOS/Frontend/HTML/dashboard.html
new file mode 100644
index 0000000..1cf8eb1
--- /dev/null
+++ b/AstraOS/Frontend/HTML/dashboard.html
@@ -0,0 +1,169 @@
+{% extends "sidebar.html" %}
+
+{% block title %}AstraOS — Hybrid Dashboard{% endblock %}
+
+{% block head %}
+
+
+{% endblock %}
+
+{% block content %}
+
+
+
+
+
🚀 Willkommen bei AstraOS!
+
+ AstraOS ist da! Wir haben alles von Grund auf neu gebaut, damit du deine Systeme noch intuitiver und effizienter verwalten kannst. Wir hoffen, dir gefallen das neue Design und die vielen praktischen Funktionen.
+
+
+
+
+
+
+
+
Aktive Benutzer
+
{{ stats.active_users.value }}
+
+ {% set pct = stats.active_users.percent %}
+ {% if pct is not none %}
+ {{ '+' if pct>=0 else '' }}{{ pct }}% seit letzter Woche
+ {% else %}
+ -
+ {% endif %}
+
+
+
+
+
+
Server-Auslastung
+
{{ stats.server_load.percent }}%
+
{{ stats.server_load.status }}
+
+
+
+
+
Offene Tickets
+
{{ stats.open_tickets.count }}
+
Keine offenen Anfragen
+
+
+
+
+
Systemstatus
+ {% set status = stats.system_status.status %}
+
{{ status }}
+
Alle Systeme funktionsfähig
+
+
+
+
+
Geplante Wartung
+ {% set maint = stats.scheduled_maintenance %}
+ {% if maint and maint.enabled %}
+
Aktiv
+
{{ maint.status if maint.status else 'Wartungsarbeiten laufen' }}
+ {% elif maint and maint.time_str %}
+
{{ maint.time_str }}
+
{{ maint.status if maint and maint.status else 'Geplant' }} {% if maint and maint.duration_minutes %}— Dauer: {{ maint.duration_minutes }} Min.{% endif %}
+ {% else %}
+
Keine geplant
+
Alle Systeme sind betriebsbereit.
+ {% endif %}
+
+
+
+
+
Letzte Benutzererstellung
+ {% set last = stats.last_user_created %}
+
{{ last.time_str if last and last.time_str else 'Keine Daten' }}
+
Durch: {{ last.by if last and last.by else 'N/A' }}
+
+
+
+{% endblock %}
diff --git a/AstraOS/Frontend/HTML/discord_bots.html b/AstraOS/Frontend/HTML/discord_bots.html
new file mode 100644
index 0000000..5562a3f
--- /dev/null
+++ b/AstraOS/Frontend/HTML/discord_bots.html
@@ -0,0 +1,135 @@
+{% extends "sidebar.html" %}
+
+{% block title %}AstraOS — Discord Bots{% endblock %}
+
+{% block head %}
+
+
+
+{% endblock %}
+
+{% block content %}
+
+
+
+
+ Discord Bot Management
+
+ + Neuen Bot hochladen
+
+
+
+
+
+ {% for bot in bots %}
+
+
+
+
{{ bot.name }}
+
+ {{ bot.status }}
+
+
+
Filename: {{ bot.filename }}
+
+
+
+ {% else %}
+
Noch keine Bots hochgeladen.
+ {% endfor %}
+
+
+
+
+
+
+
Neuen Bot hochladen
+
+
+
+
+
+
+
+
Bot löschen
+
Möchten Sie diesen Bot wirklich endgültig löschen? Die Bot-Datei wird vom Server entfernt und diese Aktion kann nicht rückgängig gemacht werden.
+
+
+
+
+
+
+{% endblock %}
diff --git a/AstraOS/Frontend/HTML/ip_analyzer.html b/AstraOS/Frontend/HTML/ip_analyzer.html
new file mode 100644
index 0000000..6209284
--- /dev/null
+++ b/AstraOS/Frontend/HTML/ip_analyzer.html
@@ -0,0 +1,112 @@
+{% extends "sidebar.html" %}
+
+{% block title %}AstraOS — IP Analyzer{% endblock %}
+
+{% block head %}
+
+
+{% endblock %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+ {% if error %}
+
{{ error }}
+ {% endif %}
+
+ {% if ip_data %}
+
+
Analyse-Ergebnis
+
+
IP-Adresse: {{ ip_data.ip }}
+
Land: {{ ip_data.location.country }} ({{ ip_data.location.city }})
+
VPN: {{ 'Ja' if ip_data.security.vpn else 'Nein' }}
+
Proxy: {{ 'Ja' if ip_data.security.proxy else 'Nein' }}
+
Tor: {{ 'Ja' if ip_data.security.tor else 'Nein' }}
+
ASN: {{ ip_data.network.autonomous_system_number }}
+
Netzwerk: {{ ip_data.network.network }}
+
Organisation: {{ ip_data.network.autonomous_system_organization }}
+
+
+ {% endif %}
+
+ {% if similar_ips %}
+
+
Ähnliche Einträge gefunden
+
+
+
+
+ IP
+ Cheater
+ SteamID
+ Hinzugefügt von
+ Datum
+
+
+
+ {% for ip in similar_ips %}
+
+ {{ ip.ip }}
+ {{ 'Ja' if ip.is_cheater else 'Nein' }}
+ {{ ip.steam_id or 'N/A' }}
+ {{ ip.added_by }}
+ {{ ip.timestamp.strftime('%d.%m.%Y %H:%M') }}
+
+ {% endfor %}
+
+
+
+
+ {% endif %}
+
+{% endblock %}
diff --git a/AstraOS/Frontend/HTML/login.html b/AstraOS/Frontend/HTML/login.html
index cacb323..65fdbcf 100644
--- a/AstraOS/Frontend/HTML/login.html
+++ b/AstraOS/Frontend/HTML/login.html
@@ -67,8 +67,18 @@
-
+
+
+
+
+
Wartungsarbeiten
+
+ {{ maint_info.status if maint_info and maint_info.status else 'Wir führen zurzeit planmäßige Wartungsarbeiten durch, um unsere Dienste zu verbessern.' }}
+
+
+ Wir sind bald wieder für Sie da.
+
+
+ {% if maint_info and maint_info.time %}
+
+
Voraussichtliches Ende:
+ {% set end_time = maint_info.time + timedelta(minutes=maint_info.duration_minutes or 0) %}
+
{{ end_time.strftime('%d. %B %Y, %H:%M Uhr') }}
+
+ {% endif %}
+
+
+
+
+
+
+
diff --git a/AstraOS/Frontend/HTML/maintenance.html b/AstraOS/Frontend/HTML/maintenance.html
new file mode 100644
index 0000000..3712d79
--- /dev/null
+++ b/AstraOS/Frontend/HTML/maintenance.html
@@ -0,0 +1,58 @@
+
+
+