# Uptime Stats Ein einfaches, in Python geschriebenes Tool zur Überwachung der Uptime von Websites, inspiriert von Uptime Kuma. Dieses Projekt verwendet Flask, um eine Weboberfläche und einen Admin-Bereich bereitzustellen, und speichert alle Daten in einer SQLite-Datenbank. ## Features - **Web-Dashboard:** Eine einfache Seite zur Anzeige des aktuellen Status aller überwachten Websites. - **Admin-Bereich:** Ein passwortgeschützter Bereich (`/admin`) zum Hinzufügen, Bearbeiten und Löschen von zu überwachenden Websites. - **SQLite-Datenbank:** Alle Konfigurationen und Uptime-Protokolle werden in einer einzigen `uptime.db`-Datei gespeichert. Es ist keine externe Datenbank erforderlich. - **Periodische Überprüfungen:** Ein Hintergrundprozess überprüft alle 5 Minuten automatisch den Status der Websites. ## Installation 1. **Klonen Sie das Repository (oder laden Sie die Dateien herunter):** ```bash git clone cd Uptime-Stats/Uptime-Stats ``` 2. **Installieren Sie die Abhängigkeiten:** Stellen Sie sicher, dass Sie Python 3 installiert haben. Erstellen Sie optional eine virtuelle Umgebung. ```bash pip install -r requirements.txt ``` ## Verwendung 1. **Starten Sie die Anwendung:** ```bash python main.py ``` Die Anwendung wird standardmäßig auf `http://localhost:5000` ausgeführt. 2. **Einloggen und Websites hinzufügen:** - Öffnen Sie die Login-Seite, die automatisch erscheint, wenn Sie auf den Admin-Bereich zugreifen wollen: [http://localhost:5000/admin](http://localhost:5000/admin) - Loggen Sie sich mit den Standard-Anmeldedaten ein: - **Benutzername:** `admin` - **Passwort:** `admin123` - Nach dem Login können Sie im Admin-Bereich Websites hinzufügen, bearbeiten oder löschen. - Über den Menüpunkt "Passwort ändern" können Sie Ihr Passwort aktualisieren. 3. **Überprüfen Sie den Status:** - Öffnen Sie die Hauptseite: [http://localhost:5000](http://localhost:5000) - Die Seite zeigt den aktuellen Status der von Ihnen hinzugefügten Websites an. - Die Statusüberprüfung findet alle 5 Minuten statt. Die Seite aktualisiert sich nicht automatisch; Sie müssen sie neu laden, um den neuesten Status zu sehen.