The LibreCaptcha framework, for self-hosted, privacy respecting CAPTCHAs
Go to file
Rahul Rudragoudar 7c7285b9f7
Conflict resolution
Signed-off-by: Rahul Rudragoudar <rr83019@gmail.com>
2019-06-09 14:04:25 +05:30
client Conflict resolution 2019-06-09 14:04:25 +05:30
lib Initial commit for the framework 2018-06-06 12:18:40 +05:30
project updated deps 2019-03-31 16:53:32 +05:30
samples added some sample captcha images 2019-06-08 11:42:29 +05:30
src/main Conflict resolution 2019-06-09 14:04:25 +05:30
.gitignore make gitignore more specific 2019-06-08 11:44:32 +05:30
.travis.yml update jdk in travis 2019-06-08 13:00:28 +05:30
LICENSE Initial commit 2018-01-02 10:57:01 +05:30
README.md updated readme with description and samples 2019-06-08 11:47:37 +05:30
build.sbt updated deps 2019-03-31 16:53:32 +05:30

README.md

LibreCaptcha

LibreCaptcha is a framework that allows developers to create their own CAPTCHAs. It allows developers to easily create new types of CAPTCHAs by defining a structure for them. Mundane details are handled by the framework itself. Details, such as:

  • Background workers to render CAPTCHAs and to store them in a database
  • Provinding an HTTP interface for serving CAPTCHAs
  • Managing secrets for the CAPTCHAs (tokens, answers, etc)
  • Safe re-impressions of CAPTCHA images (by creating unique tokens for every impression)
  • Sandboxed plugin architecture (To be done)

Some sample CAPTCHAs are included in the distribution. We will continue adding more samples to the list. For quick deployments the samples themselves might be sufficient. Projects with more resources could create their own CAPTCHAs and use the samples as inspiration.

Why LibreCaptcha?

Eliminate dependency on a third-party

An open-source CAPTCHA framework will allow anyone to host their own CAPTCHA service and thus avoid dependencies on third-parties.

Respecting user privacy

A self-hosted service prevents user information from leaking to other parties.

More variety of CAPTCHAs

Ain't it boring to identify photos of buses, store-fronts and traffic signals? With LibreCaptcha, developers can create CAPTCHAs that suit their application and audience, with matching themes and looks.

And, the more the variety of CAPTCHAS, the harder it is for bots to crack CAPTCHAs.

Sample CAPTCHAs

FilterCaptcha

FilterCaptcha Sample

An image of a random string of alphabets is created. Then a series of image filters that add effecs such as Smear, Diffuse, and Ripple are applied to the image to make it less readable.

RainDropsCaptcha

RaindDrops Sample

BlurCaptcha

An image of a word is blurred before being shown to the user.

LabelCaptcha

An image that has a pair of words is created. The answer to one of the words is known and to that of the other is unknown. The user is tested on the known word, and their answer to the unknown word is recorded. If a sufficient number of users agree on their answer to the unknown word, it is transferred to the list of known words.

Roadmap

Things to do in the future:

  • Sandboxed plugin architecture
  • Audio CAPTCHA samples
  • Interactive CAPTCHA samples