mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
user pw gen changes
This commit is contained in:
parent
8f09da8309
commit
8ef69c45ca
1 changed files with 19 additions and 13 deletions
|
@ -50,7 +50,8 @@ const idvStatFile = 'stats/idvstats'
|
||||||
const maxVeteranPwGetCount = 10
|
const maxVeteranPwGetCount = 10
|
||||||
const addPWPerDay = 3 // every x day a user can give a pw
|
const addPWPerDay = 3 // every x day a user can give a pw
|
||||||
const maxPWCount = 6 // maximum pw give opportunities a user can have at once
|
const maxPWCount = 6 // maximum pw give opportunities a user can have at once
|
||||||
// const daysAfterUserGetsPWs = 2 // days after user gets pw-s
|
const addPWCount = 1 // how many pw gen opportunities to add each time
|
||||||
|
const daysAfterUserGetsPWs = 5 // days after user gets pw-s
|
||||||
|
|
||||||
// stuff gotten from server.js
|
// stuff gotten from server.js
|
||||||
let userDB
|
let userDB
|
||||||
|
@ -377,8 +378,10 @@ function GetApp() {
|
||||||
avaiblePWS: user.avaiblePWRequests,
|
avaiblePWS: user.avaiblePWRequests,
|
||||||
requestedPWS: user.pwRequestCount,
|
requestedPWS: user.pwRequestCount,
|
||||||
maxPWCount: maxPWCount,
|
maxPWCount: maxPWCount,
|
||||||
// daysAfterUserGetsPWs: daysAfterUserGetsPWs,
|
daysAfterUserGetsPWs: daysAfterUserGetsPWs,
|
||||||
addPWPerDay: addPWPerDay,
|
addPWPerDay: addPWPerDay,
|
||||||
|
addPWCount: addPWCount,
|
||||||
|
dayDiff: getDayDiff(user.created),
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1040,15 +1043,15 @@ function GetApp() {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getDayDiff(dateString) {
|
||||||
|
let msdiff = new Date() - new Date(dateString)
|
||||||
|
return Math.floor(msdiff / (1000 * 3600 * 24))
|
||||||
|
}
|
||||||
|
|
||||||
function IncrementAvaiblePWs() {
|
function IncrementAvaiblePWs() {
|
||||||
// FIXME: check this if this is legit and works
|
// FIXME: check this if this is legit and works
|
||||||
logger.Log('Incrementing avaible PW-s ...')
|
logger.Log('Incrementing avaible PW-s ...')
|
||||||
const users = dbtools.SelectAll(userDB, 'users')
|
const users = dbtools.SelectAll(userDB, 'users')
|
||||||
const today = new Date()
|
|
||||||
const getDayDiff = (dateString) => {
|
|
||||||
let msdiff = today - new Date(dateString)
|
|
||||||
return Math.floor(msdiff / (1000 * 3600 * 24))
|
|
||||||
}
|
|
||||||
|
|
||||||
users.forEach((user) => {
|
users.forEach((user) => {
|
||||||
if (user.avaiblePWRequests >= maxPWCount) {
|
if (user.avaiblePWRequests >= maxPWCount) {
|
||||||
|
@ -1056,23 +1059,26 @@ function GetApp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
const dayDiff = getDayDiff(user.created)
|
const dayDiff = getDayDiff(user.created)
|
||||||
// if (dayDiff < daysAfterUserGetsPWs) {
|
if (dayDiff < daysAfterUserGetsPWs) {
|
||||||
// logger.Log(`User #${u.id} is not registered long enough to get password ( ${dayDiff} days, ${daysAfterUserGetsPWs} needed)`, logger.GetColor('cyan'))
|
logger.Log(
|
||||||
// return
|
`User #${user.id} is not registered long enough to get password ( ${dayDiff} days, ${daysAfterUserGetsPWs} needed)`,
|
||||||
// }
|
logger.GetColor('cyan')
|
||||||
|
)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if (dayDiff % addPWPerDay === 0) {
|
if (dayDiff % addPWPerDay === 0) {
|
||||||
logger.Log(
|
logger.Log(
|
||||||
`Incrementing avaible PW-s for user #${user.id}: ${
|
`Incrementing avaible PW-s for user #${user.id}: ${
|
||||||
user.avaiblePWRequests
|
user.avaiblePWRequests
|
||||||
} -> ${user.avaiblePWRequests + 1}`,
|
} -> ${user.avaiblePWRequests + addPWCount}`,
|
||||||
logger.GetColor('cyan')
|
logger.GetColor('cyan')
|
||||||
)
|
)
|
||||||
dbtools.Update(
|
dbtools.Update(
|
||||||
userDB,
|
userDB,
|
||||||
'users',
|
'users',
|
||||||
{
|
{
|
||||||
avaiblePWRequests: user.avaiblePWRequests + 1,
|
avaiblePWRequests: user.avaiblePWRequests + addPWCount,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: user.id,
|
id: user.id,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue