install.php"); $db = new PDO('sqlite:' . $db_file); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Авторизация if (isset($_POST['login'])) { $stmt = $db->prepare("SELECT password FROM admin WHERE username = ?"); $stmt->execute([$_POST['username']]); $row = $stmt->fetch(); if ($row && password_verify($_POST['password'], $row['password'])) { $_SESSION['admin'] = true; header("Location: index.php"); exit; } else { sleep(2); // Задержка при неверном пароле (мера безопасности) $error = "Неверный логин или пароль"; } } // Выход if (isset($_GET['logout'])) { session_destroy(); header("Location: index.php"); exit; } // Проверка сессии if (!isset($_SESSION['admin'])) { ?> Вход | S3 WebDAV

Вход в панель

$error

"; ?>
prepare("INSERT INTO s3_mounts (dav_user, dav_pass, s3_key, s3_secret, s3_region, s3_endpoint, s3_bucket) VALUES (?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([ $_POST['dav_user'], password_hash($_POST['dav_pass'], PASSWORD_DEFAULT), $_POST['s3_key'], $_POST['s3_secret'], $_POST['s3_region'], $_POST['s3_endpoint'], $_POST['s3_bucket'] ]); header("Location: index.php"); exit; } // Удаление S3 if (isset($_GET['delete'])) { $stmt = $db->prepare("DELETE FROM s3_mounts WHERE id = ?"); $stmt->execute([$_GET['delete']]); header("Location: index.php"); exit; } $mounts = $db->query("SELECT * FROM s3_mounts")->fetchAll(); ?> Управление S3 WebDAV

S3 → WebDAV Gateway

Выход

Добавить S3 Подключение (WebDAV User)





Подключенные S3

WebDAV ЛогинBucketEndpointДействия
Удалить