user pw gen changes

This commit is contained in:
mrfry 2020-11-17 12:08:30 +01:00
parent 8f09da8309
commit 8ef69c45ca

View file

@ -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,