omer and GitHub
0780027252
🐛 Do not validate Crowdsec LAPI authentication credentials if bouncer is in Appsec mode ( #305 )
...
* Do not validate Crowdsec LAPI key and TLS authentication if bouncer is in AppSec mode
* Add extra validation checks for lapiKey or appsecKey definition
* Fix linting on changed error message
* Update configuration.go
- Show paramName in validateParamsApiKey
- Remove check for empty appsecKey or lapiKey (LAPI can have TLS auth)
- Remove check for emptry appsecKey if CrowdsecMode is Appsec
* Update configuration_test.go after updated validateParamsAPIKey
2026-01-20 23:42:24 +01:00
892909b9b8
🐛 fix start up config error for appsec and review doc for appsec tls ( #300 )
...
* 🐛 fix start up config error for appsec
* :doc: add documentation on appsec variables and missing conf parameter
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix after lot of tests
* update exemple tls with new variables tested
* fix exemple appsec with release and not localplugin
---------
Co-authored-by: mhx <mathieu@hanotaux.fr >
2025-12-21 21:52:19 +01:00
maxlerebourg and GitHub
a9d83f2097
✨ Separate TLS conf for LAPI and Appsec ( #293 )
...
* ✨ Separate TLS conf for LAPI and Appsec
* 🍱 fix lint
* 🍱 fix test
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint ?
* 🍱 fix lint
* 🍱 Add default for traceCustomHeaders
2025-12-11 07:58:12 +01:00
omer and GitHub
e20ccc5d0c
✨ Add support for injecting request header value into ban HTML template ( #296 )
...
* Add parameter to specify Request header value to inject in HTML template
* Add documentation for specifying request header value
* Fix example in docs for CustomHeader
* Update parameter name to traceCustomHeader
* Ensure naming is consitent with project
2025-12-10 07:54:07 +01:00
maxlerebourg and GitHub
4ab4f3f183
✨ Transform banTemplate to add blocking reason and client IP ( #290 )
...
* ✨ Transform banTemplate to add blocking reason
* 🍱 fix test
* 🍱 fix lint
* 🍱 fix test
* 🍱 fix lint
* 🍱 fix lint
* 🍱 add doc and fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 lint html
* 🍱 fix comments + fix wicketpeeker readme
* 🍱 Give ClientIP in ban page
* 🍱 fix test
2025-11-15 10:42:14 +01:00
7c4f5163e9
✨ add custom selfhosted captcha ( #259 )
...
* ✨ Add wicketkeeper captcha
* ✨ Anom config
* 🍱 fix readme
* 🍱 fix lint
* 🍱 fix lint
* 🍱 normalize
* 🍱 fix lint
* 🍱 fix lint
* ✨ Add env for RemediationStatusCode (#250 )
* ✨ Add env for defaultStatusCode
* 📝 doc
* ✨ change name of the parameter
* 🔧 Add config check
* fix lint
* 📈 Report traffic dropped metrics to LAPI (#223 )
* Initial implementation
* fix
* fixes
* Fixes
* xx
* progress
* xx
* xx
* xx
* fix linter
* Progress
* Fixes
* xx
* xx
* Remove trace logger
* Last fix
* fix lint
* fix lint
* fix lint
---------
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
* ✨ Anom config
* 🍱 fix readme
* 🍱 fix lint
* 🍱 normalize
* 🍱 fix lint
* 📝 Add documentation
* 📝 Fix example and makefile and doc for wicketkeeper
* 🍱 fix last things
* 🍱 add disclaimer to use maxlerebourg docker image
* 🍱 Use official wicketpeeker image
* 🍱 revert unnecessary code
* 🍱 fix
---------
Co-authored-by: David <deivid.garcia.garcia@gmail.com >
Co-authored-by: max.lerebourg <max.lerebourg@monisnap.com >
Co-authored-by: mhx <mathieu@hanotaux.fr >
2025-09-01 19:41:45 +02:00
84a5674b14
📈 Report traffic dropped metrics to LAPI ( #223 )
...
* Initial implementation
* fix
* fixes
* Fixes
* xx
* progress
* xx
* xx
* xx
* fix linter
* Progress
* Fixes
* xx
* xx
* Remove trace logger
* Last fix
* fix lint
* fix lint
* fix lint
---------
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2025-07-02 11:36:09 +02:00
maxlerebourg and GitHub
de7e382fde
✨ Add env for RemediationStatusCode ( #250 )
...
* ✨ Add env for defaultStatusCode
* 📝 doc
* ✨ change name of the parameter
* 🔧 Add config check
* fix lint
2025-07-01 21:59:12 +02:00
mathieuHa and GitHub
78869ecf77
🔧 Add support for logLevel in any case ( #231 )
2025-04-06 10:41:16 +02:00
mathieuHa and GitHub
5418d35feb
✨ feat(logs) add supports write logs to files ( #217 )
...
* ✨ feat(logs) add supports write logs to files
* fix(lint) 🚨 fix go lint
* 🐛 fix(bug) check path is done only if provided
* 📝 doc(vars) add LogFilePath to vars
* 🦺 chore(review) update doc, configuration check and logger
2025-03-31 20:19:44 +02:00
maxlerebourg and GitHub
4708d76854
✨ Add variable to not block if redis is unreachable ( #214 )
...
* ✨ Add variable to not block if redis is unreachable
* 🚨 fix lint
* 📝 Update README.md
2025-02-10 20:10:29 +01:00
maxlerebourg and GitHub
92f05b0ba5
✨ [BREAKING-CHANGE] Add CrowdsecAppsecBodyLimit ( #208 )
...
* ✨ Add CrowdsecAppsecBodyLimit
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix error on main
2025-01-24 21:04:45 +01:00
980a7dd05e
Add AppSec Path Variable ( #202 )
...
* Added Appsec Path config Variable
* ✨ Add path env var for lapi and appsec
* 🍱 Update README.md
---------
Co-authored-by: Tobias Heinze <tobias.heinze@telekom.de >
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2025-01-24 20:12:30 +01:00
maxlerebourg and GitHub
45d5f38c4d
✨ add remediation header when plugin made decision ( #189 )
...
* ✨ add remediation header when plugin made decision
* 🍱 add documentation
2024-09-25 19:30:27 +02:00
maxlerebourg and GitHub
123cf15434
✨ Add CrowdsecAppsecUnreachableBlock ( #175 )
...
* ✨ Add CrowdsecAppsecUnreachableBlock
* 🍱 update readme
* 🍱 fix lint
* 🍱 fix lint
2024-06-09 10:59:45 +02:00
mathieuHa and GitHub
f89c5e25a9
✏️ fix(validation) Replace typo on CaptchaProvider config validation ( #176 )
2024-06-09 10:47:17 +02:00
6187a722ca
167 feature update to go 122 ( #168 )
...
* ⬆️ Upgrade golang version
* 🚨 Optimize Lint for strings
* 🔒 ️ Add allow list of packages
* 🚨 Fix final lint
* 👷 Update ci
* 🍱 upgrade dependencies
* 🍱 fix comment
---------
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2024-05-18 13:20:14 +02:00
ee97250acf
✨ Add grace period to reach LAPI without blocking further queries ( #153 )
...
* ✨ Add grace period to reach LAPI without blocking further queries
* 🐛 Fix config validation for maxFailedStreamUpdate
* 🚨 Fix some lint issue
* 🚨 Bypass lint complexity on ServeHTTP
* 🍱 fix and improve
* 🚨 Fix lint
* 🚨 Fix lint
* 🐛 Fix logic for update max failure
* 📝 Update doc and docker compose local reset
* 🍱 fix log nightmare
* 🍱 fix
---------
Co-authored-by: max.lerebourg <max.lerebourg@monisnap.com >
2024-05-01 18:07:44 +02:00
615e7ccf69
✨ Add ban html template ( #142 )
...
* ✨ Add ban html template
* 📝 Add doc for custom ban page
* 🍱 fix Mathieu work
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
---------
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2024-04-03 17:58:18 +02:00
497d1a2928
✨ Implement captcha protection ( #139 )
...
* ✨ Implement captcha protection
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 📝 Update exemple doc
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Add doc for the captcha and update some exemples
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update doc readme with some arguments
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update doc
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 generic documentation in readme on catpcha feature
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update exemple captcha
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Fix rendering and typos
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 🍱 fix readme
* 📝 update doc ongoing
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Add doc on crowdsec config
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Add sequence diagram for captcha exemple
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* Fix rendering and typos
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 add mermaid basics graphs
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update first diagram
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update first seq diagram
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 🐛 Fix bug in diagram syntax
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 rework all diagrams
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 📝 Update a bit diagrams
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
* 🌐 Fix lang fr
* 🚸 change advice on uniq lapi confusing for users
* ✅ Fix test du to rework on cache interface
* 🚨 Fix lint
---------
Signed-off-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
Co-authored-by: max.lerebourg <max.lerebourg@monisnap.com >
Co-authored-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
2024-04-01 11:41:28 +02:00
maxlerebourg and GitHub
575d3a02e5
✨ Add a logger instance to bouncer instance ( #134 )
...
* ✨ Add a logger instance to bouncer instance
* 🍱 fix test
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix test
* 🍱 fix test
* 🍱 fix lint + test
* 🍱 fix test
* 🍱 fix test
* 🍱 fix test
* 🍱 fix lint
* 🍱 fix lint
2024-02-11 11:52:47 +01:00
maxlerebourg and GitHub
6c183d9231
✨ add a new mode to enable only appsec checking ( #128 )
...
* ✨ add a new mode to enable only appsec checking
* 🍱 fix comments
2024-02-06 19:42:28 +01:00
maxlerebourg and GitHub
bd71b58f19
🐛 fix coherence naming for forwardedHeadersCustomHeader became forwardedHeadersCustomName ( #129 )
2024-02-04 15:52:53 +01:00
b68c692ed1
✨ add support for appsec in crowdsec ( #123 )
...
* ✨ add support for appsec in crowdsec
* 🐛 lint
* 🐛 fix lint
* 🐛 fix lint
* 🐛 fix lint
* fix: comments
* 🐛 lint and doc
* 🐛 fix comment and lint
* 📝 Start documentation for appsec with exemple
* 📝 Fix readme typos and update example
* 🚨 Fix Lint
---------
Co-authored-by: Mathieu Hanotaux <mathieu@hanotaux.fr >
2024-01-24 14:11:34 +01:00
mathieuHa and GitHub
fc3da2fc2d
🐛 Add / in regexp for LAPI key ( #117 )
2023-09-24 13:56:19 +02:00
mathieuHa and GitHub
f2aea695fc
🐛 Update regex to support = in lapikey update some exemples with 1.5.3 crowdsec ( #115 )
2023-09-19 20:57:29 +02:00
07c8fae927
🔧 Add conf variable: CrowdsecStreamTimeout ( #110 )
...
* 🔧 Add conf variable: CrowdsecStreamTimeout
* 🥅 catch error from sscan
* ✨ fix ugly code
* 🐛 clean code
* ✨ fix type + wrong type assertion
* 🚨 fix lint go simplify
* 📝 Update readme with new variable
* 🍱 fix variable naming
* 🍱 revert vendor file
* 🍱 fix lint
---------
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2023-08-20 15:49:49 +02:00
maxlerebourg and GitHub
0c2668d578
✨ add redis database selection ( #100 )
...
* ✨ add redis database selection
* 📝 update docs
* 📝 readme
2023-05-25 17:20:14 +02:00
Max Lerebourg
dd322a966a
🍱 fix lint
2023-03-04 12:11:22 +01:00
Max Lerebourg
f0bb140596
🍱 fix lint
2023-03-04 12:08:03 +01:00
Max Lerebourg
46e581eca2
🍱 fix readme to add redis pass
2023-03-04 12:05:09 +01:00
maxlerebourg and GitHub
50690d1ac7
✨ handle redis password ( #87 )
...
* ✨ handle redis password
* 🍱 fix version
2023-03-04 11:51:54 +01:00
Max Lerebourg
80726df450
🐛 fix alone mode
2023-01-25 20:43:07 +01:00
1b310b2c15
✨ Standalone mode come back ( #74 )
...
* ✨ Standalone mode come back
* 🍱 fix lint
* 🐛 fix tests cache
* 🐛 fix tests
* 🐛 fix tests
* 🚨 fix lint
* 🚨 fix lint
* 🍱 add logging
* :rotating-light: fix lint
* 🍱 fix comments
* 🐛 fix tests
* 🚨 Fix lint
Co-authored-by: Mathieu HANOTAUX <mathieu@hanotaux.fr >
2023-01-02 11:53:57 +01:00
maxlerebourg and GitHub
8f937d22a2
🐛 fix all incoherence ( #71 )
...
* 🐛 fix all incoherence
* 🐛 fix comment + lint
2022-12-31 11:15:36 +01:00
mathieuHa and GitHub
29878e837c
🐛 65 confused about configuring tls ( #69 )
...
* 🐛 Fix bug reading LAPIKEY, update exemples
* 🚨 Fix lint
2022-12-30 11:24:14 +01:00
Max Lerebourg
b4cb552ee0
💄 fix lint
2022-12-05 08:18:11 +01:00
Max Lerebourg
b3d0203145
💄 fix lint
2022-12-05 08:17:33 +01:00
Max Lerebourg
8f5b7bb9af
💄 fix lint
2022-12-05 08:17:17 +01:00
Max Lerebourg
22e3febb45
💄 fix lint
2022-12-05 08:15:47 +01:00
Max Lerebourg
1f094d818a
💄 move getTlsConfig to configuration pkg
2022-12-05 08:10:56 +01:00
Max Lerebourg
a17e082ba3
💄 fix lint
2022-12-04 21:56:03 +01:00
Max Lerebourg
c311d8357d
:lips-stick: fix lint
2022-12-04 21:53:33 +01:00
Max Lerebourg
988f3ebeae
✨ add configuration pkg and tests
2022-12-04 21:40:14 +01:00