|
|
@ -1,6 +1,6 @@ |
|
|
|
'use strict'; |
|
|
|
'use strict'; |
|
|
|
|
|
|
|
|
|
|
|
const crypto = require('crypto') |
|
|
|
const { randomBytes } = require('crypto') |
|
|
|
, Captchas = require(__dirname+'/../../db/captchas.js') |
|
|
|
, Captchas = require(__dirname+'/../../db/captchas.js') |
|
|
|
, generateCaptcha = require(__dirname+'/../../helpers/captchagenerate.js'); |
|
|
|
, generateCaptcha = require(__dirname+'/../../helpers/captchagenerate.js'); |
|
|
|
|
|
|
|
|
|
|
@ -8,9 +8,10 @@ module.exports = async (req, res, next) => { |
|
|
|
|
|
|
|
|
|
|
|
// if we got here, they dont have a cookie so we need to
|
|
|
|
// if we got here, they dont have a cookie so we need to
|
|
|
|
// gen a captcha, set their cookie and redirect to the captcha
|
|
|
|
// gen a captcha, set their cookie and redirect to the captcha
|
|
|
|
const text = crypto.randomBytes(20).toString('hex').substring(0,6); |
|
|
|
|
|
|
|
let captchaId; |
|
|
|
let captchaId; |
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
// const text = await randomBytes(3).toString('hex').substring(0,6);
|
|
|
|
|
|
|
|
const text = Math.random().toString(36).substr(2,6); |
|
|
|
captchaId = await Captchas.insertOne(text).then(r => r.insertedId); //get id of document as filename and captchaid
|
|
|
|
captchaId = await Captchas.insertOne(text).then(r => r.insertedId); //get id of document as filename and captchaid
|
|
|
|
await generateCaptcha(text, captchaId); |
|
|
|
await generateCaptcha(text, captchaId); |
|
|
|
} catch (err) { |
|
|
|
} catch (err) { |
|
|
|