|
|
@ -3,6 +3,7 @@ |
|
|
|
const path = require('path') |
|
|
|
const path = require('path') |
|
|
|
, { countryNamesMap } = require('../../helpers/countries.js') |
|
|
|
, { countryNamesMap } = require('../../helpers/countries.js') |
|
|
|
, { createHash, randomBytes } = require('crypto') |
|
|
|
, { createHash, randomBytes } = require('crypto') |
|
|
|
|
|
|
|
, randomBytesAsync = require('util').promisify(randomBytes) |
|
|
|
, { remove, pathExists } = require('fs-extra') |
|
|
|
, { remove, pathExists } = require('fs-extra') |
|
|
|
, uploadDirectory = require(__dirname+'/../../helpers/files/uploadDirectory.js') |
|
|
|
, uploadDirectory = require(__dirname+'/../../helpers/files/uploadDirectory.js') |
|
|
|
, Mongo = require(__dirname+'/../../db/db.js') |
|
|
|
, Mongo = require(__dirname+'/../../db/db.js') |
|
|
@ -305,7 +306,7 @@ module.exports = async (req, res, next) => { |
|
|
|
let userId = null; |
|
|
|
let userId = null; |
|
|
|
if (!salt) { |
|
|
|
if (!salt) { |
|
|
|
//thread salt for IDs
|
|
|
|
//thread salt for IDs
|
|
|
|
salt = (await randomBytes(128)).toString('base64'); |
|
|
|
salt = (await randomBytesAsync(128)).toString('base64'); |
|
|
|
} |
|
|
|
} |
|
|
|
if (ids === true) { |
|
|
|
if (ids === true) { |
|
|
|
const fullUserIdHash = createHash('sha256').update(salt + res.locals.ip.raw).digest('hex'); |
|
|
|
const fullUserIdHash = createHash('sha256').update(salt + res.locals.ip.raw).digest('hex'); |
|
|
|