• Stars
    star
    481
  • Rank 91,384 (Top 2 %)
  • Language
    C
  • Created almost 12 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

node.js generate captcha using c++ library CImg without install any other lib or software

node-ccap —— node.js generate captcha using c++ library CImg. Build Status

You can generate captcha without install any other libraries or software, only do npm install ccap, that's all.

support node 0.12.x and 4.x.x

node-ccap support linux, windows and mac.

compile maybe cost you 1 minute,simply wait;

linux support jpeg,windows and mac only support bmp!

Please never using ccap in production on windows and mac, only with linux.

##performance

generate captcha picture 1204/sec;//BMP unzip

##Install

npm install ccap (new version, need node 0.12.x and 4.x.x and 6.x.x, on linux need gcc v4.8+)

npm install [email protected] (stop update, need node 0.8.x - 0.10.x)

var ccap = require('ccap')

if you don't want to update gcc version, ccap package Compiled file is in folder release, just download it and copy it to your node_modules.

if you are in China (and behind the GWF), please use cnpm to install ccap like this

1.npm install cnpm -g --registry=https://registry.npm.taobao.org

2.cnpm install node-gyp -g

2.cnpm install ccap

##Instantiated

these three ways all will be ok:

var captcha = ccap();

var captcha = ccap(width, height, offset);

var captcha = ccap({
	
	width:256,//set width,default is 256

	height:60,//set height,default is 60

	offset:40,//set text spacing,default is 40

	quality:100,//set pic quality,default is 50

	fontsize:57,//set font size,default is 57

	generate:function(){//Custom the function to generate captcha text
	
	     //generate captcha text here

	     return text;//return the captcha text

	}

});

##API

var captcha = ccap();

var ary = captcha.get();//ary[0] is captcha's text,ary[1] is captcha picture buffer.

var text = ary[0];

var buffer = ary[1];

##Simple Example

var http = require('http');

var ccap = require('ccap')();//Instantiated ccap class 

http.createServer(function (request, response) {

	if(request.url == '/favicon.ico')return response.end('');//Intercept request favicon.ico

	var ary = ccap.get();

	var txt = ary[0];

	var buf = ary[1];

	response.end(buf);

	console.log(txt);

}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

#Stop and start timer cache

var ccap = require('ccap')();

ccap.timerIsRunning(); //now timer is running, return 1

ccap.clearTimeout(); //stop all create capature image, so will use the same the 20(default is 20) capature images

ccap.timerIsRunning();//now timer is stoped, return 0

captcha8.setTimeout();//now timer is start again

ccap.timerIsRunning();//now timer is stoped, return 1

MIT LINCENCE

Copyright (c) 2013 wu zhonghua <[email protected]>

The MIT License

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

threadAndPackage

threadAndPackage book
JavaScript
582
star
2

rrestjs

High performance nodejs framework
JavaScript
323
star
3

wujb

node.js blog website
JavaScript
135
star
4

ifile

High performance nodejs http/https static file handler,using c++ addon and libuv lib
C
129
star
5

node-threads-a-gogo2

Cross platform Simple and fast JavaScript threads for Node.js
C
119
star
6

phonegap_baidu_sdk_location

phonegap baidu sdk location for android
Java
53
star
7

nodeInAction

nodeInAction2
JavaScript
48
star
8

lua-resty-aries

openresty and lua multi-function template
Lua
47
star
9

etagSession

etagSession nodejs session
JavaScript
40
star
10

libuv_ex

libuv_ex
C++
19
star
11

BaiduTec

BaiduTec share ppt source
JavaScript
17
star
12

express_spout

http://spout.cnodejs.net/
JavaScript
14
star
13

ClusterPlus

Auto load js file,Auto restart child process, Multi child process listen multi port
JavaScript
13
star
14

nodeLibuvThread

nodeLibuvThread
C++
13
star
15

tornado_mvc

tornado_mvc example use sqlalchemy
Python
11
star
16

iroute

iroute
C++
11
star
17

ngxlua_openapi

nginx_lua_OpenApi
Lua
10
star
18

ariestp

node.js async template using ejs tameplate language
JavaScript
10
star
19

nodeClientSession

nodeClientSession
C
9
star
20

node-hvalidator

node-hvalidator
C
8
star
21

resty-mgo3

easy way to use mongodb 3.x with openresty
Lua
7
star
22

google--circle

山寨谷歌+圈子的特效
JavaScript
7
star
23

tryMenu

tryMenu
Lua
6
star
24

SQLAlchemy_Demo

SQLAlchemy_Demo
Python
6
star
25

picture_riddle_game

picture_riddle_game
JavaScript
5
star
26

AsyncProxy_browser

异步代理前端浏览器版本,ajax并发回调和ajax队列
JavaScript
5
star
27

RestSpout

Restful node.js web framework
JavaScript
5
star
28

node.js---AsyncProxy

AsyncProxy node.js不再异步嵌套代码
JavaScript
5
star
29

excel2json

save excel file to json file
Python
4
star
30

dsblog

HTML
3
star
31

dockerDemo

docker code demo python and node.js
Python
2
star
32

jenkinsNodejs

jenkins Nodejs publish test
JavaScript
2
star
33

siegeServer

siegeServer
Python
2
star
34

GolangStudySource

GolangStudySource
Go
2
star
35

jquery.spout.ajaxpage

基于jquery的ajax分页插件,只提供原始功能,无DOM功能
JavaScript
2
star
36

download_statis

download_statis
C
2
star
37

flask_mvc

python flask simple mvc folder
Python
1
star
38

flask_restapi_example

flask restapi example using flask-restful
Python
1
star
39

scrapy_outlets

python scrapy example
Python
1
star
40

vipsystem

vipsystem
Python
1
star
41

flask_kendoui_demo

flask_kendoui_demo
Python
1
star
42

wx_widget_sdk

wx_widget_sdk
JavaScript
1
star
43

wx_vote_client

wx_vote_client
CSS
1
star
44

szhouse

JavaScript
1
star