diff --git a/src/database.ts b/src/database.ts index 8e7c302..df0f3d2 100644 --- a/src/database.ts +++ b/src/database.ts @@ -45,8 +45,12 @@ async function query(query: string){ } async function validatePassword(username: string, password: string){ - let pass: any = await query('select password_hash from users where username='+raw.escape(username)+' limit 1'); - return await bcrypt.compare(password, pass[0].password_hash.toString()); + try { + let pass: any = await query('select password_hash from users where username='+raw.escape(username)+' limit 1'); + return await bcrypt.compare(password, pass[0].password_hash.toString()); + } catch(e) { + return false; + } } async function hash(pwd){ diff --git a/templates/login.njk b/templates/login.njk index f5cb4f8..b61f1e3 100644 --- a/templates/login.njk +++ b/templates/login.njk @@ -3,8 +3,15 @@

Log in to {{ sitename }}

Not registered yet? Sign up here.

Username:

- Password:

+ Password:


- + + {% endblock %} \ No newline at end of file