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 d13db8c2b6 Update travis CI config and clean up gitignore 2018-02-23 10:07:13 +08:00
.github add: issue template 2017-09-30 11:44:38 +08:00
example Fix typo and clean up things 2018-01-16 12:58:32 +08:00
fonts add: go report in readme 2017-09-19 14:10:49 +08:00
.gitignore Update travis CI config and clean up gitignore 2018-02-23 10:07:13 +08:00
.travis.yml Update travis CI config and clean up gitignore 2018-02-23 10:07:13 +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 Fix typo and clean up things 2018-01-16 12:58:32 +08:00
captcha_test.go Add `Noise` option 2017-12-11 16:14:09 +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 v1.2.0 2017-12-27 13:36:50 +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