Commit Graph

591 Commits

Author SHA1 Message Date
realaravinth
54b14291ec Implement CAPTCHA configuration estimation from avg, peak and
broke_my_site_traffic

The above metrics are sourced from the user and are stored in the
database to reuse at a later point in time when the mCaptcha instance's
admin changes suggested configuration.

I'm not sure if I want to recompute configuration every time the admin
updates suggested configurations or give the user an option to recompute
based on latest trends. If we recompute on every update, then should the
admin choose very high difficulty_factors then it would hold back the
user's visitors, which is not nice. But there should also be an option
to rerun estimates when older configuration no longer works properly.
2021-12-03 14:26:23 +05:30
realaravinth
42544ec421 rename pow section in settings to captcha and add options to configure
suggested difficulty factors for use in CAPTCHA configurations
estimates

The current CAPTCHA configuration panel requires the user to provide
difficulty factor <--> visitor threshold mapping, which can be tedious
if the user isn't familiar with those parameters. Also, it could lead to
ineffective limiting from mCaptcha's side, should it be configured
improperly.

So an estimate computed from well known statistics like peak, avg and
broke-my-site traffic could go a long way.
2021-12-03 14:21:18 +05:30
realaravinth
032f6040b8 fix clippy lints 2021-12-03 13:41:24 +05:30
realaravinth
2b10aa5d40 run cachebuster in docker build 2021-12-02 20:28:17 +05:30
realaravinth
410232041b setup librejs license and cachebust service worker file 2021-12-02 14:25:50 +05:30
realaravinth
0126dc0e3a call proof generator from within a web worker 2021-12-02 14:24:53 +05:30
realaravinth
ab77eed91c move pow wasm lib out to a separate repo 2021-12-01 21:18:30 +05:30
realaravinth
41b99c1019 LibreJS processing:
Apply X11 and Apache-2.0 to widget JavaScript code to permit
proprietary integration.
2021-12-01 18:12:53 +05:30
realaravinth
7154a309be mv widget js from out of subdir 2021-12-01 17:43:44 +05:30
realaravinth
481246ffd5 update demo widget link in readme 2021-11-30 21:29:59 +05:30
realaravinth
1883ef1c1c Docker: update image and optimize for layer caching 2021-11-30 20:57:32 +05:30
realaravinth
eedec7da34 implement librejs compliance 2021-11-30 18:45:02 +05:30
realaravinth
b5af9ee259 it appears actix-web's scope behaviour has changed in the latest beta
release:

Routes 404'd when scope contained trailing slash like so:
let scope = "/api/v1/pow/";
web::scope(scope)//

So had to rm trailing slash in scope
2021-11-29 17:33:08 +05:30
realaravinth
f2f8632679 udpate deps and test openapi spec 2021-11-29 17:32:33 +05:30
realaravinth
6eb75d7a66 upgrade dev dependencies 2021-10-13 10:37:51 +05:30
realaravinth
e78e18a411 fix CI error and cache clippy and fmt jobs 2021-10-08 18:58:20 +05:30
realaravinth
46e7656967 make: clean up help and add documentaiton 2021-10-08 16:02:35 +05:30
realaravinth
975b6ca57a make: add openapi deps installtion 2021-10-08 15:57:27 +05:30
realaravinth
428d60ebb0 setup openapi spec build chain 2021-10-08 15:55:53 +05:30
realaravinth
9afb63c738 use yaml directly for displaying open api spec 2021-10-08 15:36:42 +05:30
realaravinth
53720ff740 frontend linting 2021-10-08 15:24:29 +05:30
realaravinth
f7afc72d81 update levels in cache when db is updated 2021-08-31 13:54:05 +05:30
realaravinth
b1fd56e9b6 navbar animation 2021-08-23 18:55:57 +05:30
realaravinth
a8c3eaa617 clean up systemgroup interface 2021-08-20 19:17:40 +05:30
realaravinth
068c49080e handle libmcaptcha actor errors 2021-08-20 18:15:55 +05:30
realaravinth
6ef941f73d update username 2021-08-13 18:58:04 +05:30
realaravinth
595e79a014 update sqlx data, delete user in username_change test 2021-08-12 17:22:41 +05:30
realaravinth
a65b1c219c username update 2021-08-12 17:13:17 +05:30
realaravinth
751a1046fb add sitekey helper in list sitekey page 2021-08-12 08:38:09 +05:30
realaravinth
78ebc46c64 register demo user only when it's absent 2021-08-12 08:26:49 +05:30
realaravinth
9269539a8a fix broken sitekey delete link 2021-08-09 18:59:35 +05:30
realaravinth
00acf0c193 fix show password button in sudo pages 2021-08-09 13:02:54 +05:30
realaravinth
02b62fb1d0 demo user banner 2021-08-09 12:23:06 +05:30
realaravinth
147f563ec8 demo user task 2021-08-09 11:56:25 +05:30
realaravinth
3c72d27b36 demo user 2021-08-09 10:37:19 +05:30
realaravinth
a5558e4b6f clippy fixes and env docs update 2021-08-08 18:29:17 +05:30
realaravinth
65ffc37549 strict transport policy heaer 2021-08-05 21:05:27 +05:30
realaravinth
6763867cbe make billing section optional 2021-08-04 19:24:35 +05:30
realaravinth
1d759fcb25 captcha stats 2021-07-27 15:28:21 +05:30
realaravinth
9bc11f3518 lazy init edit submit btn and update demo link 2021-07-26 11:49:07 +05:30
realaravinth
8830961e04 stats endpoint 2021-07-25 21:15:59 +05:30
realaravinth
0a8d36dc9f sitemap generates URL 2021-07-25 20:15:44 +05:30
realaravinth
189510c008 lazy init asset paths, store asset alt and prep svg for embedding 2021-07-22 12:35:25 +05:30
realaravinth
746e4a2d1a use buttons in login, reigster and sudo forms 2021-07-22 09:19:27 +05:30
realaravinth
e9e6aac770 sitemap 2021-07-21 22:15:52 +05:30
realaravinth
257b3a2b88 widget uses LazyElemnt 2021-07-21 21:02:03 +05:30
realaravinth
5044d78378 update tests to use lazyelement 2021-07-21 20:48:31 +05:30
realaravinth
861998af75 lazy element, settings: account delete and secret update 2021-07-21 20:44:22 +05:30
realaravinth
2c2f79e1cd settings page styling 2021-07-21 14:46:31 +05:30
realaravinth
b603208d48 add-data rendering & clipboard takes element 2021-07-21 10:42:25 +05:30