Пример #1
0
  captcha: function (req, res) {
    if (req.url == '/favicon.ico')return res.end('');//Intercept request favicon.ico
    //var str_ary = ['2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
    //  'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
    //var str_num = 6,
    //  r_num = str_ary.length,
    //  text = '';
    //for (var i = 0; i < str_num; i++) {
    //  var pos = Math.floor(Math.random() * r_num);
    //  text += str_ary[pos];//生成随机数
    //}
    //var cc=ccap({generate:function(){return text}});
    //var ary = cc.get();
    //var txt = ary[0];
    //var buf = ary[1];
    //req.session.captchaText = txt.toLowerCase();
    //res.end(buf);
    var txt = parseInt(Math.random() * 9000 + 1000);
    var p = new captchapng(80, 30, txt); // width,height,numeric captcha
    p.color(0, 0, 0, 0);  // First color: background (red, green, blue, alpha)
    p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)

    var img = p.getBase64();
    var imgbase64 = new Buffer(img, 'base64');
    req.session.captchaText = txt;
    res.writeHead(200, {
      'Content-Type': 'image/png'
    });
    res.end(imgbase64);
  }
 this.coroutines.getResource.main = Promise.coroutine(function* (req, res, next) {
     var captcha = yield mongoose.model('Captcha').create({}),
         img = new captchapng(160, 60, captcha.code);
     img.color(0, 0, 0, 0);
     img.color(80, 80, 80, 255);
     res.setHeader('Content-Type', 'image/png');
     res.send(201, new Buffer(img.getBase64(), 'base64'));
     next();            
 });
Пример #3
0
commonHelper.captcha = function(width,height,code) {
    var captchapng = require('captchapng');
    var p = new captchapng(width,height, code);
    p.color(0, 0, 0, 80);
    p.color(20, 20, 20, 255);

    var img = p.getBase64();
    var imgbase64 = new Buffer(img,'base64');
    return imgbase64;
}
Пример #4
0
 captcha: function(req, res){
     var num = req.session.captcha = parseInt(Math.random()*9000+1000);
     var p = new captchapng(80, 30, num);
     p.color(0, 0, 0, 0);
     p.color(80, 80, 80, 250);
     var img = p.getBase64();
     var imgbase64 = new Buffer(img, 'base64');
     res.header('Content-type', 'image/png');
     res.send(imgbase64);
 },
Пример #5
0
 app.get('/yanzhenma', function (req, res) {
     var ranNumber = parseInt(Math.random()*9000+1000);
     req.session.yanzhenma = ranNumber;
     var p = new captchapng(80,30,ranNumber); // width,height,numeric captcha
     p.color(153, 153, 153, 255);  // First color: background (red, green, blue, alpha)
     p.color(255, 255, 255, 255); // Second color: paint (red, green, blue, alpha)
     var img = p.getBase64();
     var imgbase64 = new Buffer(img,'base64');
     res.set('Content-Type', 'image/png');
     res.send(imgbase64);
 })
Пример #6
0
module.exports = function(){//req,res
    var verificationcode = parseInt(Math.random()*9000+1000)
    var p = new captchapng(80,30,verificationcode); // width,height,numeric captcha
    p.color(0, 0, 0, 0);  // First color: background (red, green, blue, alpha)
    p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)

    var img = p.getBase64();
    var imgbase64 = new Buffer(img,'base64');
    return {
        img:imgbase64,
        verificationcode:verificationcode.toString()
    }
}
Пример #7
0
http.createServer(function (request, response) {
    if(request.url == '/captcha.png') {
        var p = new captchapng(80,30,parseInt(Math.random()*9000+1000)); // width,height,numeric captcha
        p.color(0, 0, 0, 0);  // First color: background (red, green, blue, alpha)
        p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)

        var img = p.getBase64();
        var imgbase64 = new Buffer(img,'base64');
        response.writeHead(200, {
            'Content-Type': 'image/png'
        });
        response.end(imgbase64);
    } else response.end('');
}).listen(8181);
Пример #8
0
exports.testGenerate = function(test){

    var p = new captchapng(80,30,parseInt(Math.random()*9000+1000)); // width,height,numeric captcha
    p.color(0, 0, 0, 0);  // First color: background (red, green, blue, alpha)
    p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)

    var img = p.getBase64();
    test.equals(typeof img, "string", "should be base64 string");

    var imgbase64 = new Buffer(img,'base64');
    test.ok(imgbase64!=null);

    test.done();
}
Пример #9
0
app.get('/captcha.png', function (req, res) {
	var cap = parseInt(Math.random() * 9000 + 1000);
	var p = new captchapng(100, 34, cap);
	p.color(parseInt(Math.random()*255), parseInt(Math.random()*255), parseInt(Math.random()*255), parseInt(Math.random()*255));
	p.color(parseInt(Math.random()*255), parseInt(Math.random()*255), parseInt(Math.random()*255), parseInt(Math.random()*255));

	req.session.captcha = {
		captcha: cap,
		expire: (new Date()).getTime() + 1000 * 60 * 10
	}

	var img = p.getBase64();
	var imgbase64 = new Buffer(img, 'base64');
	res.setHeader('Content-Type', 'image/png');
	res.send(imgbase64);
});
Пример #10
0
exports.getVcodeImage = (req, res) => {
  const vcode = parseInt(Math.random() * 9000 + 1000);

  // 把刚刚随机生成的验证码,存储到session中
  req.session.vcode = vcode;

  var p = new captchapng(80, 30, vcode); // width,height,numeric captcha
  p.color(0, 0, 0, 0); // First color: background (red, green, blue, alpha)
  p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)

  var img = p.getBase64();
  var imgbase64 = new Buffer(img, "base64");
  res.writeHead(200, {
    "Content-Type": "image/png"
  });
  res.end(imgbase64);
};
Пример #11
0
			function capture (req, res) {
				hoh = parseInt(Math.random()*9000 + 1000);
				if(req.url == '/captcha.png') {
					var p = new captchapng(80,30, hoh); 
					p.color(0, 0, 0, 0); 
					p.color(80, 80, 80, 255); 
 
					var img = p.getBase64();
					var imgbase64 = new Buffer(img,'base64');
					res.writeHead(200, {
						'Content-Type': 'image/png'
					});
					res.end(imgbase64);
				} else {
					res.end('');
				}
			}
Пример #12
0
exports.generateImgCode=function(req,res)
{
    var width=!isNaN(parseInt(req.query.width))?parseInt(req.query.width):100;
    var height=!isNaN(parseInt(req.query.height))?parseInt(req.query.height):30;
    var code = parseInt(Math.random()*9000+1000);
    req.session.checkcode = code;
    var p = new captchapng(width,height, code);
    p.color(0, 0, 0, 0); 
    p.color(80, 80, 80, 255);

    var img = p.getBase64();
    var imgbase64 = new Buffer(img,'base64');
    res.writeHead(200, {
        'Content-Type': 'image/png'
    });
    res.end(imgbase64);
}
Пример #13
0
router.get('/png', function (req, res, next) {
  var width=!isNaN(parseInt(req.query.width))?parseInt(req.query.width):108;
  var height=!isNaN(parseInt(req.query.height))?parseInt(req.query.height):44;

  var code = parseInt(Math.random()*9000+1000);
  var codeStr = code + '';
  codeStr = codeStr.replace(/1/g, 2);
  codeStr = codeStr.replace(/7/g, 8);
  //req.session.checkcode = code;

  var p = new captchapng(width,height, parseInt(codeStr));
  p.color(0, 0, 0, 0);
  p.color(80, 80, 80, 255);

  var img = p.getBase64();
  var imgbase64 = new Buffer(img,'base64');

  req.session.captcha = codeStr;
  res.writeHead(200, {
    'Content-Type': 'image/png'
  });
  res.end(imgbase64);
  
});
Пример #14
0
		var captchaImg = function() {
			var p = new captchapng(80, 30, n); // width, height, numeric captcha
			p.color(250, 250, 250, 255); // First color: background (red, green, hare, alpha)
			p.color(parseInt(Math.random() * 100), parseInt(Math.random() * 100), parseInt(Math.random() * 100), 255); // Second color: paint (red, green, blue, alpha)
			return new Buffer(p.getBase64(), 'base64');
		};