survey to collect mCaptcha's performance on various devices
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Aravinth Manivannan dcfc290099
ci/woodpecker/push/woodpecker Pipeline failed Details
fix: sqlx offline data
2 weeks ago
.github CI: lint frontend and cache linting workflows 1 year ago
config feat: publish benchmark data periodically (configurable) 2 weeks ago
docs/third-party feat: add NLnet funding details 3 weeks ago
migrations feat: submit and store benchmark type 2 months ago
scripts social cards 1 year ago
src feat: add export page 2 weeks ago
static change logo 1 year ago
templates feat: add public navbars to home and bench pages 2 weeks ago
vendor/pow Setup ts compilation 1 year ago
.dockerignore add campaign script 1 year ago
.eslintrc.js chore: ignore non-import loading 2 months ago
.gitignore feat: finish porting pages to tera. Fix tests 2 months ago
.woodpecker.yml feat: switch to woodpecker 3 months ago
Cargo.lock feat: read publication dir config and serve it 2 weeks ago
Cargo.toml feat: read publication dir config and serve it 2 weeks ago
Dockerfile upgrade node img 1 year ago
LICENSE.md init 1 year ago
Makefile feat: make workflow to sqlx offline codegen 2 months ago
README.md feat: add NLnet funding details 3 weeks ago
build.rs feat: formmatting is being deprecated 2 months ago
docker-compose.yml pkg docker 1 year ago
package-lock.json feat: benchmark using polyfil when wasm is not available 2 months ago
package.json feat: benchmark using polyfil when wasm is not available 2 months ago
rustfmt.toml init 1 year ago
sailfish.yml init 1 year ago
sqlx-data.json fix: sqlx offline data 2 weeks ago
tsconfig.json Setup ts compilation 1 year ago
webpack.config.js feat: benchmark using polyfil when wasm is not available 2 months ago
yarn.lock feat: benchmark using polyfil when wasm is not available 2 months ago

README.md

mCaptcha Survey

Performance statics survey runner

Docker status-badge

Why

mCaptcha is a proof-of-work based CAPTCHA system. Its effectiveness depends on an accurate and time-relevant proof-of-work difficulty setting. If it is too high, it could end up DoS-ing the underlying service that it is supposed to protect and if it is too low, the protection offered will be ineffective.

In order to select the right difficulty level, mCaptcha admins would require knowledge about current performance benchmarks on a large variety of devices that are currently on the internet.

What

This program runs a mCaptcha benchmarks on user devices and collects fully anonymous(only device statics are stored) performance statics, that are transparently made available to everyone free of charge. mCaptcha admins are kindly requested to refer to the benchmarks published to fine-tune their CAPTCHA deployment.

What data do you collect?

TODO: run program, record and share actual network traffic logs

Funding

NLnet

NLnet NGIZero logo

2023 development is funded through the NGI0 Entrust Fund, via NLnet. Please see here for more details.