destructure crypto instead of requiring whole module and promisifying parts

merge-requests/208/head
fatchan 5 years ago
parent 72edd5eff2
commit 37ab2f526b
  1. 8
      models/forms/makepost.js
  2. 5
      wipe.js

@ -1,9 +1,7 @@
'use strict'; 'use strict';
const path = require('path') const path = require('path')
, util = require('util') , { createHash, randomBytes } = require('crypto')
, crypto = require('crypto')
, randomBytes = util.promisify(crypto.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')
, Posts = require(__dirname+'/../../db/posts.js') , Posts = require(__dirname+'/../../db/posts.js')
@ -182,10 +180,10 @@ 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('hex'); salt = (await randomBytes(128)).toString('base64');
} }
if (res.locals.board.settings.ids) { if (res.locals.board.settings.ids) {
const fullUserIdHash = crypto.createHash('sha256').update(salt + ip).digest('hex'); const fullUserIdHash = createHash('sha256').update(salt + ip).digest('hex');
userId = fullUserIdHash.substring(fullUserIdHash.length-6); userId = fullUserIdHash.substring(fullUserIdHash.length-6);
} }

@ -2,11 +2,6 @@
'use strict'; 'use strict';
const Mongo = require(__dirname+'/db/db.js') const Mongo = require(__dirname+'/db/db.js')
, util = require('util')
, path = require('path')
, fs = require('fs')
, unlink = util.promisify(fs.unlink)
, readdir = util.promisify(fs.readdir);
(async () => { (async () => {
console.log('connecting to db...') console.log('connecting to db...')

Loading…
Cancel
Save