Skip to content

Creat Captcha image in base64 format using Node.js

License

Notifications You must be signed in to change notification settings

liamfend/nodejs-captcha

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

st-nodejs-captcha

Creates Captcha in base64 format

installation

npm install st-nodejs-captcha

usage

// import library
var captcha = require("st-nodejs-captcha");

// Create new Captcha
var newCaptcha = captcha();

// Value of the captcha
var value = newCaptcha.value

// Image in base64 
var imagebase64 = newCaptcha.image;

// Width of the image
var width = newCaptcha.width;

// Height of the image
var height = newCaptcha.heigth;

sample usage with nodejs http

"use strict";
var http = require("http");
var captcha = require("st-nodejs-captcha");
var PORT = 8181;

function handleRequest(req, res) {
  if (req.method === "GET" && (req.url === '/' || req.url.indexOf("index") > -1)){
    let result = captcha();
    let source = result.image;
    res.end(
      `
    <!doctype html>
    <html>
        <head>
            <title>Test Captcha</title>
        </head>
        <body>
        <label>Test image</label>
        <img src="${source}" />
        </body>
    </html>
    `
    );
  }else{
      res.end('');
  }
}

//Create a server
var server = http.createServer({}, handleRequest);

//Start server
server.listen(PORT, function() {
  console.log("Server listening on: https://localhost:" + PORT);
});

It is recommended to store the value of the captcha in order to check the validity of the user's answer to challange

About

Creat Captcha image in base64 format using Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%