Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
373 commits
Select commit Hold shift + click to select a range
d033086
fix(metrics): refactor Redis interactions to use redis_call for impro…
TheophileDiot Apr 8, 2026
d803388
Update CHANGELOG.md
TheophileDiot Apr 8, 2026
dcbc190
fix(controllers): streamline configuration application logic by remov…
TheophileDiot Apr 8, 2026
8ab0b97
fix(templator): change logging level for resolved ssl_ecdh_curve to d…
TheophileDiot Apr 8, 2026
5354ef5
feat(ui): add DEFAULT_SERVER_STREAM config type and update related UI…
TheophileDiot Apr 8, 2026
fe42613
fix(database): add global_only flag to save_config to prevent acciden…
TheophileDiot Apr 8, 2026
e30607a
refactor(memory): normalize memory size handling across configuration…
TheophileDiot Apr 8, 2026
2aef407
fix(cachestore): move IPC poll to appropriate phases to eliminate war…
TheophileDiot Apr 8, 2026
8e9d7b4
fix: replace bare except with except Exception in autoconf
harshadkhetpal Apr 8, 2026
6153af7
Change 'Aufträge' to 'Aufgaben' in German locale
Simonmiz Apr 8, 2026
3f03039
[#3411] feat: enhance HTTP method handling and documentation
TheophileDiot Apr 9, 2026
b1d7731
Merge pull request #3422 from Simonmiz/patch-1
TheophileDiot Apr 9, 2026
09a1eda
Merge pull request #3421 from harshadkhetpal/fix/bare-except-autoconf…
TheophileDiot Apr 9, 2026
de1c00e
feat: enhance safe_tar_extractall and Job class cache restoration logic
TheophileDiot Apr 9, 2026
1f60163
feat: improve JobScheduler to track per-job failures
TheophileDiot Apr 9, 2026
6751c70
feat: add data-loss guards for global settings cleanup and plugin upd…
TheophileDiot Apr 9, 2026
5eca97e
feat: enhance cache restoration logic and add compatibility checks fo…
TheophileDiot Apr 9, 2026
9657ac2
feat: refine service handling in update_config_upload to preserve cur…
TheophileDiot Apr 9, 2026
989c0d7
feat: add ModSecurity global CRS specific logics configuration in con…
TheophileDiot Apr 9, 2026
d8a7840
feat: add guards for db cache updates in certbot jobs to prevent data…
TheophileDiot Apr 9, 2026
2f4bf74
feat: remove redundant request body limit configurations in ModSecuri…
TheophileDiot Apr 9, 2026
c856490
deps: update python deps
TheophileDiot Apr 9, 2026
66e2edf
feat: update base images in Dockerfiles for consistency and security
TheophileDiot Apr 9, 2026
320fe92
feat: add initial configuration for CodeRabbit integration
TheophileDiot Apr 10, 2026
d76e0fb
feat: override CodeRabbit's default path filter to include src/common…
TheophileDiot Apr 10, 2026
34d69ac
feat: add ignore_usernames configuration for Dependabot in reviews
TheophileDiot Apr 10, 2026
14836d1
feat: update Dockerfiles to replace zlib with openssl for CVE fixes
TheophileDiot Apr 10, 2026
7f89ed8
feat: update Go version to 1.25.9 and refresh checksums
TheophileDiot Apr 10, 2026
91fd6f7
Merge pull request #3369 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 10, 2026
5511547
Merge pull request #3373 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 10, 2026
2e647be
Merge pull request #3364 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 10, 2026
f5750d8
Merge pull request #3353 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 10, 2026
8fb022a
Merge pull request #3333 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 10, 2026
acc00e8
Update Authentik example README and docker-compose configuration for …
TheophileDiot Apr 10, 2026
aea756d
Merge pull request #3428 from bunkerity/dev
TheophileDiot Apr 10, 2026
fdd0437
Add base branches configuration for review process
TheophileDiot Apr 10, 2026
1b92b8c
Add Authentik example configuration and setup scripts for forward-aut…
TheophileDiot Apr 11, 2026
562b647
Add ACME passthrough configuration for upstream servers in documentation
TheophileDiot Apr 11, 2026
ec296ad
Road to 1.6.10~rc3 🚀
TheophileDiot Apr 11, 2026
0582d65
Add upgrade scripts for version 1.6.10~rc3 across all database types
TheophileDiot Apr 11, 2026
c610941
Update CHANGELOG
TheophileDiot Apr 11, 2026
6d22797
Add musl upgrade to Dockerfiles to address CVE-2026-40200
TheophileDiot Apr 11, 2026
8802024
deps/gha: bump docker/build-push-action from 7.0.0 to 7.1.0
dependabot[bot] Apr 13, 2026
6e12cbd
deps/gha: bump ruby/setup-ruby from 1.295.0 to 1.301.0
dependabot[bot] Apr 13, 2026
8a1f124
deps/gha: bump azure/setup-kubectl from 4.0.1 to 5.0.0
dependabot[bot] Apr 13, 2026
9ecae3f
deps/gha: bump docker/login-action from 4.0.0 to 4.1.0
dependabot[bot] Apr 13, 2026
c4238bd
deps/gha: bump softprops/action-gh-release from 2.6.1 to 3.0.0
dependabot[bot] Apr 13, 2026
59474f0
[#3415] feat: Introduced a new configuration setting `SESSIONS_DOMAIN…
TheophileDiot Apr 13, 2026
a080f2f
docs(PRO): Add Wildcard PRO plugin documentation
TheophileDiot Apr 13, 2026
9524f74
chore: Update CHANGELOG for v1.6.10 release
TheophileDiot Apr 13, 2026
67d74e4
feat(logging): Implement bounded file logging with rotation for Pytho…
TheophileDiot Apr 14, 2026
46ee32d
feat(database): Rename global_only parameter to skip_service_manageme…
TheophileDiot Apr 14, 2026
94a3266
feat(letsencrypt): Implement log rotation pruning for Let's Encrypt logs
TheophileDiot Apr 14, 2026
b2b7783
feat(kubernetes): Enhance conflict logging for Ingress annotations wi…
TheophileDiot Apr 14, 2026
950ee67
chore: Remove unnecessary blank lines in Alembic migration scripts
TheophileDiot Apr 14, 2026
c0a5bf8
fix(sessions): Update regex for sessions cookie domain validation
TheophileDiot Apr 14, 2026
88b9d2d
fix(scheduler): Add conditional logging for cleared cached job modules
TheophileDiot Apr 14, 2026
ca0c9b4
fix(scheduler): Improve symlink handling in cache generation to preve…
TheophileDiot Apr 14, 2026
774713f
fix(configurator): Exclude drafts from service list to prevent half-c…
TheophileDiot Apr 14, 2026
3db7ef5
fix(templator): Enhance size conversion to support decimal values and…
TheophileDiot Apr 14, 2026
7d5966a
fix(utils): Enhance safe_zip_extractall to support older Python versi…
TheophileDiot Apr 14, 2026
88f541e
fix(modsecurity): Update comments for clarity on request body limits …
TheophileDiot Apr 14, 2026
94f97ce
fix(changelog): Update changelog for v1.6.10 with security hardening …
TheophileDiot Apr 14, 2026
802b007
fix(bunkerweb-api): Comment out default API_TOKEN in startup script f…
TheophileDiot Apr 15, 2026
764372d
feat: Refactor supervisor configuration and logging for Let's Encrypt…
TheophileDiot Apr 16, 2026
c3db418
deps/terraform: bump scaleway/scaleway in /tests/terraform
dependabot[bot] Apr 17, 2026
4331144
deps/terraform: bump hashicorp/kubernetes in /tests/terraform
dependabot[bot] Apr 17, 2026
2eee114
fix(logging): Implement throttled logging for error messages in vario…
TheophileDiot Apr 17, 2026
a952d53
Expanded antibot to have the option of using a cap.js server
Mar 1, 2026
6ae15dc
Merge remote-tracking branch 'origin/add-capjs' into add-capjs
Apr 17, 2026
b5dcbe5
2 small fixes. Removed a debug line to match other captcha implementa…
Apr 18, 2026
9bb3962
Fixed a comment to be more clear and rearranged some code to handle i…
Apr 18, 2026
87ad305
added screen reader tags.
Apr 18, 2026
fe259e1
added rel="noopener noreferrer" to _blank pages
Apr 18, 2026
f82f3c3
remove copied css that isn't required
Apr 18, 2026
c3d08e5
feat(map): Enhance choropleth map with dynamic color palette and tool…
TheophileDiot Apr 20, 2026
9b1bedb
fix(securitytxt): Update Acknowledgments field and improve expires ca…
TheophileDiot Apr 20, 2026
7187952
feat(ui): Add support for importing and exporting custom configuratio…
TheophileDiot Apr 21, 2026
76e9e4d
[#3438] fix(database): Correct DATABASE_URI driver injection to preve…
TheophileDiot Apr 21, 2026
f057a83
[#3448] fix(badbehavior): Prevent counter increment for already-banne…
TheophileDiot Apr 21, 2026
7ebef92
[#3448] fix(errors): Implement DENY_HTTP_STATUS=444 for /bwerror* han…
TheophileDiot Apr 21, 2026
d40f318
fix(dockerfiles): Update base images for multiple Dockerfiles to ensu…
TheophileDiot Apr 21, 2026
aacc08e
Update msgspec to version 0.21.1 and packaging to version 26.1 in req…
TheophileDiot Apr 21, 2026
237fdb3
Merge pull request #3431 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 21, 2026
3c1663e
Merge pull request #3432 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 21, 2026
d1d935a
Merge pull request #3433 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 21, 2026
24d264d
Merge pull request #3434 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 21, 2026
9081eaa
Merge pull request #3435 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 21, 2026
ea702a4
Merge pull request #3451 from bunkerity/dependabot/terraform/tests/te…
TheophileDiot Apr 21, 2026
21d28bc
Merge pull request #3452 from bunkerity/dependabot/terraform/tests/te…
TheophileDiot Apr 21, 2026
0fbc433
Merge pull request #3459 from bunkerity/dev
TheophileDiot Apr 21, 2026
f53784f
Update tone instructions formatting and add usernames to ignore list …
TheophileDiot Apr 21, 2026
bb3611d
Update CHANGELOG.md to include fixes for error handling and security …
TheophileDiot Apr 21, 2026
298fabe
Refactor Authentik Ingress configurations for improved clarity and or…
TheophileDiot Apr 21, 2026
dd98d98
Merge pull request #3460 from bunkerity/dev
TheophileDiot Apr 21, 2026
45e88a4
deps/gha: bump azure/setup-kubectl from 5.0.0 to 5.1.0
dependabot[bot] Apr 22, 2026
1f62106
deps/gha: bump actions/setup-node from 6.3.0 to 6.4.0
dependabot[bot] Apr 22, 2026
fcaccce
deps/gha: bump ruby/setup-ruby from 1.301.0 to 1.305.0
dependabot[bot] Apr 22, 2026
8416c52
deps/gha: bump github/codeql-action from 4.34.1 to 4.35.2
dependabot[bot] Apr 22, 2026
ed93e50
deps/gha: bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 22, 2026
612c1f1
Merge remote-tracking branch 'origin/dev' into add-capjs
TheophileDiot Apr 22, 2026
e59e822
fix(antibot): tighten Cap.js setting regexes to prevent CSP/URL injec…
TheophileDiot Apr 22, 2026
e9f5240
fix(antibot): wire up Cap.js widget for correct WASM loading and stri…
TheophileDiot Apr 22, 2026
e24d1d7
fix(antibot): make Cap.js verification robust to config footguns and …
TheophileDiot Apr 22, 2026
c7d4c53
docs(changelog): credit daemon-byte for the Cap.js antibot contributi…
TheophileDiot Apr 22, 2026
ad52822
docs(antibot): update README files to include Cap.js configuration de…
TheophileDiot Apr 22, 2026
e3ee7e4
fix(antibot): constrain Cap.js URL settings to origin-only and polish…
TheophileDiot Apr 22, 2026
01964c4
docs(antibot): update README files to clarify Cap.js URL configuratio…
TheophileDiot Apr 22, 2026
5e58e3b
docs(antibot): update features documentation to include Cap.js config…
TheophileDiot Apr 22, 2026
0151eab
docs(antibot): update documentation to include Cap.js as a challenge …
TheophileDiot Apr 22, 2026
c410786
Merge pull request #3454 from daemon-byte/add-capjs
TheophileDiot Apr 22, 2026
4495502
[#3154] fix(reverseproxy): add REVERSE_PROXY_MODSECURITY per-location…
TheophileDiot Apr 22, 2026
6b5194a
feat(controller): implement initial_apply method for first configurat…
TheophileDiot Apr 22, 2026
9850959
Merge pull request #3467 from bunkerity/dev
TheophileDiot Apr 22, 2026
359870f
fix(docker): update base image digests for Debian and RHEL Dockerfiles
TheophileDiot Apr 22, 2026
bf5fb80
fix(controller): add debug logging for config change detection in Kub…
TheophileDiot Apr 22, 2026
abec296
Merge pull request #3468 from bunkerity/dev
TheophileDiot Apr 22, 2026
b006e57
feat(menu): enhance plugin menu with dynamic icon display and pro fea…
TheophileDiot Apr 22, 2026
420a56a
fix(autoconf): implement backend service retry mechanism for Kubernet…
TheophileDiot Apr 22, 2026
17ee1c8
fix(database): relax SERVER_NAME guard in save_config for autoconf to…
TheophileDiot Apr 22, 2026
ea7675a
feat(docs): add Cap.js support to antibot challenge pages in multiple…
TheophileDiot Apr 22, 2026
e0550ae
Merge pull request #3461 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 22, 2026
1af403d
Merge pull request #3462 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 22, 2026
a8e0cc1
Merge pull request #3463 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 22, 2026
fd97fe6
Merge pull request #3464 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 22, 2026
d4b4492
Merge pull request #3465 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 22, 2026
0706d36
Merge pull request #3469 from bunkerity/dev
TheophileDiot Apr 22, 2026
e172ce2
feat(autoconf): add AUTOCONF_DISABLE_CLEANUP to draft removed services
TheophileDiot Apr 22, 2026
d48013c
deps/gha: bump docker/scout-action from 1.20.3 to 1.20.4
dependabot[bot] Apr 23, 2026
833385b
feat(tests): add backup configuration for authentik tests
TheophileDiot Apr 23, 2026
9d9b7e7
feat(docker): apply BunkerWeb patches for DNS alias/CNAME delegation …
TheophileDiot Apr 24, 2026
5062aa8
Road to 1.6.10~rc4 🚀
TheophileDiot Apr 24, 2026
ad338aa
feat(alembic): add upgrade scripts for version 1.6.10~rc4 across all …
TheophileDiot Apr 24, 2026
0b33902
Merge pull request #3473 from bunkerity/dev
TheophileDiot Apr 24, 2026
0d3e083
fix(docs): update README badges and correct typos in professional ser…
TheophileDiot Apr 24, 2026
1f35a30
Merge pull request #3470 from bunkerity/dependabot/github_actions/dev…
TheophileDiot Apr 24, 2026
f81ef10
fix(workflow): refine ARM type extraction regex for better matching
TheophileDiot Apr 27, 2026
9f69ac3
deps/gha: bump ruby/setup-ruby from 1.305.0 to 1.306.0
dependabot[bot] Apr 27, 2026
f675f37
ci(arm): switch ARM runner family from COPARM1 to BASIC2-A
TheophileDiot Apr 27, 2026
68b86c8
ci(workflows): set artifact retention to 7 days for PDF and package u…
TheophileDiot Apr 27, 2026
63e0a6c
deps/gha: bump scaleway/action-scw from 0.0.2 to 0.0.3
dependabot[bot] Apr 28, 2026
6043903
deps/terraform: bump scaleway/scaleway in /tests/terraform
dependabot[bot] Apr 29, 2026
0e32712
Remove .github folders from external deps
TheophileDiot Apr 30, 2026
9a4f237
deps: update ModSecurity to v3.0.15, Mbed TLS to v4.1.0, libinjection…
TheophileDiot Apr 30, 2026
fe6640a
deps: Update NGINX to version 1.30.0
TheophileDiot Apr 30, 2026
de3004e
fix(repos): update Rocky Linux repo configurations to use mirrorlists…
TheophileDiot Apr 30, 2026
e28e455
deps: add nghttp2 to address CVE-2026-27135 in Dockerfiles
TheophileDiot Apr 30, 2026
5553664
deps: update nghttp2 to version 1.68.1 to address CVE-2026-27135
TheophileDiot Apr 30, 2026
9979c1c
deps: update base images for Fedora and RHEL Dockerfiles to latest SH…
TheophileDiot Apr 30, 2026
e97665c
deps/gha: bump github/codeql-action from 4.35.2 to 4.35.3
dependabot[bot] May 4, 2026
f4d2813
docs: update references to BunkerWeb service to use 'bunkerweb-schedu…
TheophileDiot May 4, 2026
ad93769
[#3489] fix(ui): export reports and bans with all columns and filters…
TheophileDiot May 4, 2026
1a6105b
fix(ui): prevent service config wipe on advanced/raw save and fix raw…
TheophileDiot May 4, 2026
05be924
docs: update CHANGELOG for v1.6.10~rc5
TheophileDiot May 4, 2026
da84fc3
[#3488] fix(ui): sort report "View Details" entries newest-to-oldest
TheophileDiot May 4, 2026
baf9664
[#3490] fix(errors): revert rc4 444 short-circuit on @bwerror* handlers
TheophileDiot May 4, 2026
f9da087
[#3118] fix(modsecurity): make UI/antibot CRS exclusions work under U…
TheophileDiot May 4, 2026
87f13ab
Road to 1.6.10~rc5 🚀
TheophileDiot May 4, 2026
bcf00f9
feat(db): add migration scripts for upgrading to version 1.6.10~rc5 a…
TheophileDiot May 4, 2026
45c2a8d
deps: Update OWASP CRS v4 to version 4.26.0
TheophileDiot May 4, 2026
b275d73
Merge pull request #3498 from bunkerity/dev
TheophileDiot May 4, 2026
297808e
Merge pull request #3477 from bunkerity/dependabot/github_actions/dev…
TheophileDiot May 4, 2026
c3c9e0a
Merge pull request #3483 from bunkerity/dependabot/github_actions/dev…
TheophileDiot May 4, 2026
6cca6e4
Merge pull request #3493 from bunkerity/dependabot/github_actions/dev…
TheophileDiot May 4, 2026
b1bd1e1
deps: Update dependencies in requirements files
TheophileDiot May 4, 2026
ff9c296
Merge branch 'dev' of https://github.com/bunkerity/bunkerweb into dev
TheophileDiot May 4, 2026
cc80ff7
Merge pull request #3487 from bunkerity/dependabot/terraform/tests/te…
TheophileDiot May 4, 2026
931c6ce
misc/install-bunkerweb.sh: harden Linux installer with HA-ready defaults
TheophileDiot May 5, 2026
97a73f5
feat: add support for Fedora 44
TheophileDiot May 5, 2026
9eb6d0f
chore: update ASN and country database files
TheophileDiot May 5, 2026
981a886
feat: add Star History badge
TheophileDiot May 5, 2026
d4200ec
fix(metrics): bound LRU and add Top-N admission to close per-worker R…
TheophileDiot May 5, 2026
e213552
Revert "fix(metrics): bound LRU and add Top-N admission to close per-…
TheophileDiot May 5, 2026
98109d9
deps: Update dependencies: Upgrade cryptography to 48.0.0, boto3 and …
TheophileDiot May 5, 2026
2a92cf0
Merge pull request #3502 from bunkerity/dev
TheophileDiot May 5, 2026
50bb317
Refresh the CHANGELOG.md
TheophileDiot May 6, 2026
e80b705
fix(docker): update base image digests for RHEL 8, 9, and 10 Dockerfiles
TheophileDiot May 6, 2026
d0e3712
fix(docker): update packages to address CVEs in multiple Dockerfiles
TheophileDiot May 6, 2026
8e021c5
Merge pull request #3503 from bunkerity/dev
TheophileDiot May 6, 2026
7446f57
feat(misc): expose MAX_HEADERS global setting (default 100)
TheophileDiot May 6, 2026
80ef1e3
feat(reverse-proxy): add HTTP version configuration and update docume…
TheophileDiot May 6, 2026
77040e8
feat(templates): add REVERSE_PROXY_KEEPALIVE setting to ui and api te…
TheophileDiot May 6, 2026
f48e9ee
fix(misc): add no-op ssl_client_hello_by_lua_block to prevent HTTPS h…
TheophileDiot May 7, 2026
dd57ad4
feat(plugins): add privacy plugin to exclude specific assets from doc…
TheophileDiot May 7, 2026
fa6454d
feat(tab-aware-search): add script to activate parent tabs based on U…
TheophileDiot May 7, 2026
425634e
deps: update docs deps
TheophileDiot May 7, 2026
4d6f690
fix(deps): correct path in find command for requirements files
TheophileDiot May 7, 2026
f5895d9
feat(headers): update ngx.req.get_headers to use configurable MAX_HEA…
TheophileDiot May 7, 2026
3424b21
fix(database): add __del__ method for safe disposal of SQLAlchemy con…
TheophileDiot May 7, 2026
baabbd0
feat(build): add support for Fedora 44 in Linux package generation
TheophileDiot May 7, 2026
405b741
fix(workflow): update vulnerability scanning parameters to use packag…
TheophileDiot May 7, 2026
8126ef7
Road to 1.6.10~rc6 🚀
TheophileDiot May 7, 2026
894c39d
perf(db): add 18 missing indexes to fix slow-log full table scans
TheophileDiot May 7, 2026
d88b7cf
feat(templator): enhance SSL ECDH curve resolution logging and add au…
TheophileDiot May 7, 2026
0bc470e
Update CHANGELOG
TheophileDiot May 7, 2026
180a6e5
Merge pull request #3509 from bunkerity/dev
TheophileDiot May 7, 2026
4e871df
deps/gha: bump github/codeql-action from 4.35.3 to 4.35.4
dependabot[bot] May 8, 2026
5d49f61
fix(ui): pagination + cross-page selection (#3513)
TheophileDiot May 11, 2026
f6e890c
refactor(docker): streamline directory creation in Dockerfiles and re…
TheophileDiot May 11, 2026
cbe1831
feat(security): implement formula injection protection in CSV/XLSX ex…
TheophileDiot May 11, 2026
a9bfa74
Update documentation for various plugins:
TheophileDiot May 11, 2026
f489a4a
feat(metrics): enhance LRU management with configurable sizes and sho…
TheophileDiot May 11, 2026
4fd02bf
Add defusedcsv dependency and update urllib3 version
TheophileDiot May 11, 2026
0a52917
Update documentation
TheophileDiot May 11, 2026
755003f
fix(dependencies): add golang.org/x/net@v0.53.0 to address CVE-2026-3…
TheophileDiot May 11, 2026
a37ae7e
fix(deps): update Go version to 1.25.10 and update checksums
TheophileDiot May 11, 2026
19c1a85
Update dependencies in requirements.txt: bump cachelib to 0.14.0, idn…
TheophileDiot May 11, 2026
27d32ea
deps: update LuaJIT to v2.1-20260415
TheophileDiot May 11, 2026
fefa86c
deps: update lua-resty-string to v0.17
TheophileDiot May 11, 2026
6687957
deps: update lua-cjson to v2.1.0.17
TheophileDiot May 11, 2026
c387ae8
chore: remove privacy plugin configuration from mkdocs.yml and mkdocs…
TheophileDiot May 11, 2026
c4f5ad2
deps - fix memleak in tx vars retrieval from modsec to lua
fl0ppy-d1sk May 11, 2026
c2af5a7
feat(all-in-one): tunable embedded Redis with .conf-prevails precedence
TheophileDiot May 11, 2026
f8dda5a
feat(entrypoint): add SKIP_ASCII_BANNER environment variable to contr…
TheophileDiot May 11, 2026
24f9ab5
fix(install): update Redis maxmemory-policy to volatile-lru for bette…
TheophileDiot May 11, 2026
0f83437
feat(session): implement session lifetime enforcement with absolute a…
TheophileDiot May 11, 2026
ed7f0f8
feat(ui): enhance session handling and improve bulk selection in bans…
TheophileDiot May 11, 2026
debb3eb
Potential fix for pull request finding 'CodeQL / Incomplete string es…
TheophileDiot May 11, 2026
3f3988e
Merge pull request #3521 from bunkerity/dev
TheophileDiot May 11, 2026
2533e92
Merge pull request #3514 from bunkerity/dependabot/github_actions/dev…
TheophileDiot May 12, 2026
309a6b9
feat(reviews): enable request changes workflow for improved code revi…
TheophileDiot May 12, 2026
43bf7a0
[#3527] feat(installer): print real server IP in post-install URLs
TheophileDiot May 12, 2026
94b17db
feat(installer): interactive prompts now use a modern inline TUI via gum
TheophileDiot May 12, 2026
122244e
feat(installer): modernize install flow + trim verbose comments
TheophileDiot May 13, 2026
65d3d3b
Road to 1.6.10~rc7 🚀
TheophileDiot May 13, 2026
a57683a
feat(migrations): add upgrade scripts for version 1.6.10~rc7 across a…
TheophileDiot May 13, 2026
e53f6c3
refactor(migrations): remove unused sqlalchemy import from upgrade sc…
TheophileDiot May 13, 2026
9aa7353
misc - add modsec leak to changelog
fl0ppy-d1sk May 13, 2026
0983035
road to BW 1.6.10
fl0ppy-d1sk May 15, 2026
2863f41
road to BW 1.6.10
fl0ppy-d1sk May 15, 2026
9c3c95a
fix postgres cve in containers
fl0ppy-d1sk May 15, 2026
91f720a
fix curl/slack CVEs and fix annoying dnf filter on el8
fl0ppy-d1sk May 15, 2026
f0cdd40
build - fix wrong package name for psql client
fl0ppy-d1sk May 16, 2026
27356e5
update rc7 to 1.6.10
fl0ppy-d1sk May 16, 2026
09b89f6
Merge branch 'dev' into staging
fl0ppy-d1sk May 16, 2026
72d851b
ci/cd - temp disable docker scout because of annoying FP
fl0ppy-d1sk May 16, 2026
b7e5640
deps - update nginx to 1.30.1
fl0ppy-d1sk May 16, 2026
a41583c
drop fedora 42 support
fl0ppy-d1sk May 16, 2026
98254bb
remove references to fedora-42 in ci/cd and fix typo in nginx version
fl0ppy-d1sk May 16, 2026
0928882
Merge branch 'staging' into dev
fl0ppy-d1sk May 16, 2026
64e8530
add missing references to NGINX 1.30.1
fl0ppy-d1sk May 16, 2026
a806dec
Merge branch 'dev' into staging
fl0ppy-d1sk May 16, 2026
e5384ca
refactor ssl_client_hello_by_lua so it can be used on default server …
fl0ppy-d1sk May 17, 2026
7e2b37a
Merge branch 'staging' into dev
fl0ppy-d1sk May 17, 2026
96a2902
misc - fix missing new lines and upgrade message in install script
fl0ppy-d1sk May 17, 2026
8156675
Merge branch 'dev' into staging
fl0ppy-d1sk May 17, 2026
557b1c5
examples - solve potential race condition in proxy-protocol example
fl0ppy-d1sk May 18, 2026
9f09fa5
Merge branch 'dev' into staging
fl0ppy-d1sk May 18, 2026
5912fae
Merge branch 'staging'
fl0ppy-d1sk May 18, 2026
7e13a3e
build(deps): bump postcss from 8.5.6 to 8.5.14 in /src/deps
dependabot[bot] May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
385 changes: 385 additions & 0 deletions .coderabbit.yaml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ body:
label: BunkerWeb version
description: What version of BunkerWeb are you running?
placeholder: Version
value: 1.6.9
value: 1.6.10
validations:
required: true
- type: dropdown
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,8 @@ jobs:
ubuntu,
debian-bookworm,
debian-trixie,
fedora-42,
fedora-43,
fedora-44,
rhel-8,
rhel-9,
rhel-10,
Expand All @@ -126,10 +126,10 @@ jobs:
package: deb
- linux: debian-trixie
package: deb
- linux: fedora-42
package: rpm
- linux: fedora-43
package: rpm
- linux: fedora-44
package: rpm
- linux: rhel-8
package: rpm
- linux: rhel-9
Expand Down Expand Up @@ -229,8 +229,8 @@ jobs:
ubuntu,
debian-bookworm,
debian-trixie,
fedora-42,
fedora-43,
fedora-44,
el-8,
el-9,
el-10,
Expand All @@ -255,15 +255,15 @@ jobs:
suffix: ""
version: trixie
package: deb
- linux: fedora-42
- linux: fedora-43
separator: "-"
suffix: "1."
version: 42
version: 43
package: rpm
- linux: fedora-43
- linux: fedora-44
separator: "-"
suffix: "1."
version: 43
version: 44
package: rpm
- linux: el-8
separator: "-"
Expand Down Expand Up @@ -294,10 +294,10 @@ jobs:
- linux: debian-trixie
arch: amd64
package_arch: amd64
- linux: fedora-42
- linux: fedora-43
arch: amd64
package_arch: x86_64
- linux: fedora-43
- linux: fedora-44
arch: amd64
package_arch: x86_64
- linux: el-8
Expand All @@ -321,10 +321,10 @@ jobs:
- linux: debian-trixie
arch: arm64
package_arch: arm64
- linux: fedora-42
- linux: fedora-43
arch: arm64
package_arch: aarch64
- linux: fedora-43
- linux: fedora-44
arch: arm64
package_arch: aarch64
- linux: el-8
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@ jobs:
python -m pip install --no-cache-dir --require-hashes -r src/common/db/requirements.txt
echo "CODEQL_PYTHON=$(which python)" >> $GITHUB_ENV
- name: Initialize CodeQL
uses: github/codeql-action/init@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
uses: github/codeql-action/init@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql.yml
setup-python-dependencies: false
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
uses: github/codeql-action/analyze@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
category: "/language:${{matrix.language}}"
39 changes: 13 additions & 26 deletions .github/workflows/container-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,13 +85,13 @@ jobs:
endpoint: ssh://root@arm
platforms: linux/arm64,linux/arm/v7
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Login to ghcr
if: inputs.PUSH == true
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -105,7 +105,7 @@ jobs:
# Build cached image
- name: Build image
if: inputs.CACHE == true
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
file: ${{ inputs.DOCKERFILE }}
Expand All @@ -118,7 +118,7 @@ jobs:
# Build non-cached image
- name: Build image
if: inputs.CACHE != true
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
file: ${{ inputs.DOCKERFILE }}
Expand All @@ -127,30 +127,17 @@ jobs:
tags: local/${{ inputs.IMAGE }}
cache-to: type=registry,ref=docker.io/bunkerity/bw-images-cache:${{ inputs.IMAGE }}-${{ inputs.RELEASE }}-${{ inputs.CACHE_SUFFIX }},mode=max
labels: ${{ steps.meta.outputs.labels }}
# Check OS vulnerabilities
- name: Check OS vulnerabilities
# Check vulnerabilities with Docker Scout
- name: Docker Scout CVE Analysis
if: ${{ startsWith(inputs.CACHE_SUFFIX, 'arm') == false }}
uses: aquasecurity/trivy-action@57a97c7e7821a5776cebc9bb87c984fa69cba8f1 # v0.35.0
uses: docker/scout-action@bacf462e8d090c09660de30a6ccc718035f961e3 # v1.20.4
with:
vuln-type: os
skip-dirs: /root/.cargo
image-ref: local/${{ inputs.IMAGE }}
format: table
exit-code: 1
ignore-unfixed: false
severity: UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL
trivyignores: .trivyignore
env:
TRIVY_DB_REPOSITORY: public.ecr.aws/aquasecurity/trivy-db
# - name: Docker Scout Analysis # TODO: Add back when the openssl shenanigans are fixed
# if: ${{ startsWith(inputs.CACHE_SUFFIX, 'arm') == false }}
# uses: docker/scout-action@aceeb83b88f2ae54376891227858dda7af647183 # v1.18.1
# with:
# command: cves,recommendations
# image: local/${{ inputs.IMAGE }}
# only-fixed: true
# only-package-types: apk
# exit-code: true
command: cves,recommendations
image: local/${{ inputs.IMAGE }}
only-package-types: apk,golang
only-fixed: true
exit-code: false
summary: true
# Push image
- name: Push image
if: inputs.PUSH == true
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/create-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Get ARM availabilities
id: availabilities
uses: scaleway/action-scw@be2696f261325a78354eda14988c80405f33e082
uses: scaleway/action-scw@2e34a1eb35cf3cac627f24643a101fea269cbd83
with:
args: instance server-type get zone=fr-par-2
export-config: true
Expand All @@ -46,14 +46,14 @@ jobs:
default-organization-id: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
- name: Extract ARM type
run: |
TYPE=$(echo "$JSON" | jq '.servers | with_entries(select(.key | contains("COPARM1-"))) | with_entries(select(.value.availability != "shortage")) | keys[] | select(. | test("^COPARM1-[0-9]+C-[0-9]+G$"))' | sed 's/"//g' | cut -d '-' -f 2,3 | sort -g | tail -n 1 | xargs -I {} echo "COPARM1-{}")
TYPE=$(echo "$JSON" | jq -r '.servers | to_entries | map(select(.key | test("^BASIC2-A[0-9]+C-[0-9]+G$"))) | map(select(.value.availability != "shortage")) | map(. + {cores: (.key | capture("A(?<n>[0-9]+)C") | .n | tonumber), ram: (.key | capture("C-(?<n>[0-9]+)G") | .n | tonumber)}) | sort_by(.cores, .ram) | last.key')
echo "Type is $TYPE"
echo "TYPE=$TYPE" >> "$GITHUB_ENV"
env:
JSON: ${{ steps.availabilities.outputs.json }}
- name: Create ARM VM
id: scw
uses: scaleway/action-scw@be2696f261325a78354eda14988c80405f33e082
uses: scaleway/action-scw@2e34a1eb35cf3cac627f24643a101fea269cbd83
with:
args: instance server create zone=fr-par-2 type=${{ env.TYPE }} root-volume=block:100GB
- name: Get info
Expand All @@ -62,7 +62,7 @@ jobs:
echo "id=${{ fromJson(steps.scw.outputs.json).id }}" >> "$GITHUB_OUTPUT"
echo "ip=${{ fromJson(steps.scw.outputs.json).public_ip.address }}" >> "$GITHUB_OUTPUT"
- name: Wait for VM
uses: scaleway/action-scw@be2696f261325a78354eda14988c80405f33e082
uses: scaleway/action-scw@2e34a1eb35cf3cac627f24643a101fea269cbd83
with:
args: instance server wait ${{ fromJson(steps.scw.outputs.json).ID }} zone=fr-par-2
- name: Wait for SSH
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ jobs:
ubuntu,
debian-bookworm,
debian-trixie,
fedora-42,
fedora-43,
fedora-44,
rhel-8,
rhel-9,
rhel-10,
Expand All @@ -69,10 +69,10 @@ jobs:
package: deb
- linux: debian-trixie
package: deb
- linux: fedora-42
package: rpm
- linux: fedora-43
package: rpm
- linux: fedora-44
package: rpm
- linux: rhel-8
package: rpm
- linux: rhel-9
Expand Down Expand Up @@ -189,12 +189,12 @@ jobs:
to: bunkerweb-all-in-one
steps:
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Login to ghcr
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -213,8 +213,8 @@ jobs:
ubuntu,
debian-bookworm,
debian-trixie,
fedora-42,
fedora-43,
fedora-44,
el-8,
el-9,
el-10,
Expand Down Expand Up @@ -242,17 +242,17 @@ jobs:
suffix: ""
version: trixie
package: deb
- linux: fedora-42
- linux: fedora-43
package_arch: x86_64
separator: "-"
suffix: "1."
version: 42
version: 43
package: rpm
- linux: fedora-43
- linux: fedora-44
package_arch: x86_64
separator: "-"
suffix: "1."
version: 43
version: 44
package: rpm
- linux: el-8
package_arch: x86_64
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/doc-to-pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ jobs:
with:
python-version: "3.10"
- name: Install doc dependencies
run: pip install --no-cache-dir --require-hashes -r docs/requirements.txt && sudo apt update && sudo apt install -y libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev
run: pip install --no-cache-dir --require-hashes -r docs/requirements.txt && sudo apt update && sudo apt install -y libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev pngquant
- name: Install chromium
run: sudo apt update && sudo apt install chromium-browser
- name: Install node
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
- name: Install puppeteer
Expand All @@ -35,7 +35,8 @@ jobs:
run: mkdocs serve -f mkdocs_print.yml & sleep 15
- name: Run pdf script
run: node docs/misc/pdf.js http://localhost:8000/print_page/ BunkerWeb_documentation_v${{ inputs.VERSION }}.pdf 'BunkerWeb documentation v${{ inputs.VERSION }}'
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: BunkerWeb_documentation_v${{ inputs.VERSION }}.pdf
retention-days: 7
path: BunkerWeb_documentation_v${{ inputs.VERSION }}.pdf
13 changes: 7 additions & 6 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,20 +94,20 @@ jobs:
endpoint: ssh://root@arm
platforms: linux/arm64,linux/arm/v7
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Login to ghcr
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# Build testing package image
- name: Build package image
if: inputs.RELEASE == 'testing' || inputs.RELEASE == 'dev' || inputs.RELEASE == 'ui' || inputs.RELEASE == '1.5'
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
load: true
Expand All @@ -119,7 +119,7 @@ jobs:
# Build non-testing package image
- name: Build package image
if: inputs.RELEASE != 'testing' && inputs.RELEASE != 'dev' && inputs.RELEASE != 'ui' && inputs.RELEASE != '1.5'
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
load: true
Expand All @@ -143,9 +143,10 @@ jobs:
scp -r root@arm:/root/package-${{ inputs.LINUX }} ./package-${{ inputs.LINUX }}
env:
LARCH: ${{ env.LARCH }}
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: package-${{ inputs.LINUX }}-${{ env.LARCH }}
retention-days: 7
path: package-${{ inputs.LINUX }}/*.${{ inputs.PACKAGE }}
# Build test image
- name: Extract metadata
Expand All @@ -156,7 +157,7 @@ jobs:
images: ghcr.io/bunkerity/${{ inputs.LINUX }}-tests:${{ inputs.RELEASE }}
- name: Build test image
if: inputs.TEST == true
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
file: tests/linux/Dockerfile-${{ inputs.LINUX }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/push-doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
with:
python-version: "3.10"
- name: Install doc dependencies
run: pip install --no-cache-dir --require-hashes -r docs/requirements.txt && sudo apt update && sudo apt install -y libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev
run: pip install --no-cache-dir --require-hashes -r docs/requirements.txt && sudo apt update && sudo apt install -y libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev pngquant
- name: Set up hidden documentation
if: inputs.HIDDEN == true
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/push-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ jobs:
- name: Check out repository code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Login to ghcr
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
images: bunkerity/${{ inputs.IMAGE }}
# Build and push
- name: Build and push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
file: ${{ inputs.DOCKERFILE }}
Expand Down
Loading