Frontend: Create default user if no users are present in database

This commit is contained in:
2023-09-11 10:08:12 +02:00
parent ab8ef2f643
commit 0dc311859a
4 changed files with 18 additions and 8 deletions

View File

@@ -91,8 +91,7 @@ sub handlePath {
}
my $username = $parameters{'username'};
#my $hashedPassword = Digest::SHA::sha256_hex($parameters{"password"});
my $hashedPassword = $parameters{"password"};
my $hashedPassword = Digest::SHA::sha256_hex($parameters{"password"});
my $query = $aConnection->prepare(qq(select name, password from users where name=?;));
$query->execute($username);
my @row = $query->fetchrow_array();
@@ -237,7 +236,8 @@ sub handlePath {
$query->execute($session->{"username"});
my @row = $query->fetchrow_array();
my $password = $row[0];
if($parameters{"currentPassword"} ne $password) {
my $hashedPassword = Digest::SHA::sha256_hex($password);
if($hashedPassword ne $password) {
frontend::sendBadRequest($aClient, "Wrong password");
return 1;
}
@@ -247,7 +247,7 @@ sub handlePath {
}
$query = $aConnection->prepare(qq(update users set password=? where name=?;));
$query->execute($parameters{"newPassword"}, $session->{"username"});
$query->execute(Digest::SHA::sha256_hex($parameters{"newPassword"}), $session->{"username"});
frontend::redirect($aClient, "/password_changed.html");
return 1;