87b02acaf1 | ||
---|---|---|
.github/workflows | ||
example | ||
fonts | ||
.gitignore | ||
LICENSE | ||
README.md | ||
captcha.go | ||
captcha_test.go | ||
code-of-conduct.md | ||
contributing.md | ||
font.go | ||
go.mod | ||
go.sum | ||
history.md | ||
hsva.go | ||
hsva_test.go |
README.md
Package captcha provides an easy to use, unopinionated API for captcha generation.
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)
}
sample image
Compatibility
This package is in a module and I recommand using the following version of Go:
- 1.9.7+ for Go 1.9
- 1.10.3+ for Go 1.10
- Go 1.11 or later
Benchmarks
Contributing
If your found a bug, please contribute! see contributing.md for more detail.