From c37dcaaa2e589f6932eb0dc548e5ba7862054c27 Mon Sep 17 00:00:00 2001 From: jdv Date: Fri, 10 Apr 2026 18:35:11 +0200 Subject: [PATCH] new breadcrumb wip --- crowdsec-docs/docs/cscli/cscli_alerts.md | 2 +- crowdsec-docs/docs/cscli/cscli_allowlists.md | 2 +- .../docs/cscli/cscli_appsec-configs.md | 2 +- .../docs/cscli/cscli_appsec-rules.md | 2 +- crowdsec-docs/docs/cscli/cscli_bouncers.md | 2 +- crowdsec-docs/docs/cscli/cscli_capi.md | 2 +- crowdsec-docs/docs/cscli/cscli_collections.md | 2 +- crowdsec-docs/docs/cscli/cscli_completion.md | 2 +- crowdsec-docs/docs/cscli/cscli_config.md | 2 +- crowdsec-docs/docs/cscli/cscli_console.md | 2 +- crowdsec-docs/docs/cscli/cscli_contexts.md | 2 +- crowdsec-docs/docs/cscli/cscli_dashboard.md | 2 +- crowdsec-docs/docs/cscli/cscli_decisions.md | 2 +- crowdsec-docs/docs/cscli/cscli_explain.md | 2 +- crowdsec-docs/docs/cscli/cscli_hub.md | 2 +- crowdsec-docs/docs/cscli/cscli_hubtest.md | 2 +- crowdsec-docs/docs/cscli/cscli_lapi.md | 2 +- crowdsec-docs/docs/cscli/cscli_machines.md | 2 +- crowdsec-docs/docs/cscli/cscli_metrics.md | 2 +- .../docs/cscli/cscli_notifications.md | 2 +- crowdsec-docs/docs/cscli/cscli_papi.md | 2 +- crowdsec-docs/docs/cscli/cscli_parsers.md | 2 +- .../docs/cscli/cscli_postoverflows.md | 2 +- crowdsec-docs/docs/cscli/cscli_scenarios.md | 2 +- crowdsec-docs/docs/cscli/cscli_setup.md | 2 +- crowdsec-docs/docs/cscli/cscli_simulation.md | 2 +- crowdsec-docs/docs/cscli/cscli_support.md | 2 +- crowdsec-docs/docs/cscli/cscli_version.md | 2 +- .../docs/cscli/{cscli.md => intro.md} | 2 +- crowdsec-docs/docs/intro.mdx | 2 +- crowdsec-docs/docusaurus.config.ts | 9 +- crowdsec-docs/sidebars.ts | 2 +- crowdsec-docs/src/sectionMap.ts | 76 +++++++++ .../src/theme/DocRoot/Layout/index.tsx | 149 ++++++++++++++++++ .../theme/DocRoot/Layout/styles.module.css | 124 +++++++++++++++ .../src/theme/doc-item/layout/index.tsx | 2 - .../version-v1.6/cscli/cscli_alerts.md | 2 +- .../version-v1.6/cscli/cscli_allowlists.md | 2 +- .../cscli/cscli_appsec-configs.md | 2 +- .../version-v1.6/cscli/cscli_appsec-rules.md | 2 +- .../version-v1.6/cscli/cscli_bouncers.md | 2 +- .../version-v1.6/cscli/cscli_capi.md | 2 +- .../version-v1.6/cscli/cscli_collections.md | 2 +- .../version-v1.6/cscli/cscli_completion.md | 2 +- .../version-v1.6/cscli/cscli_config.md | 2 +- .../version-v1.6/cscli/cscli_console.md | 2 +- .../version-v1.6/cscli/cscli_contexts.md | 2 +- .../version-v1.6/cscli/cscli_dashboard.md | 2 +- .../version-v1.6/cscli/cscli_decisions.md | 2 +- .../version-v1.6/cscli/cscli_explain.md | 2 +- .../version-v1.6/cscli/cscli_hub.md | 2 +- .../version-v1.6/cscli/cscli_hubtest.md | 2 +- .../version-v1.6/cscli/cscli_lapi.md | 2 +- .../version-v1.6/cscli/cscli_machines.md | 2 +- .../version-v1.6/cscli/cscli_metrics.md | 2 +- .../version-v1.6/cscli/cscli_notifications.md | 2 +- .../version-v1.6/cscli/cscli_papi.md | 2 +- .../version-v1.6/cscli/cscli_parsers.md | 2 +- .../version-v1.6/cscli/cscli_postoverflows.md | 2 +- .../version-v1.6/cscli/cscli_scenarios.md | 2 +- .../version-v1.6/cscli/cscli_simulation.md | 2 +- .../version-v1.6/cscli/cscli_support.md | 2 +- .../version-v1.6/cscli/cscli_version.md | 2 +- .../versioned_docs/version-v1.6/intro.mdx | 2 +- .../version-v1.7/cscli/cscli_alerts.md | 2 +- .../version-v1.7/cscli/cscli_allowlists.md | 2 +- .../cscli/cscli_appsec-configs.md | 2 +- .../version-v1.7/cscli/cscli_appsec-rules.md | 2 +- .../version-v1.7/cscli/cscli_bouncers.md | 2 +- .../version-v1.7/cscli/cscli_capi.md | 2 +- .../version-v1.7/cscli/cscli_collections.md | 2 +- .../version-v1.7/cscli/cscli_completion.md | 2 +- .../version-v1.7/cscli/cscli_config.md | 2 +- .../version-v1.7/cscli/cscli_console.md | 2 +- .../version-v1.7/cscli/cscli_contexts.md | 2 +- .../version-v1.7/cscli/cscli_dashboard.md | 2 +- .../version-v1.7/cscli/cscli_decisions.md | 2 +- .../version-v1.7/cscli/cscli_explain.md | 2 +- .../version-v1.7/cscli/cscli_hub.md | 2 +- .../version-v1.7/cscli/cscli_hubtest.md | 2 +- .../version-v1.7/cscli/cscli_lapi.md | 2 +- .../version-v1.7/cscli/cscli_machines.md | 2 +- .../version-v1.7/cscli/cscli_metrics.md | 2 +- .../version-v1.7/cscli/cscli_notifications.md | 2 +- .../version-v1.7/cscli/cscli_papi.md | 2 +- .../version-v1.7/cscli/cscli_parsers.md | 2 +- .../version-v1.7/cscli/cscli_postoverflows.md | 2 +- .../version-v1.7/cscli/cscli_scenarios.md | 2 +- .../version-v1.7/cscli/cscli_setup.md | 2 +- .../version-v1.7/cscli/cscli_simulation.md | 2 +- .../version-v1.7/cscli/cscli_support.md | 2 +- .../version-v1.7/cscli/cscli_version.md | 2 +- .../versioned_docs/version-v1.7/intro.mdx | 2 +- 93 files changed, 439 insertions(+), 97 deletions(-) rename crowdsec-docs/docs/cscli/{cscli.md => intro.md} (99%) create mode 100644 crowdsec-docs/src/sectionMap.ts create mode 100644 crowdsec-docs/src/theme/DocRoot/Layout/index.tsx create mode 100644 crowdsec-docs/src/theme/DocRoot/Layout/styles.module.css diff --git a/crowdsec-docs/docs/cscli/cscli_alerts.md b/crowdsec-docs/docs/cscli/cscli_alerts.md index d5002ebae..63dc18325 100644 --- a/crowdsec-docs/docs/cscli/cscli_alerts.md +++ b/crowdsec-docs/docs/cscli/cscli_alerts.md @@ -31,7 +31,7 @@ cscli alerts [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli alerts delete](/cscli/cscli_alerts_delete.md) - Delete alerts /!\ This command can be used only on the same machine than the local API. * [cscli alerts flush](/cscli/cscli_alerts_flush.md) - Flush alerts diff --git a/crowdsec-docs/docs/cscli/cscli_allowlists.md b/crowdsec-docs/docs/cscli/cscli_allowlists.md index d037e1f6e..023c0cd09 100644 --- a/crowdsec-docs/docs/cscli/cscli_allowlists.md +++ b/crowdsec-docs/docs/cscli/cscli_allowlists.md @@ -31,7 +31,7 @@ cscli allowlists [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli allowlists add](/cscli/cscli_allowlists_add.md) - Add content to an allowlist * [cscli allowlists check](/cscli/cscli_allowlists_check.md) - Check if a value is in an allowlist * [cscli allowlists create](/cscli/cscli_allowlists_create.md) - Create a new allowlist diff --git a/crowdsec-docs/docs/cscli/cscli_appsec-configs.md b/crowdsec-docs/docs/cscli/cscli_appsec-configs.md index 7caf34c2e..1297720ea 100644 --- a/crowdsec-docs/docs/cscli/cscli_appsec-configs.md +++ b/crowdsec-docs/docs/cscli/cscli_appsec-configs.md @@ -42,7 +42,7 @@ cscli waf-configs remove crowdsecurity/virtual-patching ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-configs inspect](/cscli/cscli_appsec-configs_inspect.md) - Inspect given appsec-config(s) * [cscli appsec-configs install](/cscli/cscli_appsec-configs_install.md) - Install given appsec-config(s) * [cscli appsec-configs list](/cscli/cscli_appsec-configs_list.md) - List appsec-config(s) diff --git a/crowdsec-docs/docs/cscli/cscli_appsec-rules.md b/crowdsec-docs/docs/cscli/cscli_appsec-rules.md index 98651d8aa..c19a6abf3 100644 --- a/crowdsec-docs/docs/cscli/cscli_appsec-rules.md +++ b/crowdsec-docs/docs/cscli/cscli_appsec-rules.md @@ -42,7 +42,7 @@ cscli waf-rules remove crowdsecurity/crs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-rules inspect](/cscli/cscli_appsec-rules_inspect.md) - Inspect given appsec-rule(s) * [cscli appsec-rules install](/cscli/cscli_appsec-rules_install.md) - Install given appsec-rule(s) * [cscli appsec-rules list](/cscli/cscli_appsec-rules_list.md) - List appsec-rule(s) diff --git a/crowdsec-docs/docs/cscli/cscli_bouncers.md b/crowdsec-docs/docs/cscli/cscli_bouncers.md index fea36e533..382f53042 100644 --- a/crowdsec-docs/docs/cscli/cscli_bouncers.md +++ b/crowdsec-docs/docs/cscli/cscli_bouncers.md @@ -37,7 +37,7 @@ cscli bouncers [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli bouncers add](/cscli/cscli_bouncers_add.md) - add a single bouncer to the database * [cscli bouncers delete](/cscli/cscli_bouncers_delete.md) - delete bouncer(s) from the database * [cscli bouncers inspect](/cscli/cscli_bouncers_inspect.md) - inspect a bouncer by name diff --git a/crowdsec-docs/docs/cscli/cscli_capi.md b/crowdsec-docs/docs/cscli/cscli_capi.md index 19c7a347a..7a4c5f771 100644 --- a/crowdsec-docs/docs/cscli/cscli_capi.md +++ b/crowdsec-docs/docs/cscli/cscli_capi.md @@ -31,7 +31,7 @@ cscli capi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli capi register](/cscli/cscli_capi_register.md) - Register to Central API (CAPI) * [cscli capi status](/cscli/cscli_capi_status.md) - Check status with the Central API (CAPI) diff --git a/crowdsec-docs/docs/cscli/cscli_collections.md b/crowdsec-docs/docs/cscli/cscli_collections.md index 84cbe63f2..7d6353c92 100644 --- a/crowdsec-docs/docs/cscli/cscli_collections.md +++ b/crowdsec-docs/docs/cscli/cscli_collections.md @@ -42,7 +42,7 @@ cscli collections remove crowdsecurity/http-cve crowdsecurity/iptables ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli collections inspect](/cscli/cscli_collections_inspect.md) - Inspect given collection(s) * [cscli collections install](/cscli/cscli_collections_install.md) - Install given collection(s) * [cscli collections list](/cscli/cscli_collections_list.md) - List collection(s) diff --git a/crowdsec-docs/docs/cscli/cscli_completion.md b/crowdsec-docs/docs/cscli/cscli_completion.md index 3869ce72b..eb63c1522 100644 --- a/crowdsec-docs/docs/cscli/cscli_completion.md +++ b/crowdsec-docs/docs/cscli/cscli_completion.md @@ -88,5 +88,5 @@ cscli completion [bash|zsh|powershell|fish] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/docs/cscli/cscli_config.md b/crowdsec-docs/docs/cscli/cscli_config.md index fb3b1cb76..b69b968a2 100644 --- a/crowdsec-docs/docs/cscli/cscli_config.md +++ b/crowdsec-docs/docs/cscli/cscli_config.md @@ -31,7 +31,7 @@ cscli config [command] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli config feature-flags](/cscli/cscli_config_feature-flags.md) - Displays feature flag status * [cscli config show](/cscli/cscli_config_show.md) - Displays current config * [cscli config show-yaml](/cscli/cscli_config_show-yaml.md) - Displays merged config.yaml + config.yaml.local diff --git a/crowdsec-docs/docs/cscli/cscli_console.md b/crowdsec-docs/docs/cscli/cscli_console.md index ec6df0b82..cf86407db 100644 --- a/crowdsec-docs/docs/cscli/cscli_console.md +++ b/crowdsec-docs/docs/cscli/cscli_console.md @@ -27,7 +27,7 @@ Manage interaction with Crowdsec console (https://app.crowdsec.net) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli console disable](/cscli/cscli_console_disable.md) - Disable a console option * [cscli console enable](/cscli/cscli_console_enable.md) - Enable a console option * [cscli console enroll](/cscli/cscli_console_enroll.md) - Enroll this instance to https://app.crowdsec.net [requires local API] diff --git a/crowdsec-docs/docs/cscli/cscli_contexts.md b/crowdsec-docs/docs/cscli/cscli_contexts.md index a15975fe4..7b5e07af4 100644 --- a/crowdsec-docs/docs/cscli/cscli_contexts.md +++ b/crowdsec-docs/docs/cscli/cscli_contexts.md @@ -42,7 +42,7 @@ cscli contexts remove crowdsecurity/bf_base crowdsecurity/fortinet ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli contexts inspect](/cscli/cscli_contexts_inspect.md) - Inspect given context(s) * [cscli contexts install](/cscli/cscli_contexts_install.md) - Install given context(s) * [cscli contexts list](/cscli/cscli_contexts_list.md) - List context(s) diff --git a/crowdsec-docs/docs/cscli/cscli_dashboard.md b/crowdsec-docs/docs/cscli/cscli_dashboard.md index 8a1025f5c..41a93630d 100644 --- a/crowdsec-docs/docs/cscli/cscli_dashboard.md +++ b/crowdsec-docs/docs/cscli/cscli_dashboard.md @@ -31,5 +31,5 @@ cscli dashboard [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/docs/cscli/cscli_decisions.md b/crowdsec-docs/docs/cscli/cscli_decisions.md index 7e74d7be9..705cdef92 100644 --- a/crowdsec-docs/docs/cscli/cscli_decisions.md +++ b/crowdsec-docs/docs/cscli/cscli_decisions.md @@ -41,7 +41,7 @@ cscli decisions [action] [filter] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli decisions add](/cscli/cscli_decisions_add.md) - Add decision to LAPI * [cscli decisions delete](/cscli/cscli_decisions_delete.md) - Delete decisions * [cscli decisions import](/cscli/cscli_decisions_import.md) - Import decisions from a file or pipe diff --git a/crowdsec-docs/docs/cscli/cscli_explain.md b/crowdsec-docs/docs/cscli/cscli_explain.md index 18aa35de6..4178a86be 100644 --- a/crowdsec-docs/docs/cscli/cscli_explain.md +++ b/crowdsec-docs/docs/cscli/cscli_explain.md @@ -58,5 +58,5 @@ tail -n 5 myfile.log | cscli explain --type nginx -f - ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/docs/cscli/cscli_hub.md b/crowdsec-docs/docs/cscli/cscli_hub.md index 2bfd2a170..14b46c72e 100644 --- a/crowdsec-docs/docs/cscli/cscli_hub.md +++ b/crowdsec-docs/docs/cscli/cscli_hub.md @@ -46,7 +46,7 @@ cscli hub upgrade ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hub branch](/cscli/cscli_hub_branch.md) - Show selected hub branch * [cscli hub list](/cscli/cscli_hub_list.md) - List all installed configurations * [cscli hub types](/cscli/cscli_hub_types.md) - List supported item types diff --git a/crowdsec-docs/docs/cscli/cscli_hubtest.md b/crowdsec-docs/docs/cscli/cscli_hubtest.md index d9f3ac5bc..f264e5d22 100644 --- a/crowdsec-docs/docs/cscli/cscli_hubtest.md +++ b/crowdsec-docs/docs/cscli/cscli_hubtest.md @@ -39,7 +39,7 @@ cscli hubtest [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hubtest clean](/cscli/cscli_hubtest_clean.md) - clean [test_name] * [cscli hubtest coverage](/cscli/cscli_hubtest_coverage.md) - coverage * [cscli hubtest create](/cscli/cscli_hubtest_create.md) - create [test_name] diff --git a/crowdsec-docs/docs/cscli/cscli_lapi.md b/crowdsec-docs/docs/cscli/cscli_lapi.md index 6e042c55b..5d74810f6 100644 --- a/crowdsec-docs/docs/cscli/cscli_lapi.md +++ b/crowdsec-docs/docs/cscli/cscli_lapi.md @@ -31,7 +31,7 @@ cscli lapi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli lapi context](/cscli/cscli_lapi_context.md) - Manage context to send with alerts * [cscli lapi register](/cscli/cscli_lapi_register.md) - Register a machine to Local API (LAPI) * [cscli lapi status](/cscli/cscli_lapi_status.md) - Check authentication to Local API (LAPI) diff --git a/crowdsec-docs/docs/cscli/cscli_machines.md b/crowdsec-docs/docs/cscli/cscli_machines.md index bba2d9ac1..d9f1c810d 100644 --- a/crowdsec-docs/docs/cscli/cscli_machines.md +++ b/crowdsec-docs/docs/cscli/cscli_machines.md @@ -43,7 +43,7 @@ cscli machines [action] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli machines add](/cscli/cscli_machines_add.md) - add a single machine to the database * [cscli machines delete](/cscli/cscli_machines_delete.md) - delete machine(s) by name * [cscli machines inspect](/cscli/cscli_machines_inspect.md) - inspect a machine by name diff --git a/crowdsec-docs/docs/cscli/cscli_metrics.md b/crowdsec-docs/docs/cscli/cscli_metrics.md index ddfe87d61..09deb074b 100644 --- a/crowdsec-docs/docs/cscli/cscli_metrics.md +++ b/crowdsec-docs/docs/cscli/cscli_metrics.md @@ -50,7 +50,7 @@ cscli metrics list ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli metrics list](/cscli/cscli_metrics_list.md) - List available types of metrics. * [cscli metrics show](/cscli/cscli_metrics_show.md) - Display all or part of the available metrics. diff --git a/crowdsec-docs/docs/cscli/cscli_notifications.md b/crowdsec-docs/docs/cscli/cscli_notifications.md index ec9985ff9..cb1c152b7 100644 --- a/crowdsec-docs/docs/cscli/cscli_notifications.md +++ b/crowdsec-docs/docs/cscli/cscli_notifications.md @@ -35,7 +35,7 @@ cscli notifications [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli notifications inspect](/cscli/cscli_notifications_inspect.md) - Inspect notifications plugin * [cscli notifications list](/cscli/cscli_notifications_list.md) - list notifications plugins * [cscli notifications reinject](/cscli/cscli_notifications_reinject.md) - reinject an alert into profiles to trigger notifications diff --git a/crowdsec-docs/docs/cscli/cscli_papi.md b/crowdsec-docs/docs/cscli/cscli_papi.md index 1e948838a..ee018b300 100644 --- a/crowdsec-docs/docs/cscli/cscli_papi.md +++ b/crowdsec-docs/docs/cscli/cscli_papi.md @@ -31,7 +31,7 @@ cscli papi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli papi status](/cscli/cscli_papi_status.md) - Get status of the Polling API * [cscli papi sync](/cscli/cscli_papi_sync.md) - Sync with the Polling API, pulling all non-expired orders for the instance diff --git a/crowdsec-docs/docs/cscli/cscli_parsers.md b/crowdsec-docs/docs/cscli/cscli_parsers.md index 011794b15..2f6b84a0d 100644 --- a/crowdsec-docs/docs/cscli/cscli_parsers.md +++ b/crowdsec-docs/docs/cscli/cscli_parsers.md @@ -42,7 +42,7 @@ cscli parsers remove crowdsecurity/caddy-logs crowdsecurity/sshd-logs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli parsers inspect](/cscli/cscli_parsers_inspect.md) - Inspect given parser(s) * [cscli parsers install](/cscli/cscli_parsers_install.md) - Install given parser(s) * [cscli parsers list](/cscli/cscli_parsers_list.md) - List parser(s) diff --git a/crowdsec-docs/docs/cscli/cscli_postoverflows.md b/crowdsec-docs/docs/cscli/cscli_postoverflows.md index 56e695dca..136b6a7cf 100644 --- a/crowdsec-docs/docs/cscli/cscli_postoverflows.md +++ b/crowdsec-docs/docs/cscli/cscli_postoverflows.md @@ -42,7 +42,7 @@ cscli postoverflows remove crowdsecurity/cdn-whitelist crowdsecurity/rdns ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli postoverflows inspect](/cscli/cscli_postoverflows_inspect.md) - Inspect given postoverflow(s) * [cscli postoverflows install](/cscli/cscli_postoverflows_install.md) - Install given postoverflow(s) * [cscli postoverflows list](/cscli/cscli_postoverflows_list.md) - List postoverflow(s) diff --git a/crowdsec-docs/docs/cscli/cscli_scenarios.md b/crowdsec-docs/docs/cscli/cscli_scenarios.md index 969de64d8..cde6e7e1c 100644 --- a/crowdsec-docs/docs/cscli/cscli_scenarios.md +++ b/crowdsec-docs/docs/cscli/cscli_scenarios.md @@ -42,7 +42,7 @@ cscli scenarios remove crowdsecurity/ssh-bf crowdsecurity/http-probing ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli scenarios inspect](/cscli/cscli_scenarios_inspect.md) - Inspect given scenario(s) * [cscli scenarios install](/cscli/cscli_scenarios_install.md) - Install given scenario(s) * [cscli scenarios list](/cscli/cscli_scenarios_list.md) - List scenario(s) diff --git a/crowdsec-docs/docs/cscli/cscli_setup.md b/crowdsec-docs/docs/cscli/cscli_setup.md index 3bf6ec91f..2ea8166b2 100644 --- a/crowdsec-docs/docs/cscli/cscli_setup.md +++ b/crowdsec-docs/docs/cscli/cscli_setup.md @@ -51,7 +51,7 @@ cscli setup [command] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli setup detect](/cscli/cscli_setup_detect.md) - Detect installed services and generate a setup file * [cscli setup install-acquisition](/cscli/cscli_setup_install-acquisition.md) - Generate acquisition configuration from a setup file * [cscli setup install-hub](/cscli/cscli_setup_install-hub.md) - Install recommended hub items from a setup file diff --git a/crowdsec-docs/docs/cscli/cscli_simulation.md b/crowdsec-docs/docs/cscli/cscli_simulation.md index 8c9a21bca..fcecd73cd 100644 --- a/crowdsec-docs/docs/cscli/cscli_simulation.md +++ b/crowdsec-docs/docs/cscli/cscli_simulation.md @@ -39,7 +39,7 @@ cscli simulation disable crowdsecurity/ssh-bf ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli simulation disable](/cscli/cscli_simulation_disable.md) - Disable the simulation mode. Disable only specified scenarios * [cscli simulation enable](/cscli/cscli_simulation_enable.md) - Enable the simulation, globally or on specified scenarios * [cscli simulation status](/cscli/cscli_simulation_status.md) - Show simulation mode status diff --git a/crowdsec-docs/docs/cscli/cscli_support.md b/crowdsec-docs/docs/cscli/cscli_support.md index 40a5d9fd1..9ac2c2281 100644 --- a/crowdsec-docs/docs/cscli/cscli_support.md +++ b/crowdsec-docs/docs/cscli/cscli_support.md @@ -31,6 +31,6 @@ cscli support [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli support dump](/cscli/cscli_support_dump.md) - Dump all your configuration to a zip file for easier support diff --git a/crowdsec-docs/docs/cscli/cscli_version.md b/crowdsec-docs/docs/cscli/cscli_version.md index ef89ecad5..3c3658512 100644 --- a/crowdsec-docs/docs/cscli/cscli_version.md +++ b/crowdsec-docs/docs/cscli/cscli_version.md @@ -31,5 +31,5 @@ cscli version [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/docs/cscli/cscli.md b/crowdsec-docs/docs/cscli/intro.md similarity index 99% rename from crowdsec-docs/docs/cscli/cscli.md rename to crowdsec-docs/docs/cscli/intro.md index 64b108082..d145cd9d2 100644 --- a/crowdsec-docs/docs/cscli/cscli.md +++ b/crowdsec-docs/docs/cscli/intro.md @@ -1,5 +1,5 @@ --- -id: cscli +id: intro title: cscli --- ## cscli diff --git a/crowdsec-docs/docs/intro.mdx b/crowdsec-docs/docs/intro.mdx index 9ce915992..5b9349e85 100644 --- a/crowdsec-docs/docs/intro.mdx +++ b/crowdsec-docs/docs/intro.mdx @@ -30,7 +30,7 @@ CrowdSec is crowdsourced: when you participate, you share the attacks you detect In addition to the core "detect and react" mechanism, CrowdSec is committed to several other key aspects: - **Easy Installation**: Get started quickly on all [supported platforms](/u/getting_started/intro). -- **Simplified Daily Operations**: Manage and maintain your setup from the [CrowdSec Console](http://app.crowdsec.net) (Web UI) or with the [cscli command-line tool](/cscli/cscli.md). +- **Simplified Daily Operations**: Manage and maintain your setup from the [CrowdSec Console](http://app.crowdsec.net) (Web UI) or with the [cscli command-line tool](/cscli/intro.md). - **Reproducibility**: Analyze live logs and [cold logs](/u/user_guides/replay_mode) to validate detections, run forensic analysis, or generate reports. - **Versatile**: Protect your perimeter by analyzing [system logs](/log_processor/data_sources/introduction.md) and [HTTP requests](/appsec/intro.md). - **Observability**: Providing valuable insights into the system's activity: diff --git a/crowdsec-docs/docusaurus.config.ts b/crowdsec-docs/docusaurus.config.ts index 7c2dca11a..1dae9f014 100644 --- a/crowdsec-docs/docusaurus.config.ts +++ b/crowdsec-docs/docusaurus.config.ts @@ -57,12 +57,6 @@ const ACADEMY_URL = `https://academy.crowdsec.net/courses?${ }`; const NAVBAR_ITEMS: NavbarItem[] = [ - { - type: "docsVersionDropdown", - docsPluginId: "default", - position: "left", - dropdownActiveClassDisabled: true, - }, { label: "Security Stack", position: "left", @@ -74,7 +68,7 @@ const NAVBAR_ITEMS: NavbarItem[] = [ to: "/docs/next/appsec/intro", label: "Web Application Firewall (AppSec)", }, - { type: "doc", docId: "cscli/cscli", label: "Cscli" }, + { type: "doc", docId: "cscli/intro", label: "Cscli" }, { to: "/u/user_guides/intro", label: "Guides" }, { type: "doc", @@ -203,6 +197,7 @@ const redirects = [ from: "/blog/crowdsec_firewall_freebsd", to: "/u/bouncers/firewall#pf-setup-freebsd", }, + ]; const config: Config = { diff --git a/crowdsec-docs/sidebars.ts b/crowdsec-docs/sidebars.ts index 20546c7e3..148c26092 100644 --- a/crowdsec-docs/sidebars.ts +++ b/crowdsec-docs/sidebars.ts @@ -330,7 +330,7 @@ const sidebarsConfig: SidebarConfig = { { type: "doc", label: "cscli", - id: "cscli/cscli", + id: "cscli/intro", }, { type: "category", diff --git a/crowdsec-docs/src/sectionMap.ts b/crowdsec-docs/src/sectionMap.ts new file mode 100644 index 000000000..925e7e31d --- /dev/null +++ b/crowdsec-docs/src/sectionMap.ts @@ -0,0 +1,76 @@ +/** + * Maps each Docusaurus sidebar name (the key in sidebars.ts / sidebarsUnversioned.ts) + * to a human-readable label and the path to that section's intro page. + * + * The label appears as the first breadcrumb item after the home icon. + * The introPath is where clicking that breadcrumb item navigates to. + * + * Optional `parent` adds an intermediate crumb before the section label, + * e.g. for sub-sections of Security Engine. + */ +export type SectionInfo = { + label: string; + introPath: string; + parent?: { + label: string; + introPath: string; + }; +}; + +export const SECTION_MAP: Record = { + // ── Versioned (sidebars.ts) ─────────────────────────────────── + tutorialSidebar: { + label: "Security Engine", + introPath: "/docs/intro", + }, + appSecSideBar: { + label: "Web Application Firewall", + introPath: "/docs/next/appsec/intro", + parent: { label: "Security Engine", introPath: "/docs/intro" }, + }, + cscliSidebar: { + label: "Cscli", + introPath: "/docs/cscli/cscli", + parent: { label: "Security Engine", introPath: "/docs/intro" }, + }, + sdkSideBar: { + label: "SDK", + introPath: "/docs/getting_started/sdk_intro", + parent: { label: "Security Engine", introPath: "/docs/intro" }, + }, + + // ── Unversioned (sidebarsUnversioned.ts) ───────────────────── + consoleSidebar: { + label: "Console", + introPath: "/u/console/intro", + }, + ctiApiSidebar: { + label: "CTI", + introPath: "/u/cti_api/intro", + }, + remediationSideBar: { + label: "Remediation Components", + introPath: "/u/bouncers/intro", + }, + blocklistsSideBar: { + label: "Blocklists", + introPath: "/u/blocklists/getting_started", + }, + trackerApiSidebar: { + label: "Tracker API", + introPath: "/u/tracker_api/intro", + }, + troubleshootingSideBar: { + label: "Troubleshooting", + introPath: "/u/troubleshooting/intro", + }, + guidesSideBar: { + label: "Guides", + introPath: "/u/user_guides/intro", + }, + gettingStarted: { + label: "Getting Started", + introPath: "/u/getting_started/intro", + parent: { label: "Security Engine", introPath: "/docs/intro" }, + }, +}; diff --git a/crowdsec-docs/src/theme/DocRoot/Layout/index.tsx b/crowdsec-docs/src/theme/DocRoot/Layout/index.tsx new file mode 100644 index 000000000..15032bb9f --- /dev/null +++ b/crowdsec-docs/src/theme/DocRoot/Layout/index.tsx @@ -0,0 +1,149 @@ +import { + useActiveDocContext, + useActivePlugin, + useDocsSidebar, + useDocsPreferredVersion, + useVersions, + useSidebarBreadcrumbs, +} from "@docusaurus/plugin-content-docs/client"; +import { useHistorySelector } from "@docusaurus/theme-common"; +import Link from "@docusaurus/Link"; +import BackToTopButton from "@theme/BackToTopButton"; +import DocRootLayoutMain from "@theme/DocRoot/Layout/Main"; +import DocRootLayoutSidebar from "@theme/DocRoot/Layout/Sidebar"; +import type { Props } from "@theme/DocRoot/Layout"; +import type { PropSidebarBreadcrumbsItem } from "@docusaurus/plugin-content-docs"; +import { SECTION_MAP } from "@site/src/sectionMap"; +import clsx from "clsx"; +import { ChevronRight, House } from "lucide-react"; +import React, { type ReactNode, useState } from "react"; + +import styles from "./styles.module.css"; + +function VersionDropdown({ pluginId }: { pluginId: string }): ReactNode { + const versions = useVersions(pluginId); + const activeDocContext = useActiveDocContext(pluginId); + const { savePreferredVersionName } = useDocsPreferredVersion(pluginId); + const search = useHistorySelector((h) => h.location.search); + const hash = useHistorySelector((h) => h.location.hash); + + const activeVersion = activeDocContext.activeVersion; + if (!activeVersion || versions.length <= 1) return null; + + return ( +
+ +
+ ); +} + +function SecondaryNavbar(): ReactNode { + const sidebar = useDocsSidebar(); + const activePlugin = useActivePlugin(); + const breadcrumbs = useSidebarBreadcrumbs(); + + const pluginId = activePlugin?.pluginId ?? "default"; + const sidebarName = sidebar?.name ?? ""; + const section = SECTION_MAP[sidebarName]; + + return ( +
+
+ + + +
+
+ ); +} + +export default function DocRootLayout({ children }: Props): ReactNode { + const sidebar = useDocsSidebar(); + const [hiddenSidebarContainer, setHiddenSidebarContainer] = useState(false); + + return ( +
+ + +
+ {sidebar && ( + + )} + + {children} + +
+
+ ); +} diff --git a/crowdsec-docs/src/theme/DocRoot/Layout/styles.module.css b/crowdsec-docs/src/theme/DocRoot/Layout/styles.module.css new file mode 100644 index 000000000..3a879523b --- /dev/null +++ b/crowdsec-docs/src/theme/DocRoot/Layout/styles.module.css @@ -0,0 +1,124 @@ +/* DocRoot/Layout */ + +.docRoot { + display: flex; + width: 100%; +} + +.docsWrapper { + display: flex; + flex: 1 0 auto; + flex-direction: column; +} + +/* ── Secondary navbar ─────────────────────────────────────────── */ + +.secondaryNavbar { + position: sticky; + top: var(--ifm-navbar-height); + z-index: calc(var(--ifm-z-index-fixed) - 1); + border-bottom: 1px solid rgb(var(--border)); + background-color: rgb(var(--card)); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); +} + +.secondaryNavbarInner { + display: flex; + align-items: center; + justify-content: space-between; + max-width: var(--ifm-container-width); + margin: 0 0; + padding: 0 var(--ifm-spacing-horizontal); + height: 36px; + gap: 1rem; +} + +/* ── Breadcrumb ───────────────────────────────────────────────── */ + +.breadcrumb { + display: flex; + align-items: center; + gap: 0.25rem; + font-size: 0.8rem; + overflow: hidden; + white-space: nowrap; + min-width: 0; +} + +.breadcrumbHome { + display: flex; + align-items: center; + color: rgb(var(--muted-foreground)); + flex-shrink: 0; +} + +.breadcrumbHome:hover { + color: rgb(var(--primary)); + text-decoration: none; +} + +.breadcrumbSeparator { + color: rgb(var(--muted-foreground)); + flex-shrink: 0; + opacity: 0.5; +} + +/* Intermediate crumbs (links) */ +.breadcrumbItem { + color: rgb(var(--muted-foreground)); + text-decoration: none; + overflow: hidden; + text-overflow: ellipsis; +} + +a.breadcrumbItem:hover { + color: rgb(var(--primary)); + text-decoration: none; +} + +/* Last crumb (current page) */ +.breadcrumbItemActive { + color: rgb(var(--foreground)); + font-weight: 600; +} + +/* ── Version dropdown ─────────────────────────────────────────── */ + +.versionDropdown { + flex-shrink: 0; +} + +.versionDropdown select { + appearance: none; + -webkit-appearance: none; + background-color: rgb(var(--card)); + color: rgb(var(--foreground)); + border: 1px solid rgb(var(--border)); + border-radius: 6px; + padding: 2px 28px 2px 10px; + font-size: 0.78rem; + font-weight: 500; + cursor: pointer; + outline: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 8px center; + transition: border-color 0.15s; +} + +.versionDropdown select:hover, +.versionDropdown select:focus { + border-color: rgb(var(--primary)); +} + +html[data-theme="dark"] .versionDropdown select { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); +} + +/* ── Responsive ───────────────────────────────────────────────── */ + +@media (max-width: 996px) { + .secondaryNavbarInner { + padding: 0 1rem; + } +} diff --git a/crowdsec-docs/src/theme/doc-item/layout/index.tsx b/crowdsec-docs/src/theme/doc-item/layout/index.tsx index 2be1c9001..258240d57 100644 --- a/crowdsec-docs/src/theme/doc-item/layout/index.tsx +++ b/crowdsec-docs/src/theme/doc-item/layout/index.tsx @@ -2,7 +2,6 @@ import { useDoc } from "@docusaurus/plugin-content-docs/client"; import { useWindowSize } from "@docusaurus/theme-common"; -import DocBreadcrumbs from "@theme/DocBreadcrumbs"; import DocItemContent from "@theme/DocItem/Content"; import DocItemPaginator from "@theme/DocItem/Paginator"; import DocItemTOCDesktop from "@theme/DocItem/TOC/Desktop"; @@ -39,7 +38,6 @@ const DocItemLayout = ({ children }: PropsWithChildren): React.JSX.Element => {
- {docTableOfContent.mobile} {children} diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_alerts.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_alerts.md index d5fcd81a0..9121622b1 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_alerts.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_alerts.md @@ -27,7 +27,7 @@ Manage alerts ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli alerts delete](/cscli/cscli_alerts_delete.md) - Delete alerts /!\ This command can be used only on the same machine than the local API. * [cscli alerts flush](/cscli/cscli_alerts_flush.md) - Flush alerts diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_allowlists.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_allowlists.md index a0bf6ff01..576a94b52 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_allowlists.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_allowlists.md @@ -27,7 +27,7 @@ Manage centralized allowlists ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli allowlists add](/cscli/cscli_allowlists_add.md) - Add content to an allowlist * [cscli allowlists check](/cscli/cscli_allowlists_check.md) - Check if a value is in an allowlist * [cscli allowlists create](/cscli/cscli_allowlists_create.md) - Create a new allowlist diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-configs.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-configs.md index 9c32273ce..962720b30 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-configs.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-configs.md @@ -38,7 +38,7 @@ cscli appsec-configs remove crowdsecurity/virtual-patching ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-configs inspect](/cscli/cscli_appsec-configs_inspect.md) - Inspect given appsec-config(s) * [cscli appsec-configs install](/cscli/cscli_appsec-configs_install.md) - Install given appsec-config(s) * [cscli appsec-configs list](/cscli/cscli_appsec-configs_list.md) - List appsec-config(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-rules.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-rules.md index 383129de4..ffb1f54af 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-rules.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_appsec-rules.md @@ -38,7 +38,7 @@ cscli appsec-rules remove crowdsecurity/crs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-rules inspect](/cscli/cscli_appsec-rules_inspect.md) - Inspect given appsec-rule(s) * [cscli appsec-rules install](/cscli/cscli_appsec-rules_install.md) - Install given appsec-rule(s) * [cscli appsec-rules list](/cscli/cscli_appsec-rules_list.md) - List appsec-rule(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_bouncers.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_bouncers.md index 469eb79f1..42e026307 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_bouncers.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_bouncers.md @@ -33,7 +33,7 @@ Note: This command requires database direct access, so is intended to be run on ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli bouncers add](/cscli/cscli_bouncers_add.md) - add a single bouncer to the database * [cscli bouncers delete](/cscli/cscli_bouncers_delete.md) - delete bouncer(s) from the database * [cscli bouncers inspect](/cscli/cscli_bouncers_inspect.md) - inspect a bouncer by name diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_capi.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_capi.md index a59c4669a..e0b6ae32f 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_capi.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_capi.md @@ -27,7 +27,7 @@ Manage interaction with Central API (CAPI) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli capi register](/cscli/cscli_capi_register.md) - Register to Central API (CAPI) * [cscli capi status](/cscli/cscli_capi_status.md) - Check status with the Central API (CAPI) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_collections.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_collections.md index 833b67510..17a3a72b9 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_collections.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_collections.md @@ -38,7 +38,7 @@ cscli collections remove crowdsecurity/http-cve crowdsecurity/iptables ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli collections inspect](/cscli/cscli_collections_inspect.md) - Inspect given collection(s) * [cscli collections install](/cscli/cscli_collections_install.md) - Install given collection(s) * [cscli collections list](/cscli/cscli_collections_list.md) - List collection(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_completion.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_completion.md index 3869ce72b..eb63c1522 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_completion.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_completion.md @@ -88,5 +88,5 @@ cscli completion [bash|zsh|powershell|fish] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_config.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_config.md index 0e4ce2c89..0938dc4b0 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_config.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_config.md @@ -27,7 +27,7 @@ Allows to view current config ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli config feature-flags](/cscli/cscli_config_feature-flags.md) - Displays feature flag status * [cscli config show](/cscli/cscli_config_show.md) - Displays current config * [cscli config show-yaml](/cscli/cscli_config_show-yaml.md) - Displays merged config.yaml + config.yaml.local diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_console.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_console.md index ec6df0b82..cf86407db 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_console.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_console.md @@ -27,7 +27,7 @@ Manage interaction with Crowdsec console (https://app.crowdsec.net) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli console disable](/cscli/cscli_console_disable.md) - Disable a console option * [cscli console enable](/cscli/cscli_console_enable.md) - Enable a console option * [cscli console enroll](/cscli/cscli_console_enroll.md) - Enroll this instance to https://app.crowdsec.net [requires local API] diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_contexts.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_contexts.md index 19bc2bd41..94add5871 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_contexts.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_contexts.md @@ -38,7 +38,7 @@ cscli contexts remove crowdsecurity/bf_base crowdsecurity/fortinet ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli contexts inspect](/cscli/cscli_contexts_inspect.md) - Inspect given context(s) * [cscli contexts install](/cscli/cscli_contexts_install.md) - Install given context(s) * [cscli contexts list](/cscli/cscli_contexts_list.md) - List context(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_dashboard.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_dashboard.md index 377bf2bd0..51dc216ca 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_dashboard.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_dashboard.md @@ -44,7 +44,7 @@ cscli dashboard remove ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli dashboard remove](/cscli/cscli_dashboard_remove.md) - removes the metabase container. * [cscli dashboard setup](/cscli/cscli_dashboard_setup.md) - Setup a metabase container. * [cscli dashboard show-password](/cscli/cscli_dashboard_show-password.md) - displays password of metabase. diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_decisions.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_decisions.md index e99084177..3cd33c545 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_decisions.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_decisions.md @@ -37,7 +37,7 @@ cscli decisions [action] [filter] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli decisions add](/cscli/cscli_decisions_add.md) - Add decision to LAPI * [cscli decisions delete](/cscli/cscli_decisions_delete.md) - Delete decisions * [cscli decisions import](/cscli/cscli_decisions_import.md) - Import decisions from a file or pipe diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_explain.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_explain.md index 18aa35de6..4178a86be 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_explain.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_explain.md @@ -58,5 +58,5 @@ tail -n 5 myfile.log | cscli explain --type nginx -f - ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hub.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hub.md index ffaa37cc0..b67912b26 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hub.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hub.md @@ -42,7 +42,7 @@ cscli hub upgrade ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hub branch](/cscli/cscli_hub_branch.md) - Show selected hub branch * [cscli hub list](/cscli/cscli_hub_list.md) - List all installed configurations * [cscli hub types](/cscli/cscli_hub_types.md) - List supported item types diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hubtest.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hubtest.md index d8e816885..78e98b6a5 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hubtest.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_hubtest.md @@ -35,7 +35,7 @@ Run functional tests on hub configurations (parsers, scenarios, collections...) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hubtest clean](/cscli/cscli_hubtest_clean.md) - clean [test_name] * [cscli hubtest coverage](/cscli/cscli_hubtest_coverage.md) - coverage * [cscli hubtest create](/cscli/cscli_hubtest_create.md) - create [test_name] diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_lapi.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_lapi.md index 45196c894..e41097f47 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_lapi.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_lapi.md @@ -27,7 +27,7 @@ Manage interaction with Local API (LAPI) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli lapi context](/cscli/cscli_lapi_context.md) - Manage context to send with alerts * [cscli lapi register](/cscli/cscli_lapi_register.md) - Register a machine to Local API (LAPI) * [cscli lapi status](/cscli/cscli_lapi_status.md) - Check authentication to Local API (LAPI) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_machines.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_machines.md index 9f2e71c4b..d745a8661 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_machines.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_machines.md @@ -39,7 +39,7 @@ cscli machines [action] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli machines add](/cscli/cscli_machines_add.md) - add a single machine to the database * [cscli machines delete](/cscli/cscli_machines_delete.md) - delete machine(s) by name * [cscli machines inspect](/cscli/cscli_machines_inspect.md) - inspect a machine by name diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_metrics.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_metrics.md index ddfe87d61..09deb074b 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_metrics.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_metrics.md @@ -50,7 +50,7 @@ cscli metrics list ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli metrics list](/cscli/cscli_metrics_list.md) - List available types of metrics. * [cscli metrics show](/cscli/cscli_metrics_show.md) - Display all or part of the available metrics. diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_notifications.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_notifications.md index 7c90f0a55..9980e3103 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_notifications.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_notifications.md @@ -31,7 +31,7 @@ To list/inspect/test notification template ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli notifications inspect](/cscli/cscli_notifications_inspect.md) - Inspect notifications plugin * [cscli notifications list](/cscli/cscli_notifications_list.md) - list notifications plugins * [cscli notifications reinject](/cscli/cscli_notifications_reinject.md) - reinject an alert into profiles to trigger notifications diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_papi.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_papi.md index 5bf87e999..5b51989ab 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_papi.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_papi.md @@ -27,7 +27,7 @@ Manage interaction with Polling API (PAPI) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli papi status](/cscli/cscli_papi_status.md) - Get status of the Polling API * [cscli papi sync](/cscli/cscli_papi_sync.md) - Sync with the Polling API, pulling all non-expired orders for the instance diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_parsers.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_parsers.md index 03ce752c5..8ed6179fc 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_parsers.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_parsers.md @@ -38,7 +38,7 @@ cscli parsers remove crowdsecurity/caddy-logs crowdsecurity/sshd-logs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli parsers inspect](/cscli/cscli_parsers_inspect.md) - Inspect given parser(s) * [cscli parsers install](/cscli/cscli_parsers_install.md) - Install given parser(s) * [cscli parsers list](/cscli/cscli_parsers_list.md) - List parser(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_postoverflows.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_postoverflows.md index c4712e0b6..3c2a37529 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_postoverflows.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_postoverflows.md @@ -38,7 +38,7 @@ cscli postoverflows remove crowdsecurity/cdn-whitelist crowdsecurity/rdns ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli postoverflows inspect](/cscli/cscli_postoverflows_inspect.md) - Inspect given postoverflow(s) * [cscli postoverflows install](/cscli/cscli_postoverflows_install.md) - Install given postoverflow(s) * [cscli postoverflows list](/cscli/cscli_postoverflows_list.md) - List postoverflow(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_scenarios.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_scenarios.md index c1f650916..312b9d08d 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_scenarios.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_scenarios.md @@ -38,7 +38,7 @@ cscli scenarios remove crowdsecurity/ssh-bf crowdsecurity/http-probing ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli scenarios inspect](/cscli/cscli_scenarios_inspect.md) - Inspect given scenario(s) * [cscli scenarios install](/cscli/cscli_scenarios_install.md) - Install given scenario(s) * [cscli scenarios list](/cscli/cscli_scenarios_list.md) - List scenario(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_simulation.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_simulation.md index bc5b26e1e..4a3fe4f04 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_simulation.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_simulation.md @@ -35,7 +35,7 @@ cscli simulation disable crowdsecurity/ssh-bf ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli simulation disable](/cscli/cscli_simulation_disable.md) - Disable the simulation mode. Disable only specified scenarios * [cscli simulation enable](/cscli/cscli_simulation_enable.md) - Enable the simulation, globally or on specified scenarios * [cscli simulation status](/cscli/cscli_simulation_status.md) - Show simulation mode status diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_support.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_support.md index 7e9d4d9df..791735556 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_support.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_support.md @@ -27,6 +27,6 @@ Provide commands to help during support ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli support dump](/cscli/cscli_support_dump.md) - Dump all your configuration to a zip file for easier support diff --git a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_version.md b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_version.md index ef89ecad5..3c3658512 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_version.md +++ b/crowdsec-docs/versioned_docs/version-v1.6/cscli/cscli_version.md @@ -31,5 +31,5 @@ cscli version [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.6/intro.mdx b/crowdsec-docs/versioned_docs/version-v1.6/intro.mdx index 51a617d9a..a1927c902 100644 --- a/crowdsec-docs/versioned_docs/version-v1.6/intro.mdx +++ b/crowdsec-docs/versioned_docs/version-v1.6/intro.mdx @@ -30,7 +30,7 @@ The crowd-sourced aspect allows the sharing of attacks they detected and blocked In addition to the core "detect and react" mechanism, CrowdSec is committed to several other key aspects: - **Easy Installation**: Effortless out-of-the-box installation on all [supported platforms](/u/getting_started/intro). -- **Simplified Daily Operations**: You have access to our Web UI administration via [CrowdSec's console](http://app.crowdsec.net) or the powerful [Command line tool cscli](/cscli/cscli.md) for effortless maintenance and keeping your detection mechanisms up-to-date. +- **Simplified Daily Operations**: You have access to our Web UI administration via [CrowdSec's console](http://app.crowdsec.net) or the powerful [Command line tool cscli](/cscli/intro.md) for effortless maintenance and keeping your detection mechanisms up-to-date. - **Reproducibility**: The Security Engine can analyze not only live logs but also [cold logs](/u/user_guides/replay_mode), making it easier to detect potential false triggers, conduct forensic analysis, or generate reports. - **Versatile**: The Security Engine can analyze [system logs](/log_processor/data_sources/introduction.md) and [HTTP Requests](/appsec/intro.md) to exhaustively protect your perimeter. - **Observability**: Providing valuable insights into the system's activity: diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_alerts.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_alerts.md index d5002ebae..63dc18325 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_alerts.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_alerts.md @@ -31,7 +31,7 @@ cscli alerts [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli alerts delete](/cscli/cscli_alerts_delete.md) - Delete alerts /!\ This command can be used only on the same machine than the local API. * [cscli alerts flush](/cscli/cscli_alerts_flush.md) - Flush alerts diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_allowlists.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_allowlists.md index d037e1f6e..023c0cd09 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_allowlists.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_allowlists.md @@ -31,7 +31,7 @@ cscli allowlists [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli allowlists add](/cscli/cscli_allowlists_add.md) - Add content to an allowlist * [cscli allowlists check](/cscli/cscli_allowlists_check.md) - Check if a value is in an allowlist * [cscli allowlists create](/cscli/cscli_allowlists_create.md) - Create a new allowlist diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-configs.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-configs.md index 7caf34c2e..1297720ea 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-configs.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-configs.md @@ -42,7 +42,7 @@ cscli waf-configs remove crowdsecurity/virtual-patching ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-configs inspect](/cscli/cscli_appsec-configs_inspect.md) - Inspect given appsec-config(s) * [cscli appsec-configs install](/cscli/cscli_appsec-configs_install.md) - Install given appsec-config(s) * [cscli appsec-configs list](/cscli/cscli_appsec-configs_list.md) - List appsec-config(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-rules.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-rules.md index 98651d8aa..c19a6abf3 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-rules.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_appsec-rules.md @@ -42,7 +42,7 @@ cscli waf-rules remove crowdsecurity/crs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli appsec-rules inspect](/cscli/cscli_appsec-rules_inspect.md) - Inspect given appsec-rule(s) * [cscli appsec-rules install](/cscli/cscli_appsec-rules_install.md) - Install given appsec-rule(s) * [cscli appsec-rules list](/cscli/cscli_appsec-rules_list.md) - List appsec-rule(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_bouncers.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_bouncers.md index fea36e533..382f53042 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_bouncers.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_bouncers.md @@ -37,7 +37,7 @@ cscli bouncers [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli bouncers add](/cscli/cscli_bouncers_add.md) - add a single bouncer to the database * [cscli bouncers delete](/cscli/cscli_bouncers_delete.md) - delete bouncer(s) from the database * [cscli bouncers inspect](/cscli/cscli_bouncers_inspect.md) - inspect a bouncer by name diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_capi.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_capi.md index 19c7a347a..7a4c5f771 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_capi.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_capi.md @@ -31,7 +31,7 @@ cscli capi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli capi register](/cscli/cscli_capi_register.md) - Register to Central API (CAPI) * [cscli capi status](/cscli/cscli_capi_status.md) - Check status with the Central API (CAPI) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_collections.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_collections.md index 84cbe63f2..7d6353c92 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_collections.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_collections.md @@ -42,7 +42,7 @@ cscli collections remove crowdsecurity/http-cve crowdsecurity/iptables ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli collections inspect](/cscli/cscli_collections_inspect.md) - Inspect given collection(s) * [cscli collections install](/cscli/cscli_collections_install.md) - Install given collection(s) * [cscli collections list](/cscli/cscli_collections_list.md) - List collection(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_completion.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_completion.md index 3869ce72b..eb63c1522 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_completion.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_completion.md @@ -88,5 +88,5 @@ cscli completion [bash|zsh|powershell|fish] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_config.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_config.md index fb3b1cb76..b69b968a2 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_config.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_config.md @@ -31,7 +31,7 @@ cscli config [command] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli config feature-flags](/cscli/cscli_config_feature-flags.md) - Displays feature flag status * [cscli config show](/cscli/cscli_config_show.md) - Displays current config * [cscli config show-yaml](/cscli/cscli_config_show-yaml.md) - Displays merged config.yaml + config.yaml.local diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_console.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_console.md index ec6df0b82..cf86407db 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_console.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_console.md @@ -27,7 +27,7 @@ Manage interaction with Crowdsec console (https://app.crowdsec.net) ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli console disable](/cscli/cscli_console_disable.md) - Disable a console option * [cscli console enable](/cscli/cscli_console_enable.md) - Enable a console option * [cscli console enroll](/cscli/cscli_console_enroll.md) - Enroll this instance to https://app.crowdsec.net [requires local API] diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_contexts.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_contexts.md index a15975fe4..7b5e07af4 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_contexts.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_contexts.md @@ -42,7 +42,7 @@ cscli contexts remove crowdsecurity/bf_base crowdsecurity/fortinet ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli contexts inspect](/cscli/cscli_contexts_inspect.md) - Inspect given context(s) * [cscli contexts install](/cscli/cscli_contexts_install.md) - Install given context(s) * [cscli contexts list](/cscli/cscli_contexts_list.md) - List context(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_dashboard.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_dashboard.md index 8a1025f5c..41a93630d 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_dashboard.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_dashboard.md @@ -31,5 +31,5 @@ cscli dashboard [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_decisions.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_decisions.md index 7e74d7be9..705cdef92 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_decisions.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_decisions.md @@ -41,7 +41,7 @@ cscli decisions [action] [filter] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli decisions add](/cscli/cscli_decisions_add.md) - Add decision to LAPI * [cscli decisions delete](/cscli/cscli_decisions_delete.md) - Delete decisions * [cscli decisions import](/cscli/cscli_decisions_import.md) - Import decisions from a file or pipe diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_explain.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_explain.md index 18aa35de6..4178a86be 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_explain.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_explain.md @@ -58,5 +58,5 @@ tail -n 5 myfile.log | cscli explain --type nginx -f - ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hub.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hub.md index 2bfd2a170..14b46c72e 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hub.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hub.md @@ -46,7 +46,7 @@ cscli hub upgrade ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hub branch](/cscli/cscli_hub_branch.md) - Show selected hub branch * [cscli hub list](/cscli/cscli_hub_list.md) - List all installed configurations * [cscli hub types](/cscli/cscli_hub_types.md) - List supported item types diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hubtest.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hubtest.md index d9f3ac5bc..f264e5d22 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hubtest.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_hubtest.md @@ -39,7 +39,7 @@ cscli hubtest [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli hubtest clean](/cscli/cscli_hubtest_clean.md) - clean [test_name] * [cscli hubtest coverage](/cscli/cscli_hubtest_coverage.md) - coverage * [cscli hubtest create](/cscli/cscli_hubtest_create.md) - create [test_name] diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_lapi.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_lapi.md index 6e042c55b..5d74810f6 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_lapi.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_lapi.md @@ -31,7 +31,7 @@ cscli lapi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli lapi context](/cscli/cscli_lapi_context.md) - Manage context to send with alerts * [cscli lapi register](/cscli/cscli_lapi_register.md) - Register a machine to Local API (LAPI) * [cscli lapi status](/cscli/cscli_lapi_status.md) - Check authentication to Local API (LAPI) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_machines.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_machines.md index bba2d9ac1..d9f1c810d 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_machines.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_machines.md @@ -43,7 +43,7 @@ cscli machines [action] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli machines add](/cscli/cscli_machines_add.md) - add a single machine to the database * [cscli machines delete](/cscli/cscli_machines_delete.md) - delete machine(s) by name * [cscli machines inspect](/cscli/cscli_machines_inspect.md) - inspect a machine by name diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_metrics.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_metrics.md index ddfe87d61..09deb074b 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_metrics.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_metrics.md @@ -50,7 +50,7 @@ cscli metrics list ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli metrics list](/cscli/cscli_metrics_list.md) - List available types of metrics. * [cscli metrics show](/cscli/cscli_metrics_show.md) - Display all or part of the available metrics. diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_notifications.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_notifications.md index ec9985ff9..cb1c152b7 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_notifications.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_notifications.md @@ -35,7 +35,7 @@ cscli notifications [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli notifications inspect](/cscli/cscli_notifications_inspect.md) - Inspect notifications plugin * [cscli notifications list](/cscli/cscli_notifications_list.md) - list notifications plugins * [cscli notifications reinject](/cscli/cscli_notifications_reinject.md) - reinject an alert into profiles to trigger notifications diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_papi.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_papi.md index 1e948838a..ee018b300 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_papi.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_papi.md @@ -31,7 +31,7 @@ cscli papi [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli papi status](/cscli/cscli_papi_status.md) - Get status of the Polling API * [cscli papi sync](/cscli/cscli_papi_sync.md) - Sync with the Polling API, pulling all non-expired orders for the instance diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_parsers.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_parsers.md index 011794b15..2f6b84a0d 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_parsers.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_parsers.md @@ -42,7 +42,7 @@ cscli parsers remove crowdsecurity/caddy-logs crowdsecurity/sshd-logs ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli parsers inspect](/cscli/cscli_parsers_inspect.md) - Inspect given parser(s) * [cscli parsers install](/cscli/cscli_parsers_install.md) - Install given parser(s) * [cscli parsers list](/cscli/cscli_parsers_list.md) - List parser(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_postoverflows.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_postoverflows.md index 56e695dca..136b6a7cf 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_postoverflows.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_postoverflows.md @@ -42,7 +42,7 @@ cscli postoverflows remove crowdsecurity/cdn-whitelist crowdsecurity/rdns ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli postoverflows inspect](/cscli/cscli_postoverflows_inspect.md) - Inspect given postoverflow(s) * [cscli postoverflows install](/cscli/cscli_postoverflows_install.md) - Install given postoverflow(s) * [cscli postoverflows list](/cscli/cscli_postoverflows_list.md) - List postoverflow(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_scenarios.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_scenarios.md index 969de64d8..cde6e7e1c 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_scenarios.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_scenarios.md @@ -42,7 +42,7 @@ cscli scenarios remove crowdsecurity/ssh-bf crowdsecurity/http-probing ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli scenarios inspect](/cscli/cscli_scenarios_inspect.md) - Inspect given scenario(s) * [cscli scenarios install](/cscli/cscli_scenarios_install.md) - Install given scenario(s) * [cscli scenarios list](/cscli/cscli_scenarios_list.md) - List scenario(s) diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_setup.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_setup.md index 3bf6ec91f..2ea8166b2 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_setup.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_setup.md @@ -51,7 +51,7 @@ cscli setup [command] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli setup detect](/cscli/cscli_setup_detect.md) - Detect installed services and generate a setup file * [cscli setup install-acquisition](/cscli/cscli_setup_install-acquisition.md) - Generate acquisition configuration from a setup file * [cscli setup install-hub](/cscli/cscli_setup_install-hub.md) - Install recommended hub items from a setup file diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_simulation.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_simulation.md index 8c9a21bca..fcecd73cd 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_simulation.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_simulation.md @@ -39,7 +39,7 @@ cscli simulation disable crowdsecurity/ssh-bf ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli simulation disable](/cscli/cscli_simulation_disable.md) - Disable the simulation mode. Disable only specified scenarios * [cscli simulation enable](/cscli/cscli_simulation_enable.md) - Enable the simulation, globally or on specified scenarios * [cscli simulation status](/cscli/cscli_simulation_status.md) - Show simulation mode status diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_support.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_support.md index 40a5d9fd1..9ac2c2281 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_support.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_support.md @@ -31,6 +31,6 @@ cscli support [action] [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec * [cscli support dump](/cscli/cscli_support_dump.md) - Dump all your configuration to a zip file for easier support diff --git a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_version.md b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_version.md index ef89ecad5..3c3658512 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_version.md +++ b/crowdsec-docs/versioned_docs/version-v1.7/cscli/cscli_version.md @@ -31,5 +31,5 @@ cscli version [flags] ### SEE ALSO -* [cscli](/cscli/cscli.md) - cscli allows you to manage crowdsec +* [cscli](/cscli/intro.md) - cscli allows you to manage crowdsec diff --git a/crowdsec-docs/versioned_docs/version-v1.7/intro.mdx b/crowdsec-docs/versioned_docs/version-v1.7/intro.mdx index 9ce915992..5b9349e85 100644 --- a/crowdsec-docs/versioned_docs/version-v1.7/intro.mdx +++ b/crowdsec-docs/versioned_docs/version-v1.7/intro.mdx @@ -30,7 +30,7 @@ CrowdSec is crowdsourced: when you participate, you share the attacks you detect In addition to the core "detect and react" mechanism, CrowdSec is committed to several other key aspects: - **Easy Installation**: Get started quickly on all [supported platforms](/u/getting_started/intro). -- **Simplified Daily Operations**: Manage and maintain your setup from the [CrowdSec Console](http://app.crowdsec.net) (Web UI) or with the [cscli command-line tool](/cscli/cscli.md). +- **Simplified Daily Operations**: Manage and maintain your setup from the [CrowdSec Console](http://app.crowdsec.net) (Web UI) or with the [cscli command-line tool](/cscli/intro.md). - **Reproducibility**: Analyze live logs and [cold logs](/u/user_guides/replay_mode) to validate detections, run forensic analysis, or generate reports. - **Versatile**: Protect your perimeter by analyzing [system logs](/log_processor/data_sources/introduction.md) and [HTTP requests](/appsec/intro.md). - **Observability**: Providing valuable insights into the system's activity: