Emoji Captcha
Next gen captcha generator, which uses emojis to identify humans
Server Installation
Install emoji-captcha with npm
npm install @emoji-captcha/server
Install emoji-captcha with yarn
yarn add @emoji-captcha/server
Server Usage/Examples
Generate Emoji
Somewhere in your routes
import { generateEmoji, verifyEmoji } from "@emoji-captcha/server";
const emojiRes = await generateEmoji({
secret: env.top_secret,
emojiCount: 5,
encoding: "svg-xml",
});
//now send emojis to client form
Emoji properties
{
answer: "cipher containing correct index",
emojis: [
"svg 1",
"svg 2",
"svg 3",
"svg 4",
"svg 5",
],
question: "man bowing"
}
Verifying response
const isCorrect = await verifyEmoji({
secret: env.top_secret,
answerHash: "cipher containing correct index",
selectedIdx: 3, // emoji index which user picked
});