survey to collect mCaptcha's performance on various devices
Find a file
2024-06-08 13:04:01 +05:30
.github CI: lint frontend and cache linting workflows 2021-10-14 20:03:47 +05:30
.sqlx fix: use individual database for each test 2023-11-02 04:24:49 +05:30
config feat: publish benchmark data periodically (configurable) 2023-03-12 20:11:06 +05:30
docs/third-party feat: add NLnet funding details 2023-03-08 17:19:47 +05:30
migrations feat: reuse 2023-11-01 17:12:16 +05:30
scripts social cards 2021-10-27 17:17:22 +05:30
src fix: use individual database for each test 2023-11-02 04:24:49 +05:30
static change logo 2021-10-14 22:02:45 +05:30
templates feat: add public navbars to home and bench pages 2023-03-14 15:56:51 +05:30
vendor/pow Setup ts compilation 2021-10-12 14:02:34 +05:30
.dockerignore add campaign script 2021-10-14 17:13:40 +05:30
.eslintrc.js chore: ignore non-import loading 2023-02-01 18:17:34 +05:30
.gitignore chore: update deps, docker img and woodpecker ci def 2023-10-17 22:30:19 +05:30
.woodpecker.yml fix: CI: install libssl-dev 2023-11-01 19:30:26 +05:30
build.rs feat: formmatting is being deprecated 2023-01-26 20:55:04 +05:30
Cargo.lock Merge pull request 'fix(deps): update rust crate url to v2.5.0' (#59) from renovate/url-2.x-lockfile into master 2024-06-08 13:03:38 +05:30
Cargo.toml Merge pull request 'fix(deps): update rust crate derive_builder to 0.20' (#54) from renovate/derive_builder-0.x into master 2024-06-08 13:01:39 +05:30
docker-compose.yml chore(deps): update postgres docker tag to v13.15 2024-06-07 19:55:09 +00:00
Dockerfile fix: use bookworm 2023-11-05 00:07:53 +05:30
LICENSE.md init 2021-10-04 21:21:10 +05:30
Makefile fix: use bookworm 2023-11-05 00:07:53 +05:30
package-lock.json Merge pull request 'chore(deps): update dependency typescript to v5' (#69) from renovate/typescript-5.x into master 2024-06-08 13:04:01 +05:30
package.json Merge pull request 'chore(deps): update dependency typescript to v5' (#69) from renovate/typescript-5.x into master 2024-06-08 13:04:01 +05:30
README.md feat: add NLnet funding details 2023-03-08 17:19:47 +05:30
renovate.json Add renovate.json 2024-06-04 07:36:41 +00:00
rustfmt.toml init 2021-10-04 21:21:10 +05:30
sailfish.yml init 2021-10-04 21:21:10 +05:30
sqlx-data.json feat: DB methods to save analytics from mCaptcha/mCaptcha 2023-10-18 10:28:48 +05:30
tsconfig.json Setup ts compilation 2021-10-12 14:02:34 +05:30
webpack.config.js feat: benchmark using polyfil when wasm is not available 2023-01-27 00:18:26 +05:30
yarn.lock Merge pull request 'chore(deps): update dependency typescript to v5' (#69) from renovate/typescript-5.x into master 2024-06-08 13:04:01 +05:30

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.