|
|
|
@ -1,4 +1,4 @@ |
|
|
|
import { checkStringParam, errorOut, notYet, randomElement, ipAddress, reverseString, hours, minutes } from '../logic/utils.js'; |
|
|
|
import { checkStringParam, errorOut, notYet, randomElement, ipAddress, reverseString, hours, minutes, localeFromHeader } from '../logic/utils.js'; |
|
|
|
import { Animals } from '../misc/animals.js'; |
|
|
|
import { reissueToken, generateToken, newTokenExpiry, hashPassword, doesPasswordMatch, isEndpointAllowedForBannedUsers, isEndpointProtected, generateRestoreCode, restoreValidity, restoreAttempts } from '../logic/security.js'; |
|
|
|
import { sendRestorationLink } from '../logic/email.js'; |
|
|
|
@ -25,6 +25,7 @@ function AuthController({app, db}){ |
|
|
|
let session = UserSession.find(token); |
|
|
|
if(!session){ |
|
|
|
const userData = await Users.findOne({where: {token}}); |
|
|
|
userData.role = '232'; |
|
|
|
if(userData){ |
|
|
|
session = new UserSession(userData, request); |
|
|
|
} |
|
|
|
@ -94,15 +95,17 @@ function AuthController({app, db}){ |
|
|
|
if(countByIp >= 10) return errorOut(reply, 'error.suspicious'); |
|
|
|
} |
|
|
|
const newUser = { |
|
|
|
email: fixedEmail, |
|
|
|
username: fixedUsername, |
|
|
|
token: generateToken(), |
|
|
|
email: fixedEmail, |
|
|
|
emailConfirmed: false, |
|
|
|
username: fixedUsername, |
|
|
|
token: generateToken(), |
|
|
|
tokenExpiry: newTokenExpiry(), |
|
|
|
paswd: hashPassword(reverseString(paswd)), |
|
|
|
role: 'user', |
|
|
|
firstIp: ipAddress(request) |
|
|
|
paswd: hashPassword(reverseString(paswd)), |
|
|
|
firstIp: ipAddress(request), |
|
|
|
firstLocale: localeFromHeader(request.headers['accept-language']) |
|
|
|
}; |
|
|
|
await Users.create(newUser); |
|
|
|
//todo: email notify
|
|
|
|
return {token: newUser.token}; |
|
|
|
}); |
|
|
|
|
|
|
|
|