scott

scott

Omni Captcha - An Adaptable Captcha Client

Introducing Omni Captcha - a new package that provides a unified interface for working with popular captcha providers like reCAPTCHA v2, hCaptcha, and Cloudflare Turnstile. Omni Captcha is available on Hex and the documentation can be found at Omni Captcha v0.0.1 — Documentation. The package was forked from the hcaptcha package.

Omni Captcha aims to simplify the process of adding captcha functionality to your web applications. With just a few lines of code, you can get up and running with any of the supported captcha providers. The package abstracts away the provider-specific implementation details, allowing you to focus on the core functionality of your application.

Key Features:

  • Supports Multiple Providers: Out of the box, Omni Captcha supports reCAPTCHA, hCaptcha, and Cloudflare Turnstile. No need to learn the intricacies of each provider’s API.
  • Extensible Architecture: The package is designed to be easily extended to support additional captcha providers in the future. If your needs change, you can quickly integrate a new provider without rewriting your entire captcha integration.
  • Seamless Integration: Omni Captcha provides a consistent API across all supported providers, making it easy to swap between them as needed.
  • Sandbox Mode: Omni Captcha includes a sandbox mode for development and testing, allowing you to experiment with the different captcha providers without impacting your production environment.

Whether you’re building a new web application or maintaining an existing one, Omni Captcha can help streamline your captcha integration process. Give it a try today and see how it can simplify your captcha implementation!

Most Liked

arcanemachine

arcanemachine

Cool project.

Your HexDocs source code links aren’t working. Example:

https://gitlab.com/scott-codes-things/omni-captcha/blob/v0.0.1/README.md#L1

Where Next?

Popular in Libraries Top

blatyo
https://www.conduitframework.com/ The best overview for how things are tied together is this presentation. Modules and functions are pre...
New
New
scohen
Lexical Lexical is a next-generation language server for the Elixir programming language. Features Context aware code completion As-you...
New
Eiji
ExApi is a library that I’m developing now and hope release soon This library will allow to: list all apis list all api implementation...
New
Crowdhailer
Raxx is an alternative to Plug and is inspired by projects such as Rack(Ruby) and Ring(Clojure). 1.0-rc.1 is now available. To use it re...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
mbuhot
Leverage Open Api 3.0 (Swagger) to document, test, validate and explore your Plug and Phoenix APIs. Generate and serve a JSON Open API ...
New
michalmuskala
Hello everybody. I have just released Jason - a new JSON library. You might be wondering, why do we need a new library? The primary foc...
New
ericlathrop
I built a silly site for Halloween that uses Phoenix Channels on the backend, and React on the frontend. I had many problems integrating ...
New
gabrielpoca
Hello everyone! I want to share with you something that I’m really proud of: https://stillstatic.io/ Still is a static site builder for...
New

Other popular topics Top

lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

Sub Categories:

We're in Beta

About us Mission Statement