Thomas Lynch
c29a14ffd8
Remove updateelem calls to hide some unnecessary messages in frontend scripts
...
Update spacing of some elements on bot check page
2024-08-15 22:50:29 +10:00
Thomas Lynch
ba62d322a4
Update bot-check page styling
2024-08-15 22:45:17 +10:00
Thomas Lynch
a0ff482b17
Cleanup server registration and fix for Haproxy 3.0 because newline delimited commands are rejected. Now must be separated by semicolon.
2024-07-11 21:10:03 +10:00
Thomas Lynch
33f9e76c4f
Set cookie expiry properly instead of lasting forever
2023-12-15 00:02:23 +11:00
Thomas Lynch
4c473532f6
Set proper expiry date based on ddos config cex or default
2023-12-14 23:42:46 +11:00
Thomas Lynch
1dd69fd924
Add geo blocking for country and continent, changes get_ip_var lua script section to use two tables
2023-10-15 18:13:52 +11:00
Thomas Lynch
2f9823bf51
Adjust lua get_server_names
2023-09-18 23:14:32 +10:00
Thomas Lynch
bf3e2571c1
Run set_lang_json internally on match to blocking map
2023-09-10 22:08:57 +10:00
Thomas Lynch
e36add4ee7
Add asn blocking
2023-09-09 21:39:45 +10:00
Thomas Lynch
93cac69798
Make blocked and whitelist maps multi tenant
2023-09-07 16:47:21 +10:00
Thomas Lynch
2e2e532ea8
Add some more debug logging to register-servers, found the issue
2023-09-02 22:18:04 +10:00
Thomas Lynch
c28e4d438e
Remove unnecessary code in getpath method
2023-08-06 19:22:09 +10:00
Thomas Lynch
a82483224b
Fix issue with pplet.qs taking whole query but not parsing the path out of it for the map loopup, caused issues with selecting captcha mode
2023-08-06 17:45:52 +10:00
Thomas Lynch
eb82a3d391
ne wjson map format for excluding exits
2023-06-15 22:01:53 +10:00
Thomas Lynch
22b6b4795e
WIP of configurable challenge settings per-domain with a ddos_config map and handling
2023-05-21 20:13:23 +10:00
Thomas Lynch
14922d7e2f
Refactor fetching header for difference between applet and transaction mode.
...
Improve locale_strings map by re json.encode.
Add method to put translation jsons into txn var and read with a json_query fetch inside template files not served by a lua view e.g. maintenance page
2023-05-21 15:18:55 +10:00
Thomas Lynch
c93ca7f16c
Remove . prefix on cookie domain
2023-04-29 23:02:13 +10:00
Thomas Lynch
32c5e2dfca
Fix using incorrect prompt for noscript sha256 vs argon2
2023-04-29 22:57:34 +10:00
Thomas Lynch
88ba9f264b
add /.basedflare/pow-icon (useful with rewrite for custom loading image)
2023-04-29 15:43:35 +10:00
Thomas Lynch
f1cf3f6390
frontend js translations
2023-04-20 21:23:50 +10:00
Thomas Lynch
2af32627eb
Start on localisation ref #22
2023-04-19 23:08:15 +10:00
Thomas Lynch
5e2943064a
Move ...s in template
2023-04-14 01:44:52 +10:00
Thomas Lynch
5fd4ae842c
Add new (optional) auto script to be optionally included in frontend sites, will auto solve POW when low time left
...
Allow bot-check to return json format to be compatible with that
Update challenge script
2023-04-14 01:42:56 +10:00
Thomas Lynch
a6f3613b6a
More concise wording, offer a .min.js for scripts
2023-04-11 21:13:25 +10:00
Thomas Lynch
8b361f89c5
Image on bot-check adn css tweak, change footers to basedflare link in template, maintenance, bot-check
2023-04-10 17:48:44 +10:00
Thomas Lynch
37bbec9f3b
add missing map
2023-04-06 22:47:21 +10:00
Thomas Lynch
40da57544a
Support multiple backends per domain with the help of some lua
2023-04-06 22:40:03 +10:00
Thomas Lynch
94567f69ff
Improve appearance and affordance of challenge pages with some template and js tweaks
2023-03-19 13:07:41 +11:00
Thomas Lynch
9478892614
Allow proper ssl verification for backends (With a privately managed CA of course)
2023-03-18 15:21:21 +11:00
Thomas Lynch
521e4ab335
not bold h3, hide generic favicon, white bg instead off offwhite
2023-03-06 19:47:50 +11:00
Thomas Lynch
4c97df8fb1
test ssl verify none to backends
2023-03-02 22:18:25 +11:00
Thomas Lynch
3cc7482084
Fully convert to data plane api
...
Change global ACL to a map to realtime update with data plane api
Change how on setartup servers are registered in lua
2023-02-18 15:14:40 +11:00
Thomas Lynch
80e966b6d4
Revert to 3 dots loader and adjust page style slightly
2023-02-14 00:07:06 +11:00
Thomas Lynch
87f66479d8
- Change to using domain instead of resolving, because cloudflare blocked this even with the host header, and haproxy 2.7 appears to no longer need this 'hack'
...
- Fix issue with matched_expiry being 0 and breaking captcha cookie
- Spacing
2023-02-13 21:59:02 +11:00
Thomas Lynch
f231b86544
Ability to choose between sha256 or argon2 with env var close #21
2023-02-11 23:38:59 +11:00
Thomas Lynch
9531049aa9
Update haproxy config, scripts & docker-compose to use simpler mroe organised files layout
...
Make cookies sent from captcha/pow response be httponly
2023-02-11 21:39:38 +11:00
Thomas Lynch
1612e342ee
rename BUCKET_DURATION since its now an expiry time
2023-02-11 21:05:10 +11:00
Thomas Lynch
6e5cf2af31
Make cookie expiry based on issued expiry date from challenge date instead of all expiring on bucket.
...
Fixes potential issue of challenges being incorrect if solved right on the bucket change
Allows to solve a challenge at any time (even in the background) and not see the challenge page twice in a small period
Allows for backend to make dynamic expiry of tokens e.g make tor tokens or based on IP reputation not last as long (not implemented atm)
Close #20
2023-02-11 20:57:21 +11:00
Thomas Lynch
08a966c121
Reorganise, move code to not be split between haproxy and src folder
2023-02-11 15:06:35 +11:00