Compare commits

...

2 Commits

Author SHA1 Message Date
567aa5c12d Compress fonts and fix bug 2023-08-02 16:13:05 +02:00
765dc9dcae Compress fonts and fix bug 2023-08-02 16:12:42 +02:00
11 changed files with 27 additions and 16 deletions

View File

@ -1,7 +1,7 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Copyright (C) 2023 qwik
Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.

View File

@ -7,7 +7,11 @@
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"author": "qwik",
"repository": {
"type": "git",
"url": "https://git.qwik.space/qwik/qwik-account-manager"
},
"license": "ISC",
"dependencies": {
"bcrypt": "^5.0.1",

View File

@ -38,16 +38,16 @@ AUTH.post('/register', async (req, res) => {
if (captchaAge > 600)
return(res.send("Invalid captcha!"))
// Expire the captcha.
delete valid[captcha]
// Does the username match the requirements?
if (!(/^\w{2,20}$/.test(username)))
return(res.send("Username does not match the requirements"))
if ((await glauth.query("SELECT * FROM users WHERE name = $1::text", [ username ])).rowCount)
if ((await glauth.query("SELECT * FROM users WHERE lower(name) = lower($1::text)", [ username ])).rowCount)
return(res.send("User already exists"))
// Expire the captcha.
delete valid[captcha]
bcrypt.hash(password, 12).then(
hash => {
const hexHash = hash2hex(hash)
@ -70,7 +70,7 @@ AUTH.post('/login', async (req, res) => {
if (!username || !password )
return(res.send(`Not entered:${username ? '' : ' username,'}${password ? '' : ' password'}`))
const user = (await glauth.query("SELECT * FROM users WHERE name = $1::text", [ username ])).rows[0]
const user = (await glauth.query("SELECT * FROM users WHERE lower(name) = lower($1::text)", [ username ])).rows[0]
if (!user)
return(res.send("User doesn't exist!"))
@ -78,7 +78,7 @@ AUTH.post('/login', async (req, res) => {
bcrypt.compare(password, user.qam_pass).then(
async match => {
if (!match)
return res.send("Password's is incorrect!")
return res.send("Password is incorrect!")
const bearer = {
name: user.name,
@ -120,7 +120,7 @@ AUTH.post('/changePass', async (req, res) => {
const username = token.name
const user = (await glauth.query("SELECT * FROM users WHERE name = $1::text", [ username ])).rows[0]
const user = (await glauth.query("SELECT * FROM users WHERE lower(name) = lower($1::text)", [ username ])).rows[0]
if (!user)
return(res.send("User doesn't exist!"))

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,34 +1,41 @@
@font-face {
font-family: 'Manrope XLight';
src: url('/static/Manrope/Manrope-ExtraLight.ttf');
src: url('/static/Manrope/Manrope-ExtraLight.woff2') format('woff2'),
url('/static/Manrope/Manrope-ExtraLight.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope Light';
src: url('/static/Manrope/Manrope-Light.ttf');
src: url('/static/Manrope/Manrope-Light.woff2') format('woff2'),
url('/static/Manrope/Manrope-Light.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope Regular';
src: url('/static/Manrope/Manrope-Regular.ttf');
src: url('/static/Manrope/Manrope-Regular.woff2') format('woff2'),
url('/static/Manrope/Manrope-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope Medium';
src: url('/static/Manrope/Manrope-Medium.ttf');
src: url('/static/Manrope/Manrope-Medium.woff2') format('woff2'),
url('/static/Manrope/Manrope-Medium.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope SemiBold';
src: url('/static/Manrope/Manrope-SemiBold.ttf');
src: url('/static/Manrope/Manrope-SemiBold.woff2') format('woff2'),
url('/static/Manrope/Manrope-SemiBold.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope Bold';
src: url('/static/Manrope/Manrope-Bold.ttf');
src: url('/static/Manrope/Manrope-Bold.woff2') format('woff2'),
url('/static/Manrope/Manrope-Bold.ttf') format('truetype');
}
@font-face {
font-family: 'Manrope XBold';
src: url('/static/Manrope/Manrope-ExtraBold.ttf');
src: url('/static/Manrope/Manrope-ExtraBold.woff2') format('woff2'),
url('/static/Manrope/Manrope-ExtraBold.ttf') format('truetype');
}