$value) { if(preg_match("/drop(ped)?/i",$name)){ $bool=true; } } if($bool){ if(isset($_SESSION["login"])){ session_destroy(); } if($db->exec(" BEGIN TRANSACTION; DROP TRIGGER delete_files; PRAGMA writable_schema = 1; DELETE FROM sqlite_master WHERE type = 'table'; PRAGMA writable_schema = 0; COMMIT; VACUUM;") ){ echo "dropped everything"; } else { echo "error with database"; } } else { $cleartext_password="password"; $email="admin@iamfabulous.de"; $pepper = file_get_contents("../database/pepper.txt"); if(!$pepper){ echo "There is no pepper in '../database/pepper.txt'!
Please generate one manually and run this script again."; exit; } $password = $cleartext_password . $pepper; $hash_password = password_hash($password, PASSWORD_DEFAULT); if($db->exec(" BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT UNIQUE, password TEXT, email TEXT UNIQUE, status INTEGER, register INTEGER); INSERT INTO user (id, name, status, password, email, register) VALUES (NULL, 'admin', 0, '" . $hash_password . "', '" . $email . "', (SELECT strftime('%s', 'now'))); CREATE TABLE IF NOT EXISTS log (id INTEGER PRIMARY KEY, user INTEGER, login INTEGER, FOREIGN KEY(user) REFERENCES user(id)); CREATE TABLE IF NOT EXISTS banned_user (id INTEGER PRIMARY KEY, ip TEXT, session_id TEXT, time INTEGER); CREATE TABLE IF NOT EXISTS jg(id INTEGER PRIMARY KEY, name TEXT, adresse TEXT, telefonnummer INTEGER, handynummer INTEGER, email TEXT, geburtstag TEXT); CREATE TRIGGER IF NOT EXISTS delete_files AFTER DELETE ON user FOR EACH ROW BEGIN DELETE FROM files WHERE owner=OLD.id; END; COMMIT;") ) { $_SESSION["login"] = true; $_SESSION["username"] = "admin"; $_SESSION["userid"] = 1; include("include.php"); header("Refresh: 2; ".$scheme.$_SERVER["HTTP_HOST"]."/"); echo "Success! You will redirected any moment."; } else { echo "Failure! :(
"; echo "Your password: ".$hash_password; } } // INSERT INT0 user (id, name, salt, password, status, invites, email, senpai, key) VALUES (NULL, 'admin', '$salt', '$hash_password', 1, 5, 'admin@iamfabulous.de', 0, '11111');