Passwortschutz



'; exit; // Die Ausführung hier stoppen, damit der Rest der Seite nicht angezeigt wird, bis das Passwort korrekt eingegeben wurde } // Datenbankverbindung herstellen include_once 'config/config.php'; include_once 'log.php'; // Logdatei einbinden // Backup durchführen und direkt verschlüsseln if (isset($_POST['backup'])) { $timestamp = date('Y-m-d_H-i-s'); // Eindeutiger Zeitstempel für die Dateinamen $backup_file = "backup/backup_$timestamp.sql"; // Backup-Datei im "backup/"-Ordner speichern $command = "mysqldump -u $username -p$password $database > $backup_file"; exec($command); // Backup erfolgreich erstellt if (file_exists($backup_file)) { // Backup-Datei verschlüsseln $encryption_key = "2Tj&wuWCUeMrSD%tWS%2fv&vDQdFTeUQ"; // Geheimen Schlüssel für die Verschlüsselung $input_file = $backup_file; // Backup-Datei, die verschlüsselt werden soll $output_file = "backup/encrypted_backup_$timestamp.txt"; // Verschlüsselte Ausgabedatei // Verschlüsselungsalgorithmus und Modus (z.B. AES-256-CBC) $encryption_algorithm = 'aes-256-cbc'; // Initialisierungsvektor für die Verschlüsselung (zufällig generieren oder festlegen) $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($encryption_algorithm)); // Verschlüsselung durchführen if ($encrypted_data = openssl_encrypt(file_get_contents($input_file), $encryption_algorithm, $encryption_key, 0, $iv)) { // Initialisierungsvektor (IV) der verschlüsselten Datei hinzufügen $encrypted_data_with_iv = $iv . $encrypted_data; // Verschlüsselte Daten in Ausgabedatei schreiben file_put_contents($output_file, $encrypted_data_with_iv); // Erfolgreiche Meldung mit Download-Link anzeigen $download_button = "Download Backup"; echo ""; // Ereignis protokollieren logEvent('Backup erstellt und verschlüsselt', 'Backup', "Backup-Datei: $backup_file"); } else { echo "Fehler beim Erstellen und Verschlüsseln des Backups."; } } else { echo "Fehler beim Erstellen des Backups."; } } // Wiederherstellung durchführen if (isset($_POST['restore'])) { if (isset($_FILES['restore_file'])) { $restore_file = $_FILES['restore_file']['tmp_name']; // Backup-Datei entschlüsseln, bevor die Wiederherstellung durchgeführt wird $encryption_key = "2Tj&wuWCUeMrSD%tWS%2fv&vDQdFTeUQ"; // Geheimer Schlüssel für die Verschlüsselung $encryption_algorithm = 'aes-256-cbc'; $iv_size = openssl_cipher_iv_length($encryption_algorithm); $encrypted_data_with_iv = file_get_contents($restore_file); $iv = substr($encrypted_data_with_iv, 0, $iv_size); $encrypted_data = substr($encrypted_data_with_iv, $iv_size); $restored_data = openssl_decrypt($encrypted_data, $encryption_algorithm, $encryption_key, 0, $iv); // Temporäre Datei für die Wiederherstellung erstellen $temp_restore_file = 'temp_restore.sql'; file_put_contents($temp_restore_file, $restored_data); // Wiederherstellung durchführen $command = "mysql -u $username -p$password $database < $temp_restore_file"; exec($command); echo ""; // Ereignis protokollieren logEvent('Wiederherstellung durchgeführt', 'Wiederherstellung', "Wiederhergestellte Datei: $restore_file"); // Temporäre Datei löschen unlink($temp_restore_file); } else { echo "Datei für die Wiederherstellung nicht hochgeladen."; } } // Wiederherstellung aus ausgewähltem Backup durchführen if (isset($_POST['restore_from_selected'])) { $selected_backup = $_POST['selected_backup']; // Wiederherstellung durchführen $command = "mysql -u $username -p$password $database < $selected_backup"; exec($command); echo ""; // Ereignis protokollieren logEvent('Wiederherstellung ausgewähltes Backup durchgeführt', 'Wiederherstellung', "Ausgewählte Backup-Datei: $selected_backup"); } // Liste der letzten 10 Backups generieren $backup_files = glob('backup/encrypted_backup_*.txt'); // Nur nach verschlüsselten Backups suchen $backup_files = array_slice($backup_files, -10); // Die letzten 10 Backups auswählen ?> Einstellungen

Materialverwaltung

Gotify Einstellungen


https://example.com/message




Apps Token



Chrome-Erweiterung installieren

Anleitung anzeigen

Download der Erweiterung: Zunächst muss die Chrome-Erweiterung heruntergeladen werden. Normalerweise wird dies als ZIP-Datei bereitgestellt. Der Benutzer sollte die ZIP-Datei auf seinen Computer herunterladen.

Extrahieren der ZIP-Datei: Der Benutzer muss die heruntergeladene ZIP-Datei extrahieren. Dazu kann er einen Dateimanager wie den Windows Explorer oder den Finder auf einem Mac verwenden.

Erweiterung aktivieren: Um die Erweiterung zu aktivieren, muss der Benutzer zu den Erweiterungseinstellungen in Google Chrome navigieren. Dies kann erreicht werden, indem man in Chrome auf die drei vertikalen Punkte oben rechts im Browserfenster klickt und dann "Erweiterungen" auswählt.

Entwicklermodus aktivieren: Innerhalb der Erweiterungseinstellungen sollte der Benutzer den "Entwicklermodus" oben rechts auf der Seite aktivieren.

Erweiterung installieren: Nachdem der Entwicklermodus aktiviert wurde, erscheint eine Schaltfläche "Entpackte Erweiterung laden". Der Benutzer muss darauf klicken und den Ordner auswählen, in dem er die zuvor extrahierte Erweiterung gespeichert hat.

Bestätigung: Nachdem der Benutzer den Ordner ausgewählt hat, wird die Erweiterung in Chrome installiert. Es sollte eine Bestätigungsmeldung erscheinen, die anzeigt, dass die Erweiterung erfolgreich installiert wurde.

Erweiterung verwenden: Die Erweiterung ist jetzt installiert und kann verwendet werden. Abhängig von der Funktionalität der Erweiterung kann sie automatisch aktiviert werden oder der Benutzer muss sie über das Erweiterungssymbol in der Symbolleiste von Chrome aktivieren.

Download Chrome-Erweiterung

Backup und Wiederherstellung

Backup erstellen

Wiederherstellung durchführen

Letzte 10 verschlüsselte Backups