Popularity
4.9
Growing
Activity
4.9
-
144
7
25

Programming language: Go
License: MIT License
Tags: Miscellaneous    
Latest version: v1.3.0

captcha alternatives and similar packages

Based on the "Miscellaneous" category.
Alternatively, view captcha alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of captcha or a related project?

Add another 'Miscellaneous' Package

README

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

PkgGoDev 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](example/basic/main.go) | [font example](example/load-font/main.go)

sample image

[image](example/captcha.png)

[image](example/captcha-math.png)

Compatibility

This package uses embed package from Go 1.16. If for some reasons you have to use pre 1.16 version of Go, reference pre 1.4 version of this module in your go.mod.

Contributing

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

License

[MIT](LICENSE)


*Note that all licence references and agreements mentioned in the captcha README section above are relevant to that project's source code only.