CAPTCHA for go
This repository has been archived on 2024-08-25. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Weilin Shi abab5c281c Update travis ci setting to use 1.9.x instead of 1.9 version of go 2017-10-22 12:11:25 +08:00
.github add: issue template 2017-09-30 11:44:38 +08:00
.idea add: basic shape for API 2017-09-16 18:04:28 +08:00
example rename WriteTo API to WriteImage 2017-10-09 14:58:28 +08:00
fonts add: go report in readme 2017-09-19 14:10:49 +08:00
.gitignore add: basic shape for API 2017-09-16 18:04:28 +08:00
.travis.yml Update travis ci setting to use 1.9.x instead of 1.9 version of go 2017-10-22 12:11:25 +08:00
LICENSE update: history and license 2017-09-24 11:39:25 +08:00
README.md add: LoadFontFromReader API 2017-10-10 11:08:08 +08:00
captcha.go add: LoadFontFromReader API 2017-10-10 11:08:08 +08:00
captcha_test.go update: improve coverage 2017-10-15 20:15:14 +08:00
code-of-conduct.md add: files for improve github community rating 2017-09-21 08:37:43 +08:00
contributing.md add: files for improve github community rating 2017-09-21 08:37:43 +08:00
font.go add: go report in readme 2017-09-19 14:10:49 +08:00
history.md update: history 2017-10-10 11:28:07 +08:00
hsva.go add: hsv for better random color 2017-09-19 13:12:03 +08:00
hsva_test.go update: try to add codecov coverage 2017-09-20 09:03:13 +08:00

README.md

Package captcha provides an easy to use, unopinionated API for captcha generation

GoDoc Build Status codecov Go Report Card

Why another captcha generator?

I want a simple and framework-independent way to generate captcha. It also should be flexible, at least allow me to pick my favorite font.

install

go get github.com/steambap/captcha

usage

func handle(w http.ResponseWriter, r *http.Request) {
	// create a captcha of 150x50px
	data, _ := captcha.New(150, 50)

	// session come from other library such as gorilla/sessions
	session.Values["captcha"] = data.Text
	session.Save(r, w)
	// send image data to client
	data.WriteImage(w)
}

documentation | example

sample image

image

image

Contributing

If your found a bug, please contribute! see contributing.md for more detail

License

MIT