Skip to content
/ captcha Public

NIF bindings for the captcha Rust implementation

License

Apache-2.0, Apache-2.0 licenses found

Licenses found

Apache-2.0
LICENSE
Apache-2.0
LICENSE.md
Notifications You must be signed in to change notification settings

feng19/captcha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8495db7 · Oct 16, 2024

History

15 Commits
Oct 16, 2024
Oct 16, 2024
Oct 16, 2024
Oct 16, 2024
Dec 2, 2022
Nov 29, 2022
Nov 29, 2022
Nov 29, 2022
Nov 29, 2022
Dec 20, 2022
Oct 16, 2024
Oct 16, 2024
Oct 16, 2024

Captcha

Module Version Hex Docs Total Download License Last Updated

NIF bindings for the captcha Rust implementation

Installation

The package can be installed by adding captcha to your list of dependencies in mix.exs:

def deps do
  [
    {:captcha, "~> 0.1", hex: :captcha_nif}
  ]
end

Documentation can be found at https://hexdocs.pm/captcha_nif.

Rust Documentation can be found at https://docs.rs/captcha/latest/captcha.

Usage

Crate to generate CAPTCHAs.

Easy example:

iex> {chars, png} = Captcha.easy()
{"SnZw8", <<...>>}
iex> File.write!("captcha.png", png)
:ok

Or create by custom chars:

iex> Captcha.easy(set_color: %{r: 0, g: 116, b: 204})
{"SnZw8", <<...>>}

Create by options:

iex> Captcha.create(
...>   set_chars: "123456789abcdefgABCDEFG",
...>   add_chars: 6,
...>   set_color: %{r: 0, g: 116, b: 204},
...>   view: %{w: 220, h: 120},
...>   filters: [filter, ...]
...> )
{"78a23G", <<...>>}

More use case can see: test/captcha_test.exs or rust docs.

About

NIF bindings for the captcha Rust implementation

Resources

License

Apache-2.0, Apache-2.0 licenses found

Licenses found

Apache-2.0
LICENSE
Apache-2.0
LICENSE.md

Stars

Watchers

Forks

Packages

No packages published