query("DELETE FROM epube_users WHERE user = '$user'"); } if (isset($options["list"])) { $res = $dbh->query("SELECT id, user FROM epube_users ORDER BY user"); while ($line = $res->fetchArray(SQLITE3_ASSOC)) { printf("%d. %s\n", $line["id"], $line["user"]); } } if (isset($options["add"])) { @list($user, $pass) = explode(":", $options["add"]); if (!$user || !$pass) { print "Not enough arguments.\n"; exit; } $user = SQLite3::escapeString(trim(mb_strtolower($user))); $pass_hash = SQLite3::escapeString('SHA256:' . hash('sha256', "$user:" . trim($pass))); print "Adding user $user with password $pass...\n"; $res = $dbh->query("SELECT user FROM epube_users WHERE user = '$user'"); if ($line = $res->fetchArray(SQLITE3_ASSOC)) { print "User already exists.\n"; } else { $dbh->query("INSERT INTO epube_users (user, pass) VALUES ('$user', '$pass_hash')"); } } ?>