Commit Graph

234 Commits

Author SHA1 Message Date
Thomas Lynch 25f702d157
Add ACL so alt-svc header is only sent when geo continent not matching server env 2024-01-28 17:44:07 +11:00
Thomas Lynch 5a0b3bfabc
Browser compatibility improvements. Tweak arguments of translate function, and try/catch navigator.hardwareconcurency 2024-01-20 20:32:29 +11:00
Thomas Lynch aec1aac1b9
do "www" unconditionally, for now 2023-12-15 20:32:38 +11: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 5b709a5819
Update on page challenge to just reload after removing cookies 2023-12-14 23:33:23 +11:00
Thomas Lynch 7fc5efc82b
Fix function name typo 2023-12-14 23:28:12 +11:00
Thomas Lynch 63b738b9b5
Add another call to clear cookies for domain to fetch error handler 2023-12-14 23:25:21 +11:00
Thomas Lynch baba0518dd
Update minified scripts 2023-12-14 23:16:33 +11:00
Thomas Lynch b19bd19581
Delete all basedflare cookies for domain when getting "rejected", prevent a bad (or even expired or changed key) cookie from overwriting a valid cookie in the cookie table 2023-12-14 23:12:08 +11:00
Thomas Lynch 3f1852dd1b
Add env var example for maxconn and cache total-max-size 2023-10-19 21:34:02 +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 d687e54d17
Test with updated dataplaneapi for map fix and exclusing backends in sync, change to .yml, and empty backends map 2023-09-03 01:16:14 +10:00
Thomas Lynch 96fef80694
add maps for upcoming vpn and asn handling 2023-09-02 22:18:47 +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 aee6cf9899
Update minified script 2023-07-20 01:14:04 +10:00
Thomas Lynch faaf1fb743
Actually fix that 2023-07-20 01:11:23 +10:00
Thomas Lynch 844cff1baa
Don't check for wasm support when using sha256 challenge type 2023-07-19 20:55:48 +10:00
Thomas Lynch 74ae694669 Update README.md 2023-07-17 12:03:06 +00:00
Thomas Lynch bdd2213c6b
haproxy 2.8 dockerfile, remove testing cert, change ddos map for json testing 2023-06-15 22:02:42 +10:00
Thomas Lynch eb82a3d391
ne wjson map format for excluding exits 2023-06-15 22:01:53 +10:00
Thomas Lynch 1df8277ee2
Bugfix to declaration of crawler whitelist map, reduce difficulty for testing 2023-06-10 12:51:56 +10:00
Thomas Lynch ab5614e702
Revert dockerfile because 2.8 and http/3 still has some issues with lua 2023-06-08 00:14:25 +10:00
Thomas Lynch b70fd56201
Test with http3 quic and updated dockerfile with haproxy 2.8 2023-06-08 00:00:05 +10:00
Thomas Lynch b109e0caf0
Bugfix 400/429 errorfiles 2023-06-04 17:05:36 +10:00
Thomas Lynch 10c875e689
update config for crawler-whitelist, cleanup a few things in the example 2023-06-04 13:04:13 +10:00
Thomas Lynch 2ec52e804d
update dataplaneapi in Dockerfile for testing 2023-06-04 12:52:11 +10:00
Thomas Lynch fa4680aaa6
Add translation json_query vars to error pages thanks to @l29utp0 2023-06-04 12:51:34 +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 35defc8238
update maintenance page to have icon and change title style 2023-04-29 19:48:44 +10:00
Thomas Lynch 88e954575f
copy pt pt o pt br 2023-04-29 18:56:15 +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 88345216dd
minify js 2023-04-20 21:29:59 +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 93c01c05c5
Update redirect to new redirect and rewrite
Add example geoip config
Add example alt-svc config
Update README
2023-04-19 21:04:44 +10:00
Thomas Lynch 615049a59e
Update auto script 2023-04-15 00:27:18 +10:00
Thomas Lynch 493bfd88f9
Add and improve auto background solve 2023-04-14 21:47:01 +10:00
Thomas Lynch 8523a87592
Fix auto.js minification breaking and window for argon check 2023-04-14 01:58:05 +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