Page not found :(
The page you are looking for doesn't exist or has been moved.
diff --git a/404.html b/404.html index 13a019a..f56b4aa 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -
The page you are looking for doesn't exist or has been moved.
The page you are looking for doesn't exist or has been moved.
mCaptcha is a kickass CAPTCHA systems that gives (DDoS) @@ -12,4 +12,4 @@ Philosophy
We are mCaptcha. We build kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great?
Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read
Last Edited May 27, 2021
We are mCaptcha. We build kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great?
Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read
Last Edited May 27, 2021
Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read
Last Edited May 27, 2021
We are mCaptcha. We build kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great?
At mCaptcha, we believe in digital freedom and privacy and so we built an @@ -22,4 +22,4 @@ share their knowledge with others. If everything was labeled intellectual property, we might still be stuck in Stone Age. The idea of intellectual property is alien to us. For this reason, all of our source code is freely available(both as in freedom and beers) at our -GitHub.
AGPL
MIT/APACHE
AGPL
MIT/APACHE
Come say hi at our Matrix community!
Write to me at realaravinth@batsense.net!
We GitHub for managing tickets
Come say hi at our Matrix community!
Write to me at realaravinth@batsense.net!
We GitHub for managing tickets
We have a Matrix @@ -6,4 +6,4 @@ community, come say hi!.
You can find me(@realaravinth) on the Matrix, on GitHub or email me at -realaravinth@batense.net.
Creator of mCaptcha.
We are mCaptcha. We build kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great?
Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read
Last Edited May 27, 2021
Creator of mCaptcha.
We are mCaptcha. We build kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great?
Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read
Last Edited May 27, 2021
The mCaptcha contributors.
The mCaptcha contributors.
WebAssembly library which generates Proofs of Work for mCaptcha systems.
WebAssembly library which generates Proofs of Work for mCaptcha systems.
Documentation for the library used in mCaptcha core.
Documentation for the library used in mCaptcha core.
Rust crate which generates SHA256 Proofs of Work on serializable datatypes.
This is a fork of the pow
library by
+
Rust crate which generates SHA256 Proofs of Work on serializable datatypes.
This is a fork of the pow
library by
@robkorn) with some new
additions. Primary of these being:
Other small changes have also been included of various importance but mostly just stylistic/ease of use improvements.
Changelog is available at the project’s -repository
Answers to frequently asked questions.
Doks is a Hyas theme build by the creator of Hyas.
Please keep it in place.
/
↓
and ↑
Enter
Esc
Create a topic:
Send h-enk
a message:
Answers to frequently asked questions.
Coming soon
Regularly update the installed npm packages to keep your Doks website stable, usable, and secure.
Bump the versions in the devDependencies
section of ./package.json
to your liking, and run:
npm update
-
Solutions to common problems.
Delete the ./node_modules
folder, and run again:
npm install
-
Delete the temporary directories:
npm run clean
-
Solutions to common problems.
Coming soon
Doks comes with commands for common tasks.
Start local development server:
npm run start
-
Check scripts, styles, and markdown for errors:
npm run lint
-
Check scripts for errors:
npm run lint:scripts [-- --fix]
-
Check styles for errors:
npm run lint:styles [-- --fix]
-
Check markdown for errors:
npm run lint:markdown [-- --fix]
-
Delete temporary directories:
npm run clean
-
Build production website:
npm run build
-
Build Lambda functions:
npm run build:functions
-
Build production website including draft and future content:
npm run build:preview
-
Doks is a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.
There are two main ways to get started with Doks:
Step-by-step instructions on how to start a new Doks project. Tutorial →
One page summary of how to start a new Doks project. Quick Start →
Recipes, Reference Guides, Extensions, and Showcase.
Get instructions on how to accomplish common tasks with Doks. Recipes →
Learn how to customize Doks to fully make it your own. Reference Guides →
Get instructions on how to add even more to Doks. Extensions →
See what others have build with Doks. Showcase →
Find out how to contribute to Doks. Contributing →
Get help on Doks. Help →
mCaptcha is a privacy focused, libre CAPTCHA system with a kickass UX.
There are two main ways to get started with mCaptcha:
One page summary of how to start a new Doks project. Quick Start →
One page summary of how to start a new Doks project.
Doks uses npm to install dependencies and run commands. Installing npm is pretty simple. Download and install Node.js (it includes npm) for your platform.
Create a new site, change directories, install dependencies, and start development server.
git clone https://github.com/h-enk/doks.git my-doks-site
-
cd my-doks-site
-
npm install
-
npm run start
-
Doks will start the Hugo development webserver accessible by default at http://localhost:1313
. Saved changes will live reload in the browser.
Doks comes with commands for common tasks. Commands →
Bare metal deployment is tedious, most of this will be automated with a script in the future.
mcaptcha is highly configurable.
Configuration is applied/merged in the following order:
MCAPTCHA_CONFIG
./config/default.toml
/etc/mcaptcha/config.toml
For Debian based distributions:
sudo apt install postgres
+
mcaptcha
$ sudo useradd -b /srv -m -s /usr/bin/zsh mcaptcha
+
$ sudo -iu postgres # switch to `postgres` user
+$ psql
+postgres=# CREATE USER mcaptcha WITH PASSWORD 'my super long password and yes you need single quote`;
+$ createdb -O mcaptcha mcaptcha # create db 'mcaptcha' with 'mcaptcha' as owner
+
mCaptcha/cache
module:See mCaptcha/cache
for more
+details.
mcaptcha
To build mcaptcha
, you need the following dependencies:
v14.16.0
)$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+
Install node(v14.16.0
)
Install yarn(JavaScript package manager)
Build with make:
$ make dev-env && \
+ make release
+
$ sudo cp ./target/release/mcaptcha /usr/bin/ && \
+ mkdir sudo /etc/mcaptcha && \
+ sudo cp config/default.toml /etc/mcaptcha/config.toml
+
/etc/systemd/system/mcaptcha.service
:[Unit]
+Description=mCaptcha: a CAPTCHA system that gives attackers a run for their money
+
+[Service]
+Type=simple
+User=mcaptcha
+ExecStart=/usr/bin/mcaptcha
+Restart=on-failure
+RestartSec=1
+SuccessExitStatus=3 4
+RestartForceExitStatus=3 4
+SystemCallArchitectures=native
+MemoryDenyWriteExecute=true
+NoNewPrivileges=true
+Environment="RUST_LOG=info"
+
+[Unit]
+After=sound.target
+Wants=network-online.target
+Wants=network-online.target
+Requires=postgresql.service
+After=syslog.target
+
+[Install]
+WantedBy=multi-user.target
+
$ sudo systemctl daemon-reload && \
+ sudo systemctl enable mcaptcha && \ # Auto startup during boot
+ sudo systemctl start mcaptcha
+``
+
mCaptcha server requires dependencies like a Postgres database and a Redis cache
Database migrations are baked into the server binary so don’t worry +about them.
When compiling from source, unset database configuration(comment out
+database configuration/ unset
relevant environment variables).
+mCaptcha
uses sqlx
database client
+library which checks SQL queries at compile time. So if you are starting
+with a fresh database without migrations applied, compilation will fail.
Redis is an optional dependency. Currently, the non-Redis configuration +doesn’t persist CAPTCHA heat. So if there’s a systems failure, CAPTCHA +heat will be reset and visitor count will start from 0. For small +installations, this should post a problem as heat is short lived and is +reset anyways at cool down period.
mCaptcha uses a custom Redis module called +cache to overcome some of Redis' +limitations.
Once again, there are two ways to go about this:
Download and run Postgres
docker create --name mcaptcha-postgres \
+ -e POSTGRES_PASSWORD=<databse-password> \
+ -p 5432:5432 \
+ postgres && docker start mcaptcha-postgres
+
docker create --name mcaptcha-cache \
+ -p 6379:6379 \
+ mcaptcha/cache && docker start mcaptcha-cache
+
See mCaptcha/cache for more +details.
For Debian based distributions:
sudo apt install postgres
+
mCaptcha
$ sudo useradd -b /srv -m -s /usr/bin/bash mcaptcha
+
$ sudo -iu postgres # switch to `postgres` user
+$ psql
+postgres=# CREATE USER mcaptcha WITH PASSWORD 'my super long password and yes you need single quote';
+$ createdb -O mcaptcha mcaptcha # create db 'mcaptcha' with 'mcaptcha' as owner
+
mCaptcha/cache
See mCaptcha/cache
for more
+details.
Deploy mCaptcha with docker
mcaptcha is highly configurable.
Configuration is applied/merged in the following order:
MCAPTCHA_CONFIG
./config/default.toml
/etc/mcaptcha/config.toml
See +CONFIGURATION.md +for configurable options.
If you have already have a Postgres instance running, then:
docker run -p <host-machine-port>:<port-in-configuration-file> \
+ --add-host=database:<database-ip-addrss> \
+ -e RUST_LOG=debug \
+ -e DATABASE_URL="postgres://<db-user>:<db-password>@database:<db-port>/<db-name>" \
+ mcaptcha/mcaptcha:latest
+
If you don’t have a Postgres instance running, you can either install +one using a package manager or launch one with docker. A docker-compose +configuration is available that will launch both +a database instance mcaptcha instance.
Follow steps above to build docker image.
Set database password docker-compose configuration.
Launch network
docker-compose up -d
+
Get started with self-hosting mCaptcha
There are two main ways to self-host mCaptcha:
Last Edited July 16, 2021
mCaptcha is a small operation that is self-funded. At the time of @@ -8,4 +8,4 @@ way in supporting us.
Some of the payment options are anonymous. You can o me(@realaravinth) an email so that I can thank you :)
85QAHsHqg4WfA6G7ycXc7U4LmrSLCQARv6H9p3AYjf8o8YP
WH3ngC8Zi7bUYGUifdXb54Xuz41kcu2pqgGFuAYp3VSh5JsR
-
mCaptcha is proof-of-work based captcha system that is privacy focussed and fully automated.
Get startedDoesn't track, doesn't profile your users.
Got users behind NATs? No issues. We don't use IP address for rate-liming. NAT or not you get the mCaptcha experience.
mCaptcha is silent, so silent that your users won't even feel it. No more anoying imgaes, no more helping for Big Brothers with their ML stuff
Our PoW-based solution defends fiersly. mCaptcha makes attacking your site more experience than what it will take for you to respond to the attacker's requests
Client libraries are licensed using properiatary-friendly free software licenses but the core is AGPL'd. We believe this is a tech that can change the way the web works so mCaptcha will always be free
Already using a captcha solution? No worries, our APIs are compatible with reCapthca and hCaptcha!
mCaptcha is proof-of-work based captcha system that is privacy focussed and fully automated.
Get startedDoesn't track, doesn't profile your users.
Got users behind NATs? No issues. We don't use IP address for rate-liming. NAT or not you get the mCaptcha experience.
mCaptcha is silent, so silent that your users won't even feel it. No more anoying imgaes, no more helping for Big Brothers with their ML stuff
Our PoW-based solution defends fiersly. mCaptcha makes attacking your site more experience than what it will take for you to respond to the attacker's requests
Client libraries are licensed using properiatary-friendly free software licenses but the core is AGPL'd. We believe this is a tech that can change the way the web works so mCaptcha will always be free
Already using a captcha solution? No worries, our APIs are compatible with reCapthca and hCaptcha!
Last Edited May 27, 2021
TLDR: We do not use cookies, we do not collect any personal data and @@ -6,4 +6,4 @@ logs aren’t shared with third-parties.
The following information is collected:
Contact us if you have any questions.
Effective Date: 20th May, 2021
Contact us if you have any questions.
Effective Date: 20th May, 2021
Last Edited May 27, 2021
Security is at the heart of mCaptcha. If you find any discrepancies in @@ -211,4 +211,4 @@ NXxBvA5ABkcHzULubZWLB3QoKDP5DgEXB4cA7kMDryFPnN2shSdBsWt69g1E3gVo zKdOEDuIPIv4f7HhhCDCylGwfwqar5XJwnHQrBXLpwlTm4neDsnEOvOzyd8= =gpUQ -----END PGP PUBLIC KEY BLOCK----- -
mCaptcha is built entirely using free software libraries tools. We are @@ -6,4 +6,4 @@ grateful for all maintainers and contributors for their time and effort in making them!
mCaptcha shied logo is derived from this photo captured by Paweł Czerwiński. You can check out -their work at: