p2p fixes

This commit is contained in:
mrfry 2023-03-26 19:11:07 +02:00
parent 2edc87d5dd
commit 16d6f04936
17 changed files with 707 additions and 582 deletions

View file

@ -63,6 +63,19 @@ function BackupDB(usersDbBackupPath: string, userDB: Database) {
})
}
// TODO: figure out if this is needed
// const validationTokenNameFile = 'data/validationTokenName'
// function readValidationTokenName() {
// if (utils.FileExists(validationTokenNameFile)) {
// return utils.ReadFile(validationTokenNameFile)
// } else {
// throw new Error(
// `Validation token file does not exist! Should be: "${validationTokenNameFile}", content should be: "name for uuidv5 (any text)"`
// )
// }
// }
const validationTokenName = 'qmining' // readValidationTokenName()
function setup(data: SubmoduleData): Submodule {
const { app, userDB, url /* publicdirs, moduleSpecificData */ } = data
let domain: any = url.split('.') // [ "https://api", "frylabs", "net" ]
@ -70,6 +83,13 @@ function setup(data: SubmoduleData): Submodule {
domain = domain.join('.') // "frylabs.net"
logger.DebugLog(`Cookie domain: ${domain}`, 'cookie', 1)
logger.Log(
`User count: ${dbtools
.TableInfo(userDB, 'users')
.dataCount.toLocaleString()} users`,
'blue'
)
app.get('/avaiblePWS', (req: Request, res: any) => {
logger.LogReq(req)
@ -280,7 +300,6 @@ function setup(data: SubmoduleData): Submodule {
})
})
const name = 'qmining'
app.get(
'/validationtoken',
(req: Request<{ token: string; userid: string }>, res: any) => {
@ -299,7 +318,7 @@ function setup(data: SubmoduleData): Submodule {
msg: 'couldnt find user',
})
}
const key = v5(name, specifiedUser[0].pw)
const key = v5(validationTokenName, specifiedUser[0].pw)
const isValid = key === token
res.json({
@ -307,7 +326,7 @@ function setup(data: SubmoduleData): Submodule {
isValid: isValid,
})
} else {
const key = v5(name, user.pw)
const key = v5(validationTokenName, user.pw)
res.json({
result: 'success',