UNPKG

react-next-captcha

Version:

A customizable captcha package for use with Next.js and React.

20 lines (15 loc) 621 B
const crypto = require('crypto'); function verifyCaptcha(text, hash, customSalt, captchasData) { const salt = customSalt || 'YEW^$HJHkjherf349&%$&^#%&578564gdfg'; const computedHash = crypto.createHash('sha256').update(text + salt).digest('hex'); for (let i = 0; i < captchasData.length; i++) { if (captchasData[i].hash === hash && !captchasData[i].isUsed) { if (computedHash === hash) { captchasData[i].isUsed = true; return { success: true }; } } } return { success: false, message: 'Captcha verification failed' }; } module.exports = verifyCaptcha;