react-next-captcha
Version:
A customizable captcha package for use with Next.js and React.
20 lines (15 loc) • 621 B
JavaScript
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;