maxlerebourg
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
David
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
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
maxlerebourg
7f99266f99
📝 doc: rename RedisUnreachableBlock to RedisCacheUnreachableBlock ( #230 )
2025-04-05 11:34:06 +02:00
mathieuHa
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
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
92f05b0ba5
✨ [BREAKING-CHANGE] Add CrowdsecAppsecBodyLimit ( #208 )
...
* ✨ Add CrowdsecAppsecBodyLimit
* 🍱 fix lint
* 🍱 fix lint
* 🍱 fix error on main
2025-01-24 21:04:45 +01:00
Tobias Heinze
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
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
mathieuHa
36e6043c32
📝 doc(cache) Specify that local cache is in memory and not in the filesystem ( #177 )
2024-06-09 16:20:55 +02:00
maxlerebourg
123cf15434
✨ Add CrowdsecAppsecUnreachableBlock ( #175 )
...
* ✨ Add CrowdsecAppsecUnreachableBlock
* 🍱 update readme
* 🍱 fix lint
* 🍱 fix lint
2024-06-09 10:59:45 +02:00
maxlerebourg
58946d9fa2
📄 Update README.md for lang doc ( #170 )
2024-05-22 11:24:11 +02:00
mathieuHa
8975216af8
📝 Update readme on loglevel written to stdout/stderr ( #164 )
2024-05-16 09:32:14 +02:00
mathieuHa
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
mathieuHa
a0e701f985
📝 Update typo on doc for ban custom page ( #147 )
2024-04-05 09:30:49 +02:00
mathieuHa
cb4f95d5d0
📝 Add first diagrams ( #144 )
...
* 📝 Add first diagrams
* 📝 Add diagram for none mode
* 📝 Add diagrams for each mode
* 📝 Fix rendering
* 📝 Fix chart rendering
* 🍱 fix readme
* 🍱 fix readme
---------
Co-authored-by: maxlerebourg <maxlerebourg@gmail.com >
Co-authored-by: max.lerebourg <max.lerebourg@monisnap.com >
2024-04-04 07:26:30 +02:00
mathieuHa
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
maxlerebourg
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
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
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
Rasmus
1a9bdc578f
Exemples -> Examples ( #116 )
...
* Exemples -> Examples
* Exemples -> Examples
* Uppercase
* Uppercase v2
* Uppercase v3
* Uppercases
* Another one
* Add whoami because .gitignore is ignoring conf folder
2023-09-24 13:31:29 +02:00
mathieuHa
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
mathieuHa
13c209be3f
📝 First version of doc update with single bouncer instance ( #108 )
2023-08-05 16:01:50 +02:00
maxlerebourg
0c2668d578
✨ add redis database selection ( #100 )
...
* ✨ add redis database selection
* 📝 update docs
* 📝 readme
2023-05-25 17:20:14 +02:00
maxlerebourg
abae7ee028
📝 update version used ( #97 )
...
* 📝 update version used
* 📝 update doc
* 📝 documentation
* 📝 documentation
* 📝 versionning
2023-04-17 09:25:57 +02:00
Max Lerebourg
46e581eca2
🍱 fix readme to add redis pass
2023-03-04 12:05:09 +01:00
maxlerebourg
4132445a79
✨ cache decision in live mode for maximum defaultDecisionTimeout params ( #79 )
2023-01-18 21:03:09 +01:00
mathieuHa
5b15d6fdc4
📝 Update Readme spelling and clarify ( #76 )
...
* 📝 Update Readme spelling and clarify
* 📝 Update Readme exemple
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* 📝 Update Readme clarity
* Update README.md
* Update README.md
Co-authored-by: maxlerebourg <maxlerebourg@gmail.com >
2023-01-02 13:18:45 +01:00
maxlerebourg
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
mathieuHa
041b0f67b7
📝 55 feature clean readme doc ( #70 )
...
* 📝 Clean documentation in Readme
* 📝 Update readme
* 📝 Place exemples in seperated README
* ⬆️ Update traefik to 2.9.6 and crowdsec to 1.4.3 in exemples
* 📝 Add exemple at the right place
2022-12-30 23:35:33 +01:00
mathieuHa
5458db93cf
📝 40 Add working exemple on kubernetes ( #56 )
...
* 📝 Add initial doc and file structure
* 🍱 Add struct for crowdsec
* 📝 Update doc install cs
* 🚧 Update exemple, add traefik settings
* 📝 Update doc for kubernetes
* 📝 update doc on kubernetes usage
* 📝 Add read logs from traefik
* 📝 Add read logs from traefik
* 📝 Update doc lisibility
* 📝 Update doc with new namespace
* 📝 Update doc with enable plugin in traefik
* 📝 Update doc on kube
* 📝 Finish exemple of Kubernetes
* 📝 Update after review
2022-12-30 22:20:45 +01:00
mathieuHa
4cca0bc2fb
55 feature clean readme doc ( #59 )
...
* 📝 Clean documentation in Readme
* 📝 Update readme
2022-12-05 20:52:10 +01:00
Max Lerebourg
7466dbec6d
🍱 fix readme
2022-12-05 20:01:11 +01:00
mathieuHa
c29d8a20d3
📝 Add documentation exemple 4 for vm binary usage ( #45 )
...
* 📝 Add documentation exemple 4 for vm binary usage
* :hammer:Update binary version
* 🔨 update
* 🔨 update
* 🚧 Working Crowdsec with tls auth
* 🐛 Add changes to download the plugin from the service
* 🔧 Add config middle for https
* 🔧 Update config for the exemple
* 🔧 Add conf for certs, working example
* 📝 Add doc for binary vm Readme
* 📝 update documentation for exemple and make
* 🚨 Fix lint
* 🚨 Fix Lint End of File
2022-12-04 15:36:15 +01:00
Marco Mariani
8d9bc33091
removed diff crumbs
2022-12-01 22:39:40 +01:00
Marco Mariani
02e0f532c7
fixed some typos/grammar
2022-12-01 15:03:25 +01:00
mathieuHa
a2fe60c621
51 feature support tls connections to crowdsec not signed by a public ca ( #53 )
...
* ✨ Add support for insecure tls connections to LAPI
* 📝 Add documentation for the TLS insecure parameter
* 🚧 Add tls authority certificate and checks for params
* 📝 Add example for tls communication in readme and folder
* 📝 Update documentation and example for tls
* 🚨 Fix easy lint errors
* 🦺 logic to fetch certificates
* 🚨 Fix lint on readme
* ♻️ Refactor validate to fix lint and clean
* 🚧 Add doc, cert gen for crowdsec example
* 🚧 Progress on setting up Crowdsec with tls
* 🚧 Update certs validation for example
* ♻️ Add load variable from file or value and get client cert
* ♻️ Refactor getting variables
* 🚨 Fix lint, no new line on new files
* 🐛 Fix bug on condition check lapi key cert
* ♻️ Update after review
* ♻️ Update after review
* 🍱 fix mathieu code
* ♻️ Refactor logic of loading tls certificates
* 🍱 clean code
* 🍱 last fix
* 🍱 fix lint
* ♻️ Add documentation in readme, fix lint, remove unfinished tests
* 🐛 Fix conditions logics
* 🚨 Fix Lint
* ♻️ simplify code on getVariable
Co-authored-by: Max Lerebourg <maxlerebourg@gmail.com >
2022-11-30 17:54:49 +01:00
mathieuHa
be150e8aca
📝 Update README fix wrong version ( #35 )
...
Change version 1.10 to 1.1.0 on the change that deduplicated the cache
2022-11-19 19:37:23 +01:00
MathieuHa
73374ccefe
Rework variables name, and logic to check IPs with strategy
2022-11-19 13:27:51 +01:00
MathieuHa
6b7f8655ac
Remove Fixme In Doc
2022-11-19 12:28:50 +01:00
MathieuHa
c9a3f1f8a8
Remove duration for remove csli crowdsec
2022-11-19 12:26:49 +01:00
MathieuHa
5b0d4b533f
Add logic return to bypass when IP is unfiltered, update documentation
2022-11-19 12:16:20 +01:00
MathieuHa
c1f2131bc2
Add doc for trusted IP
2022-11-16 23:19:57 +01:00
Max Lerebourg
f0f28fecef
🍱 fix readme
2022-11-06 13:01:25 +01:00
Max Lerebourg
23620207f7
🍱 fix before version
2022-11-06 12:57:32 +01:00
MathieuHa
0dfd18f18e
Update documentation for cache
2022-11-05 21:55:29 +01:00
MathieuHa
d8ee0a34eb
Update documentation, exemples and code for redis support
2022-11-05 21:45:43 +01:00
MathieuHa
59268ee33d
Merge remote-tracking branch 'origin' into 20-implement-shared-cache-with-an-external-redis-as-an-option
2022-10-16 22:07:01 +02:00
MathieuHa
781a83465e
Create Environnement to work on redis cache
2022-10-16 20:47:29 +02:00
maxlerebourg
8696501f61
✨ add one instance of cache for all the service ( #19 )
...
* ✨ add one instance of cache for all the service
* 🐛 fix the healthy issue
* 🐛 fix lint
* 🍱 upgrade codebase
* 🍱 fix lint
* 🐛 when there is master node shut down
* Set live mode as default, clean docker and recipes
* Restore live mode in readme as default
* 🍱 add channel management
* 🍱 order funcs
* 🍱 revert service in docker compose
* ✨ logLevel added + cache put out the bouncer
* 🍱 fix
* 🍱 fix
* 🍱 fix
Co-authored-by: MathieuHa <mathieu@hanotaux.fr >
2022-10-16 20:14:41 +02:00