Continue Setup

This commit is contained in:
marc-go
2026-02-05 19:56:52 +01:00
parent 0a0cacac3b
commit d04d005b1b
10 changed files with 90 additions and 25 deletions

View File

@@ -1,8 +1,14 @@
<?php
$admin_user = $_GET["admin_user"];
$admin_mail = $_GET["admin_mail"];
$admin_passwd_1 = $_GET["admin_passwd_1"];
$admin_passwd_2 = $_GET["admin_passwd_2"];
require "../../main.php";
ini_set("display_errors", 1);
ini_set("display_startup_errors", 1);
error_reporting(E_ALL);
$admin_user = $_POST["admin_user"];
$admin_mail = $_POST["admin_mail"];
$admin_passwd_1 = $_POST["admin_passwd_1"];
$admin_passwd_2 = $_POST["admin_passwd_2"];
if (!isset($admin_user) || !isset($admin_mail) || !isset($admin_passwd_1) || !isset($admin_passwd_2)) {
die('{"status":500, "error":"Missing fields"}');
@@ -12,14 +18,40 @@ if ($admin_passwd_2 !== $admin_passwd_1) {
die('{"status":500, "error":"Passwords do not match"}');
}
$db = new PDO("sqlite:mcserv.db");
$admin_passwd = hash("sha256", $admin_passwd_2);
$mcServ = new mcServ();
$config = $mcServ->getConf();
$db = new PDO("sqlite:" . $config["DB_PATH"]);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "
CREATE TABLE IF NOT EXISTS users (
id INT(11) PRIMARY KEY AUTOINCREMENT,
username VARCHAR(30) PRIMARY KEY,
id INTEGER PRIMARY KEY AUTOINCREMENT,
username VARCHAR(30) UNIQUE NOT NULL,
mail VARCHAR(50),
passwd VARCHAR(100)
)
";
";
$db->exec($sql);
$sql = "
INSERT INTO users (username, mail, passwd) VALUES (:user, :mail, :passwd)
";
$stmt = $db->prepare($sql);
$stmt->execute([':user' => $admin_user, ':mail' => $admin_mail, ':passwd' => $admin_passwd]);
$session["session_id"] = $mcServ->generateSessionID();
$device_id = rand(1, 999);
$json[$device_id] = json_encode($session);
$json["array"] = true;
file_put_contents($config["PATH"] . "/tmp/user_sessions/" . $admin_user . ".json", json_encode($json));
header("Location: /");
exit;
?>