Compare commits
2 Commits
fabb2ca606
...
567aa5c12d
Author | SHA1 | Date | |
---|---|---|---|
567aa5c12d | |||
765dc9dcae |
2
LICENSE
2
LICENSE
|
@ -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.
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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!"))
|
||||
|
|
BIN
static/Manrope/Manrope-Bold.woff2
Normal file
BIN
static/Manrope/Manrope-Bold.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-ExtraBold.woff2
Normal file
BIN
static/Manrope/Manrope-ExtraBold.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-ExtraLight.woff2
Normal file
BIN
static/Manrope/Manrope-ExtraLight.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-Light.woff2
Normal file
BIN
static/Manrope/Manrope-Light.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-Medium.woff2
Normal file
BIN
static/Manrope/Manrope-Medium.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-Regular.woff2
Normal file
BIN
static/Manrope/Manrope-Regular.woff2
Normal file
Binary file not shown.
BIN
static/Manrope/Manrope-SemiBold.woff2
Normal file
BIN
static/Manrope/Manrope-SemiBold.woff2
Normal file
Binary file not shown.
|
@ -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');
|
||||
}
|
Loading…
Reference in New Issue
Block a user