This repository has been archived on 2022-01-01. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Aravinth Manivannan 8e065f8051
renamed data to system, hashcache is not 'static
2021-03-09 15:35:33 +05:30
.github/workflows org name change 2021-03-07 20:17:10 +05:30
browser readme 2021-03-02 18:02:06 +05:30
cli readme 2021-03-02 18:02:06 +05:30
src renamed data to system, hashcache is not 'static 2021-03-09 15:35:33 +05:30
.gitignore renamed data to system, hashcache is not 'static 2021-03-09 15:35:33 +05:30
Cargo.lock pow_256 veresion bump 2021-03-08 18:33:35 +05:30
Cargo.toml pow_256 veresion bump 2021-03-08 18:33:35 +05:30
LICENSE.md licence 2021-03-01 20:34:05 +05:30
README.md org name change 2021-03-07 20:17:10 +05:30

README.md

mCaptcha

mCaptcha - PoW based DoS protection

Documentation CI (Linux) dependency status
codecov

STATUS: ACTIVE DEVELOPMENT (fancy word for unusable)

mCaptcha uses SHA256 based proof-of-work(PoW) to rate limit users.

If someone wants to hammer your site, they will have to do more work to send requests than your server will have to do to respond to their request.

Why use mCaptcha?

  • Free software, privacy focused
  • Seamless UX - No more annoying captchas!
  • IP address independent(sort of) - your users are behind a NAT? We got you covered!
  • Automatic bot throttling
  • Resistant to replay attacks - bye-bye captcha farms!

Demo

I'll try to write a dedicated demo server but until then you can try Shuttlecraft/identity's sign up page available at https://accounts.shuttlecraft.io/signup. Feel free to provide bogus information while signing up(project under development, database frequently wiped).

Be sure to open dev tools' network tab to witness the magic!

Usage:

mCaptcha is made up of three components:

1. Front-end library

We have a WASM library now, Android and iOS libraries soon

2. Back-end library

We have Rust library, other languages will have support soon

3. Rate limiting service

Under development.

A paid, managed service will be made available soon but I(@realaravinth) encourage you guys to self-host. Go decentralisation!

Contributing

yes please!