From 3174a3dd4ab22c3122e361712cea1d3a80955c0b Mon Sep 17 00:00:00 2001
From: Javier Medeot
Date: Tue, 24 Dec 2024 08:28:19 -0300
Subject: [PATCH 01/66] Update references in 4.11.0 release notes
---
source/release-notes/release-4-11-0.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/release-notes/release-4-11-0.rst b/source/release-notes/release-4-11-0.rst
index 59658fc938..a68bc9a31a 100644
--- a/source/release-notes/release-4-11-0.rst
+++ b/source/release-notes/release-4-11-0.rst
@@ -38,7 +38,7 @@ Auxiliary repositories
- `wazuh/wazuh-puppet `__
- `wazuh/wazuh-docker `__
-- `wazuh/wazuh-qa `__
+- wazuh/wazuh-qa-automation
- `wazuh/qa-integration-framework `__
- `wazuh/wazuh-documentation `__
From 4cf1ec1e75103b050f5e81810a6fdfb3ad26c64b Mon Sep 17 00:00:00 2001
From: Javier Medeot
Date: Thu, 9 Jan 2025 09:02:49 -0300
Subject: [PATCH 02/66] Remove wazuh-qa-automation reference
---
source/release-notes/release-4-11-0.rst | 1 -
1 file changed, 1 deletion(-)
diff --git a/source/release-notes/release-4-11-0.rst b/source/release-notes/release-4-11-0.rst
index a68bc9a31a..15cebc571c 100644
--- a/source/release-notes/release-4-11-0.rst
+++ b/source/release-notes/release-4-11-0.rst
@@ -38,7 +38,6 @@ Auxiliary repositories
- `wazuh/wazuh-puppet `__
- `wazuh/wazuh-docker `__
-- wazuh/wazuh-qa-automation
- `wazuh/qa-integration-framework `__
- `wazuh/wazuh-documentation `__
From 3210da8be2586a389e9058a6019255e5060311a3 Mon Sep 17 00:00:00 2001
From: Javier Medeot
Date: Thu, 16 Jan 2025 15:51:34 -0300
Subject: [PATCH 03/66] Update components installation steps
---
.../installation-assistant.rst | 20 ++++++++++++++++++
.../wazuh-dashboard/step-by-step.rst | 21 +++++++++++++++++++
.../wazuh-indexer/installation-assistant.rst | 21 +++++++++++++++++++
.../wazuh-indexer/step-by-step.rst | 20 ++++++++++++++++++
.../wazuh-server/installation-assistant.rst | 21 +++++++++++++++++++
.../wazuh-server/step-by-step.rst | 21 +++++++++++++++++++
source/quickstart.rst | 21 +++++++++++++++++++
7 files changed, 145 insertions(+)
diff --git a/source/installation-guide/wazuh-dashboard/installation-assistant.rst b/source/installation-guide/wazuh-dashboard/installation-assistant.rst
index dfa8b0c28d..4b4bbe58e9 100644
--- a/source/installation-guide/wazuh-dashboard/installation-assistant.rst
+++ b/source/installation-guide/wazuh-dashboard/installation-assistant.rst
@@ -55,6 +55,26 @@ Wazuh dashboard installation
When you access the Wazuh dashboard for the first time, the browser shows a warning message stating that the certificate was not issued by a trusted authority. An exception can be added in the advanced options of the web browser. For increased security, the ``root-ca.pem`` file previously generated can be imported to the certificate manager of the browser instead. Alternatively, a certificate from a trusted authority can be configured.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
Next steps
----------
diff --git a/source/installation-guide/wazuh-dashboard/step-by-step.rst b/source/installation-guide/wazuh-dashboard/step-by-step.rst
index aa8984c317..ea3ee8ddc4 100644
--- a/source/installation-guide/wazuh-dashboard/step-by-step.rst
+++ b/source/installation-guide/wazuh-dashboard/step-by-step.rst
@@ -120,6 +120,27 @@ Starting the Wazuh dashboard service
When you access the Wazuh dashboard for the first time, the browser shows a warning message stating that the certificate was not issued by a trusted authority. An exception can be added in the advanced options of the web browser. For increased security, the ``root-ca.pem`` file previously generated can be imported to the certificate manager of the browser. Alternatively, a certificate from a trusted authority can be configured.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
Securing your Wazuh installation
--------------------------------
diff --git a/source/installation-guide/wazuh-indexer/installation-assistant.rst b/source/installation-guide/wazuh-indexer/installation-assistant.rst
index ed04a50ec5..a992911533 100644
--- a/source/installation-guide/wazuh-indexer/installation-assistant.rst
+++ b/source/installation-guide/wazuh-indexer/installation-assistant.rst
@@ -156,6 +156,27 @@ Testing the cluster installation
# curl -k -u admin: https://:9200/_cat/nodes?v
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
Next steps
----------
diff --git a/source/installation-guide/wazuh-indexer/step-by-step.rst b/source/installation-guide/wazuh-indexer/step-by-step.rst
index 38421a3f46..80bb6b6601 100644
--- a/source/installation-guide/wazuh-indexer/step-by-step.rst
+++ b/source/installation-guide/wazuh-indexer/step-by-step.rst
@@ -164,6 +164,26 @@ Starting the service
Repeat this stage of the installation process for every Wazuh indexer node in your cluster. Then proceed with initializing your single-node or multi-node cluster in the next stage.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
3. Cluster initialization
-------------------------
diff --git a/source/installation-guide/wazuh-server/installation-assistant.rst b/source/installation-guide/wazuh-server/installation-assistant.rst
index 3194c02fdc..a46c644473 100644
--- a/source/installation-guide/wazuh-server/installation-assistant.rst
+++ b/source/installation-guide/wazuh-server/installation-assistant.rst
@@ -32,6 +32,27 @@ Your Wazuh server is now successfully installed.
- If you want a Wazuh server multi-node cluster, repeat this process on every Wazuh server node.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
Next steps
----------
diff --git a/source/installation-guide/wazuh-server/step-by-step.rst b/source/installation-guide/wazuh-server/step-by-step.rst
index bc53223762..a3e5163147 100644
--- a/source/installation-guide/wazuh-server/step-by-step.rst
+++ b/source/installation-guide/wazuh-server/step-by-step.rst
@@ -212,6 +212,27 @@ Starting the Filebeat service
Your Wazuh server node is now successfully installed. Repeat this stage of the installation process for every Wazuh server node in your Wazuh cluster, then proceed with configuring the Wazuh cluster. If you want a Wazuh server single-node cluster, everything is set and you can proceed directly with :doc:`../wazuh-dashboard/step-by-step`.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
2. Cluster configuration for multi-node deployment
--------------------------------------------------
.. raw:: html
diff --git a/source/quickstart.rst b/source/quickstart.rst
index a1e903fad2..5b10d49ec5 100644
--- a/source/quickstart.rst
+++ b/source/quickstart.rst
@@ -98,6 +98,27 @@ When you access the Wazuh dashboard for the first time, the browser shows a warn
If you want to uninstall the Wazuh central components, run the Wazuh installation assistant using the option ``-u`` or ``–-uninstall``.
+- **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
Next steps
----------
From 4abbc1c3f618626cc0cb8460498f5be9eb122291 Mon Sep 17 00:00:00 2001
From: ayodeko
Date: Mon, 20 Jan 2025 13:25:14 +0100
Subject: [PATCH 04/66] add support for Wazuh 4.10.2
---
CHANGELOG.md | 4 +++
source/_static/js/redirects.js | 1 +
source/_variables/settings.py | 4 +--
source/release-notes/index-4x.rst | 2 ++
source/release-notes/index.rst | 1 +
source/release-notes/release-4-10-2.rst | 42 +++++++++++++++++++++++++
6 files changed, 52 insertions(+), 2 deletions(-)
create mode 100644 source/release-notes/release-4-10-2.rst
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c858ba5862..f1977b06a4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
# Change Log
All notable changes to this project will be documented in this file.
+# [v4.10.2]
+
+- Support for Wazuh 4.10.2
+
# [v4.10.1]
- Support for Wazuh 4.10.1
diff --git a/source/_static/js/redirects.js b/source/_static/js/redirects.js
index c48bb4dee6..4fa3f860e0 100644
--- a/source/_static/js/redirects.js
+++ b/source/_static/js/redirects.js
@@ -111,6 +111,7 @@ redirections.push(
newUrls['4.10'] = [
'/release-notes/release-4-10-0.html',
'/release-notes/release-4-10-1.html',
+ '/release-notes/release-4-10-2.html',
'/user-manual/reference/ossec-conf/anti-tampering.html',
'/user-manual/capabilities/vulnerability-detection/troubleshooting.html',
'/user-manual/capabilities/vulnerability-detection/FAQ.html',
diff --git a/source/_variables/settings.py b/source/_variables/settings.py
index bf2fd9e03d..1cf75c3151 100644
--- a/source/_variables/settings.py
+++ b/source/_variables/settings.py
@@ -21,7 +21,7 @@
# The full version, including alpha/beta/rc tags
# Important: use a valid branch (4.0) or, preferably, tag name (v4.0.0)
-release = '4.10.1'
-api_tag = 'v4.10.1'
+release = '4.10.2'
+api_tag = '4.10.2'
apiURL = 'https://raw.githubusercontent.com/wazuh/wazuh/'+api_tag+'/api/api/spec/spec.yaml'
diff --git a/source/release-notes/index-4x.rst b/source/release-notes/index-4x.rst
index e31e0fc6e2..1204a13fc2 100644
--- a/source/release-notes/index-4x.rst
+++ b/source/release-notes/index-4x.rst
@@ -11,6 +11,7 @@ This section summarizes the most important features of each Wazuh 4.x release.
============================================= ====================
Wazuh version Release date
============================================= ====================
+:doc:`4.10.2 ` TBD
:doc:`4.10.1 ` 16 January 2025
:doc:`4.10.0 ` 9 January 2025
:doc:`4.9.2 ` 4 November 2024
@@ -74,6 +75,7 @@ Wazuh version Release date
.. toctree::
+ 4.10.2 Release notes
4.10.1 Release notes
4.10.0 Release notes
4.9.2 Release notes
diff --git a/source/release-notes/index.rst b/source/release-notes/index.rst
index c591b415f5..33bc87540e 100644
--- a/source/release-notes/index.rst
+++ b/source/release-notes/index.rst
@@ -11,6 +11,7 @@ This section summarizes the most important features of each Wazuh release.
============================================== ====================
Wazuh version Release date
============================================== ====================
+:doc:`4.10.1 ` TBD
:doc:`4.10.1 ` 16 January 2025
:doc:`4.10.0 ` 9 January 2025
:doc:`4.9.2 ` 4 November 2024
diff --git a/source/release-notes/release-4-10-2.rst b/source/release-notes/release-4-10-2.rst
new file mode 100644
index 0000000000..54b37ccbba
--- /dev/null
+++ b/source/release-notes/release-4-10-2.rst
@@ -0,0 +1,42 @@
+.. Copyright (C) 2015, Wazuh, Inc.
+.. meta::
+ :description: Wazuh 4.10.2 has been released. Check out our release notes to discover the changes and additions of this release.
+
+4.10.2 Release notes - TBD
+=========================
+
+This section lists the changes in version 4.10.2. Every update of the Wazuh solution is cumulative and includes all enhancements and fixes from previous releases.
+
+What's new
+----------
+
+This release includes new features or enhancements as the following:
+
+Resolved issues
+---------------
+
+This release resolves known issues as the following:
+
+Changelogs
+----------
+
+The repository changelogs provide more details about the changes.
+
+Product repositories
+^^^^^^^^^^^^^^^^^^^^
+
+- `wazuh/wazuh `__
+- `wazuh/wazuh-dashboard-plugins `__
+
+Auxiliary repositories
+^^^^^^^^^^^^^^^^^^^^^^^
+
+- `wazuh/wazuh-ansible `__
+- `wazuh/wazuh-kubernetes `__
+- `wazuh/wazuh-puppet `__
+- `wazuh/wazuh-docker `__
+
+- `wazuh/wazuh-qa `__
+- `wazuh/qa-integration-framework `__
+
+- `wazuh/wazuh-documentation `__
\ No newline at end of file
From 11fb0f7f7cda11e963158be6fa9464d5dddd5b4a Mon Sep 17 00:00:00 2001
From: Javier Medeot
Date: Mon, 20 Jan 2025 09:47:45 -0300
Subject: [PATCH 05/66] Update components installation steps
---
.../installations/disable-wazuh-updates.rst | 26 +++++++++++++++++++
.../installation-assistant.rst | 21 +--------------
.../wazuh-dashboard/step-by-step.rst | 21 +--------------
.../wazuh-indexer/installation-assistant.rst | 21 +--------------
.../wazuh-indexer/step-by-step.rst | 21 +--------------
.../wazuh-server/installation-assistant.rst | 21 +--------------
.../wazuh-server/step-by-step.rst | 21 +--------------
source/quickstart.rst | 21 +--------------
8 files changed, 33 insertions(+), 140 deletions(-)
create mode 100644 source/_templates/installations/disable-wazuh-updates.rst
diff --git a/source/_templates/installations/disable-wazuh-updates.rst b/source/_templates/installations/disable-wazuh-updates.rst
new file mode 100644
index 0000000000..db1ab4c6d9
--- /dev/null
+++ b/source/_templates/installations/disable-wazuh-updates.rst
@@ -0,0 +1,26 @@
+.. Copyright (C) 2015, Wazuh, Inc.
+
+.. note::
+
+ **Recommended Action**: Disable Wazuh Updates.
+
+ We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
+
+ Execute the following command to disable the Wazuh repository:
+
+ .. tabs::
+
+ .. group-tab:: YUM
+
+ .. code-block:: console
+
+ # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
+
+ .. group-tab:: APT (Debian/Ubuntu)
+
+ .. code-block:: console
+
+ # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
+ # apt update
+
+.. End of include file
diff --git a/source/installation-guide/wazuh-dashboard/installation-assistant.rst b/source/installation-guide/wazuh-dashboard/installation-assistant.rst
index 4b4bbe58e9..811f4e7a18 100644
--- a/source/installation-guide/wazuh-dashboard/installation-assistant.rst
+++ b/source/installation-guide/wazuh-dashboard/installation-assistant.rst
@@ -55,26 +55,7 @@ Wazuh dashboard installation
When you access the Wazuh dashboard for the first time, the browser shows a warning message stating that the certificate was not issued by a trusted authority. An exception can be added in the advanced options of the web browser. For increased security, the ``root-ca.pem`` file previously generated can be imported to the certificate manager of the browser instead. Alternatively, a certificate from a trusted authority can be configured.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
Next steps
----------
diff --git a/source/installation-guide/wazuh-dashboard/step-by-step.rst b/source/installation-guide/wazuh-dashboard/step-by-step.rst
index ea3ee8ddc4..643f007cf0 100644
--- a/source/installation-guide/wazuh-dashboard/step-by-step.rst
+++ b/source/installation-guide/wazuh-dashboard/step-by-step.rst
@@ -120,26 +120,7 @@ Starting the Wazuh dashboard service
When you access the Wazuh dashboard for the first time, the browser shows a warning message stating that the certificate was not issued by a trusted authority. An exception can be added in the advanced options of the web browser. For increased security, the ``root-ca.pem`` file previously generated can be imported to the certificate manager of the browser. Alternatively, a certificate from a trusted authority can be configured.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
Securing your Wazuh installation
--------------------------------
diff --git a/source/installation-guide/wazuh-indexer/installation-assistant.rst b/source/installation-guide/wazuh-indexer/installation-assistant.rst
index a992911533..cc92d62a11 100644
--- a/source/installation-guide/wazuh-indexer/installation-assistant.rst
+++ b/source/installation-guide/wazuh-indexer/installation-assistant.rst
@@ -156,26 +156,7 @@ Testing the cluster installation
# curl -k -u admin: https://:9200/_cat/nodes?v
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
Next steps
----------
diff --git a/source/installation-guide/wazuh-indexer/step-by-step.rst b/source/installation-guide/wazuh-indexer/step-by-step.rst
index 80bb6b6601..c74116a002 100644
--- a/source/installation-guide/wazuh-indexer/step-by-step.rst
+++ b/source/installation-guide/wazuh-indexer/step-by-step.rst
@@ -164,26 +164,7 @@ Starting the service
Repeat this stage of the installation process for every Wazuh indexer node in your cluster. Then proceed with initializing your single-node or multi-node cluster in the next stage.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
3. Cluster initialization
-------------------------
diff --git a/source/installation-guide/wazuh-server/installation-assistant.rst b/source/installation-guide/wazuh-server/installation-assistant.rst
index a46c644473..a8e81cb585 100644
--- a/source/installation-guide/wazuh-server/installation-assistant.rst
+++ b/source/installation-guide/wazuh-server/installation-assistant.rst
@@ -32,26 +32,7 @@ Your Wazuh server is now successfully installed.
- If you want a Wazuh server multi-node cluster, repeat this process on every Wazuh server node.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
Next steps
----------
diff --git a/source/installation-guide/wazuh-server/step-by-step.rst b/source/installation-guide/wazuh-server/step-by-step.rst
index a3e5163147..d518a57abc 100644
--- a/source/installation-guide/wazuh-server/step-by-step.rst
+++ b/source/installation-guide/wazuh-server/step-by-step.rst
@@ -212,26 +212,7 @@ Starting the Filebeat service
Your Wazuh server node is now successfully installed. Repeat this stage of the installation process for every Wazuh server node in your Wazuh cluster, then proceed with configuring the Wazuh cluster. If you want a Wazuh server single-node cluster, everything is set and you can proceed directly with :doc:`../wazuh-dashboard/step-by-step`.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
2. Cluster configuration for multi-node deployment
--------------------------------------------------
diff --git a/source/quickstart.rst b/source/quickstart.rst
index 5b10d49ec5..90f9ce9927 100644
--- a/source/quickstart.rst
+++ b/source/quickstart.rst
@@ -98,26 +98,7 @@ When you access the Wazuh dashboard for the first time, the browser shows a warn
If you want to uninstall the Wazuh central components, run the Wazuh installation assistant using the option ``-u`` or ``–-uninstall``.
-- **Recommended Action**: Disable Wazuh Updates.
-
- We recommend disabling the Wazuh package repositories after installation to prevent accidental upgrades that could break the environment.
-
- Execute the following command to disable the Wazuh repository:
-
- .. tabs::
-
- .. group-tab:: YUM
-
- .. code-block:: console
-
- # sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
-
- .. group-tab:: APT (Debian/Ubuntu)
-
- .. code-block:: console
-
- # sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
- # apt update
+.. include:: /_templates/installations/disable-wazuh-updates.rst
Next steps
----------
From 2886cc8d8053e7e6123cd59a598003049eb6dfbf Mon Sep 17 00:00:00 2001
From: ayodeko
Date: Mon, 20 Jan 2025 14:04:44 +0100
Subject: [PATCH 06/66] add support for Wazuh 4.10.2 extra changes
---
source/release-notes/index.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/release-notes/index.rst b/source/release-notes/index.rst
index 33bc87540e..1cf20950ab 100644
--- a/source/release-notes/index.rst
+++ b/source/release-notes/index.rst
@@ -11,7 +11,7 @@ This section summarizes the most important features of each Wazuh release.
============================================== ====================
Wazuh version Release date
============================================== ====================
-:doc:`4.10.1 ` TBD
+:doc:`4.10.2 ` TBD
:doc:`4.10.1 ` 16 January 2025
:doc:`4.10.0 ` 9 January 2025
:doc:`4.9.2 ` 4 November 2024
From 4380a33ba27452d700ce389e5c6a32f97644fcd2 Mon Sep 17 00:00:00 2001
From: ayodeko
Date: Mon, 20 Jan 2025 14:32:10 +0100
Subject: [PATCH 07/66] fixed title underline
---
source/release-notes/release-4-10-2.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/release-notes/release-4-10-2.rst b/source/release-notes/release-4-10-2.rst
index 54b37ccbba..62762ea893 100644
--- a/source/release-notes/release-4-10-2.rst
+++ b/source/release-notes/release-4-10-2.rst
@@ -3,7 +3,7 @@
:description: Wazuh 4.10.2 has been released. Check out our release notes to discover the changes and additions of this release.
4.10.2 Release notes - TBD
-=========================
+==========================
This section lists the changes in version 4.10.2. Every update of the Wazuh solution is cumulative and includes all enhancements and fixes from previous releases.
From edd5c3c05f381284ae6175fe05a2d09e5419acf6 Mon Sep 17 00:00:00 2001
From: vamera
Date: Wed, 22 Jan 2025 10:27:11 +0100
Subject: [PATCH 08/66] Changed the top menu to add the menu item for CTI
---
.../_themes/wazuh_doc_theme_v3/template-parts/header.html | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/source/_themes/wazuh_doc_theme_v3/template-parts/header.html b/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
index 8d20775814..e1a49c4152 100644
--- a/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
+++ b/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
@@ -10,6 +10,7 @@
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:t,popperConfig:null},Dt="show",At={HIDE:"hide"+k,HIDDEN:"hidden"+k,SHOW:"show"+k,SHOWN:"shown"+k,INSERTED:"inserted"+k,CLICK:"click"+k,FOCUSIN:"focusin"+k,FOCUSOUT:"focusout"+k,MOUSEENTER:"mouseenter"+k,MOUSELEAVE:"mouseleave"+k},Ot="fade",kt="show",It="hover",xt="focus";class I{constructor(e,t){if("undefined"==typeof b)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}static get VERSION(){return"4.6.0"}static get Default(){return St}static get NAME(){return O}static get DATA_KEY(){return bt}static get Event(){return At}static get EVENT_KEY(){return k}static get DefaultType(){return Ct}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){var i=this.constructor.DATA_KEY;let e=h(t.currentTarget).data(i);e||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),h(t.currentTarget).data(i,e)),e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else h(this.getTipElement()).hasClass(kt)?this._leave(null,this):this._enter(null,this)}dispose(){clearTimeout(this._timeout),h.removeData(this.element,this.constructor.DATA_KEY),h(this.element).off(this.constructor.EVENT_KEY),h(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&h(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null}show(){if("none"===h(this.element).css("display"))throw new Error("Please use show on visible elements");var e,t,i=h.Event(this.constructor.Event.SHOW);this.isWithContent()&&this._isEnabled&&(h(this.element).trigger(i),t=a.findShadowRoot(this.element),t=h.contains(null!==t?t:this.element.ownerDocument.documentElement,this.element),!i.isDefaultPrevented())&&t&&(i=this.getTipElement(),t=a.getUID(this.constructor.NAME),i.setAttribute("id",t),this.element.setAttribute("aria-describedby",t),this.setContent(),this.config.animation&&h(i).addClass(Ot),t="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,t=this._getAttachment(t),this.addAttachmentClass(t),e=this._getContainer(),h(i).data(this.constructor.DATA_KEY,this),h.contains(this.element.ownerDocument.documentElement,this.tip)||h(i).appendTo(e),h(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new b(this.element,i,this._getPopperConfig(t)),h(i).addClass(kt),h(i).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&h(document.body).children().on("mouseover",null,h.noop),e=()=>{this.config.animation&&this._fixTransition();var e=this._hoverState;this._hoverState=null,h(this.element).trigger(this.constructor.Event.SHOWN),"out"===e&&this._leave(null,this)},h(this.tip).hasClass(Ot)?(t=a.getTransitionDurationFromElement(this.tip),h(this.tip).one(a.TRANSITION_END,e).emulateTransitionEnd(t)):e())}hide(e){let t=this.getTipElement();var i=h.Event(this.constructor.Event.HIDE),n=()=>{this._hoverState!==Dt&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this.element.removeAttribute("aria-describedby"),h(this.element).trigger(this.constructor.Event.HIDDEN),null!==this._popper&&this._popper.destroy(),e&&e()};h(this.element).trigger(i),i.isDefaultPrevented()||(h(t).removeClass(kt),"ontouchstart"in document.documentElement&&h(document.body).children().off("mouseover",null,h.noop),this._activeTrigger.click=!1,this._activeTrigger[xt]=!1,this._activeTrigger[It]=!1,h(this.tip).hasClass(Ot)?(i=a.getTransitionDurationFromElement(t),h(t).one(a.TRANSITION_END,n).emulateTransitionEnd(i)):n(),this._hoverState="")}update(){null!==this._popper&&this._popper.scheduleUpdate()}isWithContent(){return Boolean(this.getTitle())}addAttachmentClass(e){h(this.getTipElement()).addClass(wt+"-"+e)}getTipElement(){return this.tip=this.tip||h(this.config.template)[0],this.tip}setContent(){var e=this.getTipElement();this.setElementContent(h(e.querySelectorAll(".tooltip-inner")),this.getTitle()),h(e).removeClass("fade show")}setElementContent(e,t){"object"==typeof t&&(t.nodeType||t.jquery)?this.config.html?h(t).parent().is(e)||e.empty().append(t):e.text(h(t).text()):this.config.html?(this.config.sanitize&&(t=vt(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t)}getTitle(){let e=this.element.getAttribute("data-original-title");return e=e||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)}_getPopperConfig(e){return{...{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:e=>{e.originalPlacement!==e.placement&&this._handlePopperPlacementChange(e)},onUpdate:e=>this._handlePopperPlacementChange(e)},...this.config.popperConfig}}_getOffset(){var e={};return"function"==typeof this.config.offset?e.fn=e=>(e.offsets={...e.offsets,...this.config.offset(e.offsets,this.element)||{}},e):e.offset=this.config.offset,e}_getContainer(){return!1===this.config.container?document.body:a.isElement(this.config.container)?h(this.config.container):h(document).find(this.config.container)}_getAttachment(e){return Nt[e.toUpperCase()]}_setListeners(){this.config.trigger.split(" ").forEach(e=>{var t;"click"===e?h(this.element).on(this.constructor.Event.CLICK,this.config.selector,e=>this.toggle(e)):"manual"!==e&&(t=e===It?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,e=e===It?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT,h(this.element).on(t,this.config.selector,e=>this._enter(e)).on(e,this.config.selector,e=>this._leave(e)))}),this._hideModalHandler=()=>{this.element&&this.hide()},h(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config={...this.config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){var e=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==e||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))}_enter(e,t){var i=this.constructor.DATA_KEY;(t=t||h(e.currentTarget).data(i))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),h(e.currentTarget).data(i,t)),e&&(t._activeTrigger["focusin"===e.type?xt:It]=!0),h(t.getTipElement()).hasClass(kt)||t._hoverState===Dt?t._hoverState=Dt:(clearTimeout(t._timeout),t._hoverState=Dt,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(()=>{t._hoverState===Dt&&t.show()},t.config.delay.show):t.show())}_leave(e,t){var i=this.constructor.DATA_KEY;(t=t||h(e.currentTarget).data(i))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),h(e.currentTarget).data(i,t)),e&&(t._activeTrigger["focusout"===e.type?xt:It]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState="out",t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(()=>{"out"===t._hoverState&&t.hide()},t.config.delay.hide):t.hide())}_isWithActiveTrigger(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}_getConfig(e){let t=h(this.element).data();return Object.keys(t).forEach(e=>{-1!==Tt.indexOf(e)&&delete t[e]}),"number"==typeof(e={...this.constructor.Default,...t,..."object"==typeof e&&e?e:{}}).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),a.typeCheckConfig(O,e,this.constructor.DefaultType),e.sanitize&&(e.template=vt(e.template,e.whiteList,e.sanitizeFn)),e}_getDelegateConfig(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e}_cleanTipClass(){var e=h(this.getTipElement()),t=e.attr("class").match(Et);null!==t&&t.length&&e.removeClass(t.join(""))}_handlePopperPlacementChange(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))}_fixTransition(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(h(e).removeClass(Ot),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)}static _jQueryInterface(n){return this.each(function(){var e=h(this);let t=e.data(bt);var i="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new I(this,i),e.data(bt,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError(`No method named "${n}"`);t[n]()}})}}h.fn[O]=I._jQueryInterface,h.fn[O].Constructor=I,h.fn[O].noConflict=()=>(h.fn[O]=yt,I._jQueryInterface);let x="popover",Lt="bs.popover",L="."+Lt,jt=h.fn[x],Ft="bs-popover",Pt=new RegExp(`(^|\\s)${Ft}\\S+`,"g"),Rt={...I.Default,placement:"right",trigger:"click",content:"",template:''},Ht={...I.DefaultType,content:"(string|element|function)"},Mt={HIDE:"hide"+L,HIDDEN:"hidden"+L,SHOW:"show"+L,SHOWN:"shown"+L,INSERTED:"inserted"+L,CLICK:"click"+L,FOCUSIN:"focusin"+L,FOCUSOUT:"focusout"+L,MOUSEENTER:"mouseenter"+L,MOUSELEAVE:"mouseleave"+L};class Bt extends I{static get VERSION(){return"4.6.0"}static get Default(){return Rt}static get NAME(){return x}static get DATA_KEY(){return Lt}static get Event(){return Mt}static get EVENT_KEY(){return L}static get DefaultType(){return Ht}isWithContent(){return this.getTitle()||this._getContent()}addAttachmentClass(e){h(this.getTipElement()).addClass(Ft+"-"+e)}getTipElement(){return this.tip=this.tip||h(this.config.template)[0],this.tip}setContent(){var e=h(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());let t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(".popover-body"),t),e.removeClass("fade show")}_getContent(){return this.element.getAttribute("data-content")||this.config.content}_cleanTipClass(){var e=h(this.getTipElement()),t=e.attr("class").match(Pt);null!==t&&0(h.fn[x]=jt,Bt._jQueryInterface);let j="scrollspy",qt="bs.scrollspy",Wt="."+qt;let Qt=h.fn[j],Ut={offset:10,method:"auto",target:""},$t={offset:"number",method:"string",target:"(string|element)"};Wt,Wt;Wt;let F="active",Vt=".nav, .list-group",Yt=".nav-link",zt=".list-group-item",Kt="position";class Gt{constructor(e,t){this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=`${this._config.target} ${Yt},`+`${this._config.target} ${zt},`+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,h(this._scrollElement).on("scroll.bs.scrollspy",e=>this._process(e)),this.refresh(),this._process()}static get VERSION(){return"4.6.0"}static get Default(){return Ut}refresh(){var e=this._scrollElement===this._scrollElement.window?"offset":Kt;let n="auto"===this._config.method?e:this._config.method,o=n===Kt?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(e=>{let t;e=a.getSelectorFromElement(e);if(t=e?document.querySelector(e):t){var i=t.getBoundingClientRect();if(i.width||i.height)return[h(t)[n]().top+o,e]}return null}).filter(e=>e).sort((e,t)=>e[0]-t[0]).forEach(e=>{this._offsets.push(e[0]),this._targets.push(e[1])})}dispose(){h.removeData(this._element,qt),h(this._scrollElement).off(Wt),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null}_getConfig(t){if("string"!=typeof(t={...Ut,..."object"==typeof t&&t?t:{}}).target&&a.isElement(t.target)){let e=h(t.target).attr("id");e||(e=a.getUID(j),h(t.target).attr("id",e)),t.target="#"+e}return a.typeCheckConfig(j,t,$t),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),i<=t)e=this._targets[this._targets.length-1],this._activeTarget!==e&&this._activate(e);else if(this._activeTarget&&t=this._offsets[e]&&("undefined"==typeof this._offsets[e+1]||te+`[data-target="${t}"],${e}[href="${t}"]`),e=h([].slice.call(document.querySelectorAll(e.join(","))));(e.hasClass("dropdown-item")?(e.closest(".dropdown").find(".dropdown-toggle").addClass(F),e):(e.addClass(F),e.parents(Vt).prev(Yt+", "+zt).addClass(F),e.parents(Vt).prev(".nav-item").children(Yt))).addClass(F),h(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})}_clear(){[].slice.call(document.querySelectorAll(this._selector)).filter(e=>e.classList.contains(F)).forEach(e=>e.classList.remove(F))}static _jQueryInterface(i){return this.each(function(){let e=h(this).data(qt);var t="object"==typeof i&&i;if(e||(e=new Gt(this,t),h(this).data(qt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError(`No method named "${i}"`);e[i]()}})}}h(window).on("load.bs.scrollspy.data-api",()=>{var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]'));for(let e=t.length;e--;){var i=h(t[e]);Gt._jQueryInterface.call(i,i.data())}}),h.fn[j]=Gt._jQueryInterface,h.fn[j].Constructor=Gt,h.fn[j].noConflict=()=>(h.fn[j]=Qt,Gt._jQueryInterface);let Jt="bs.tab";Jt;let Xt=h.fn.tab;let Zt="active",ei=".active",ti="> li > .active";class ii{constructor(e){this._element=e}static get VERSION(){return"4.6.0"}show(){if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&h(this._element).hasClass(Zt)||h(this._element).hasClass("disabled"))){let e,i;var t=h(this._element).closest(".nav, .list-group")[0],n=a.getSelectorFromElement(this._element),o=(t&&(o="UL"===t.nodeName||"OL"===t.nodeName?ti:ei,i=(i=h.makeArray(h(t).find(o)))[i.length-1]),h.Event("hide.bs.tab",{relatedTarget:this._element})),s=h.Event("show.bs.tab",{relatedTarget:i});i&&h(i).trigger(o),h(this._element).trigger(s),s.isDefaultPrevented()||o.isDefaultPrevented()||(n&&(e=document.querySelector(n)),this._activate(this._element,t),s=()=>{var e=h.Event("hidden.bs.tab",{relatedTarget:this._element}),t=h.Event("shown.bs.tab",{relatedTarget:i});h(i).trigger(e),h(this._element).trigger(t)},e?this._activate(e,e.parentNode,s):s())}}dispose(){h.removeData(this._element,Jt),this._element=null}_activate(e,t,i){let n=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?h(t).children(ei):h(t).find(ti))[0];var t=i&&n&&h(n).hasClass("fade"),o=()=>this._transitionComplete(e,n,i);n&&t?(t=a.getTransitionDurationFromElement(n),h(n).removeClass("show").one(a.TRANSITION_END,o).emulateTransitionEnd(t)):o()}_transitionComplete(e,t,i){var n;t&&(h(t).removeClass(Zt),(n=h(t.parentNode).find("> .dropdown-menu .active")[0])&&h(n).removeClass(Zt),"tab"===t.getAttribute("role"))&&t.setAttribute("aria-selected",!1),h(e).addClass(Zt),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),a.reflow(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&h(e.parentNode).hasClass("dropdown-menu")&&((n=h(e).closest(".dropdown")[0])&&(t=[].slice.call(n.querySelectorAll(".dropdown-toggle")),h(t).addClass(Zt)),e.setAttribute("aria-expanded",!0)),i&&i()}static _jQueryInterface(i){return this.each(function(){var e=h(this);let t=e.data(Jt);if(t||(t=new ii(this),e.data(Jt,t)),"string"==typeof i){if("undefined"==typeof t[i])throw new TypeError(`No method named "${i}"`);t[i]()}})}}h(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(e){e.preventDefault(),ii._jQueryInterface.call(h(this),"show")}),h.fn.tab=ii._jQueryInterface,h.fn.tab.Constructor=ii,h.fn.tab.noConflict=()=>(h.fn.tab=Xt,ii._jQueryInterface);let ni="toast",oi="bs.toast";v="."+oi;let si=h.fn[ni],ri="click.dismiss"+v,ai="show",li="showing",hi={animation:"boolean",autohide:"boolean",delay:"number"},ci={animation:!0,autohide:!0,delay:500};class di{constructor(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}static get VERSION(){return"4.6.0"}static get DefaultType(){return hi}static get Default(){return ci}show(){var e,t=h.Event("show.bs.toast");h(this._element).trigger(t),t.isDefaultPrevented()||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),t=()=>{this._element.classList.remove(li),this._element.classList.add(ai),h(this._element).trigger("shown.bs.toast"),this._config.autohide&&(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))},this._element.classList.remove("hide"),a.reflow(this._element),this._element.classList.add(li),this._config.animation?(e=a.getTransitionDurationFromElement(this._element),h(this._element).one(a.TRANSITION_END,t).emulateTransitionEnd(e)):t())}hide(){var e;this._element.classList.contains(ai)&&(e=h.Event("hide.bs.toast"),h(this._element).trigger(e),e.isDefaultPrevented()||this._close())}dispose(){this._clearTimeout(),this._element.classList.contains(ai)&&this._element.classList.remove(ai),h(this._element).off(ri),h.removeData(this._element,oi),this._element=null,this._config=null}_getConfig(e){return e={...ci,...h(this._element).data(),..."object"==typeof e&&e?e:{}},a.typeCheckConfig(ni,e,this.constructor.DefaultType),e}_setListeners(){h(this._element).on(ri,'[data-dismiss="toast"]',()=>this.hide())}_close(){var e,t=()=>{this._element.classList.add("hide"),h(this._element).trigger("hidden.bs.toast")};this._element.classList.remove(ai),this._config.animation?(e=a.getTransitionDurationFromElement(this._element),h(this._element).one(a.TRANSITION_END,t).emulateTransitionEnd(e)):t()}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static _jQueryInterface(n){return this.each(function(){var e=h(this);let t=e.data(oi);var i="object"==typeof n&&n;if(t||(t=new di(this,i),e.data(oi,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError(`No method named "${n}"`);t[n](this)}})}}h.fn[ni]=di._jQueryInterface,h.fn[ni].Constructor=di,h.fn[ni].noConflict=()=>(h.fn[ni]=si,di._jQueryInterface),e.Alert=n,e.Button=o,e.Collapse=l,e.Dropdown=C,e.Modal=A,e.Popover=Bt,e.Scrollspy=Gt,e.Tab=ii,e.Toast=di,e.Tooltip=I,e.Util=a});
diff --git a/source/_themes/wazuh_doc_theme_v3/static/js/min/index.min.js b/source/_themes/wazuh_doc_theme_v3/static/js/min/index.min.js
index b32d1598c3..1144ad33bc 100644
--- a/source/_themes/wazuh_doc_theme_v3/static/js/min/index.min.js
+++ b/source/_themes/wazuh_doc_theme_v3/static/js/min/index.min.js
@@ -1,2 +1,2 @@
-if($(document).ready(function(){if(window.matchMedia){let n=$('head > link[rel="icon"][media]');$.each(n,function(e,t){let o=window.matchMedia(t.media);function a(){o.matches&&(n.remove(),n=$(t).appendTo("head"))}o.addListener(a),a()})}}),"undefined"==typeof versions){let e=[]}!function(o){window.matchMedia("(hover: hover)").matches&&(o(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){o(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&e!==o(this).siblings()[0]&&o(this).siblings().trigger("click")}))}(jQuery),function(o){window.matchMedia("(hover: hover)").matches&&(o("#toggle-full-footer").on("mouseenter",function(e){o(".website-links").hasClass("show")||(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}),o("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(".website-links").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(o,a){let n=!1;if("string"==typeof o&&"string"==typeof a){let e=o.split("."),t=a.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),n=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")});let BLACKLISTED_KEY_CONTROL_ELEMENTS=new Set(["TEXTAREA","INPUT","SELECT","BUTTON"]),_ready=e=>{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,o)=>{var a=Documentation.TRANSLATIONS[e];return"undefined"!=typeof a?a[Documentation.PLURAL_EXPR(o)]:1===o?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,maxShowItems=(_ready(Documentation.init),3);if($(".index")){$(".loading").removeClass("loading");let e=document.createElement("span"),t=document.createElement("use"),o=(e.setAttribute("class","ico-long-arrow-right"),$(".toctree-wrapper:last-of-type .toctree-l1:last-of-type .toctree-l2:first-of-type > a").text("More").append(e),$('.index [href*="release-notes/index.html"]').closest(".toctree-l1").addClass("release-notes-card"),$('[href="quickstart.html"]').parent()),a=(o.attr("id","quickstart"),o.parent().prepend(o),$("#get-wazuh-card").detach().appendTo("#index .toctree-wrapper:last-of-type > ul"),$("#index aside").remove(),[]);function hideSectionsFromIndex(t){for(let e=0;emaxShowItems&&(e.addClass("collapsible").addClass("collapsed"),e.append(t.cloneNode(!0)))})}$(document).delegate(".toctree-l1 .toggle","click",function(e){e.preventDefault();var e=$(e.target).closest(".collapsible"),t=e.hasClass("collapsed");$(".collapsible").addClass("collapsed"),$(".collapsed .toggle").attr("aria-label","Expand section"),t&&(e.removeClass("collapsed"),e.find(".toggle").attr("aria-label","Collapse section"))}),setCollapsibleIndexBlocks()}
+if($(document).ready(function(){if(window.matchMedia){let n=$('head > link[rel="icon"][media]');$.each(n,function(e,t){let o=window.matchMedia(t.media);function a(){o.matches&&(n.remove(),n=$(t).appendTo("head"))}o.addListener(a),a()})}}),"undefined"==typeof versions){let e=[]}!function(o){window.matchMedia("(hover: hover)").matches&&(o(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){o(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o(this).trigger("click").trigger("blur"))}),o(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&e!==o(this).siblings()[0]&&o(this).siblings().trigger("click").trigger("blur")}))}(jQuery),function(o){window.matchMedia("(hover: hover)").matches&&(o("#toggle-full-footer").on("mouseenter",function(e){o(".website-links").hasClass("show")||(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}),o("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(".website-links").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(o,a){let n=!1;if("string"==typeof o&&"string"==typeof a){let e=o.split("."),t=a.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),n=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")});let BLACKLISTED_KEY_CONTROL_ELEMENTS=new Set(["TEXTAREA","INPUT","SELECT","BUTTON"]),_ready=e=>{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,o)=>{var a=Documentation.TRANSLATIONS[e];return"undefined"!=typeof a?a[Documentation.PLURAL_EXPR(o)]:1===o?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,maxShowItems=(_ready(Documentation.init),3);if($(".index")){$(".loading").removeClass("loading");let e=document.createElement("span"),t=document.createElement("use"),o=(e.setAttribute("class","ico-long-arrow-right"),$(".toctree-wrapper:last-of-type .toctree-l1:last-of-type .toctree-l2:first-of-type > a").text("More").append(e),$('.index [href*="release-notes/index.html"]').closest(".toctree-l1").addClass("release-notes-card"),$('[href="quickstart.html"]').parent()),a=(o.attr("id","quickstart"),o.parent().prepend(o),$("#get-wazuh-card").detach().appendTo("#index .toctree-wrapper:last-of-type > ul"),$("#index aside").remove(),[]);function hideSectionsFromIndex(t){for(let e=0;emaxShowItems&&(e.addClass("collapsible").addClass("collapsed"),e.append(t.cloneNode(!0)))})}$(document).delegate(".toctree-l1 .toggle","click",function(e){e.preventDefault();var e=$(e.target).closest(".collapsible"),t=e.hasClass("collapsed");$(".collapsible").addClass("collapsed"),$(".collapsed .toggle").attr("aria-label","Expand section"),t&&(e.removeClass("collapsed"),e.find(".toggle").attr("aria-label","Collapse section"))}),setCollapsibleIndexBlocks()}
//# sourceMappingURL=index.min.js.map
\ No newline at end of file
diff --git a/source/_themes/wazuh_doc_theme_v3/static/js/min/not-found.min.js b/source/_themes/wazuh_doc_theme_v3/static/js/min/not-found.min.js
index 9400d7a0b3..bafe67b92c 100644
--- a/source/_themes/wazuh_doc_theme_v3/static/js/min/not-found.min.js
+++ b/source/_themes/wazuh_doc_theme_v3/static/js/min/not-found.min.js
@@ -1,2 +1,2 @@
-if($(document).ready(function(){if(window.matchMedia){let n=$('head > link[rel="icon"][media]');$.each(n,function(e,t){let o=window.matchMedia(t.media);function r(){o.matches&&(n.remove(),n=$(t).appendTo("head"))}o.addListener(r),r()})}}),"undefined"==typeof versions){let e=[]}!function(o){window.matchMedia("(hover: hover)").matches&&(o(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){o(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&e!==o(this).siblings()[0]&&o(this).siblings().trigger("click")}))}(jQuery),function(o){window.matchMedia("(hover: hover)").matches&&(o("#toggle-full-footer").on("mouseenter",function(e){o(".website-links").hasClass("show")||(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}),o("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(".website-links").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(o,r){let n=!1;if("string"==typeof o&&"string"==typeof r){let e=o.split("."),t=r.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),n=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")}),jQuery(function(u){let f=DOCUMENTATION_OPTIONS.VERSION,p="undefined"==typeof versions?[]:versions;s=u("#version-selector .current"),a=DOCUMENTATION_OPTIONS.VERSION,0=parseInt(k))&&delete l[r]}return l}(d,f,s,newUrls,redirections,removedUrls);d=d.reverse();for(let e=0;e"),a=parseInt(C(s[0],o)),l=parseInt(C(s[1],o)),e.page==i[s[0]])&&("toBottom"!=e.direction&&a=a&&r.push({release:s[1],direction:"toBottom",url:i[s[1]]})}return r}function T(e,t,o,r){var n,s=[];for(forVersions in r)({}).hasOwnProperty.call(r,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=o[t[i]]&&-1==r&&(r=i);return r}(forVersions,r,t))&&(s[r[forVersions]]=t[r[n]]):s[r[forVersions]]=t[r[forVersions]]),"toTop"==e)&&forVersions>=o&&(null==t[r[forVersions]]?0!=forVersions&&-1!=(n=function(e,t,o){let r=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=o[t[i-1]]&&-1==r&&(r=i-1);return r}(forVersions,r,s))&&(s[r[forVersions]]=s[r[n]]):s[r[forVersions]]=t[r[forVersions]]);return s}e==p[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((s=document.createElement("link")).setAttribute("rel","canonical"),s.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+a),document.head.appendChild(s)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}
+if($(document).ready(function(){if(window.matchMedia){let n=$('head > link[rel="icon"][media]');$.each(n,function(e,t){let o=window.matchMedia(t.media);function r(){o.matches&&(n.remove(),n=$(t).appendTo("head"))}o.addListener(r),r()})}}),"undefined"==typeof versions){let e=[]}!function(o){window.matchMedia("(hover: hover)").matches&&(o(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){o(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),o(this).trigger("click"))}),o(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o(this).trigger("click").trigger("blur"))}),o(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;o(this).closest(".dropdown").hasClass("show")&&e!==o(this).siblings()[0]&&o(this).siblings().trigger("click").trigger("blur")}))}(jQuery),function(o){window.matchMedia("(hover: hover)").matches&&(o("#toggle-full-footer").on("mouseenter",function(e){o(".website-links").hasClass("show")||(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}),o("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;o(".website-links").hasClass("show")&&t!==o(this).siblings()[0]&&(e.stopPropagation(),o("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(o,r){let n=!1;if("string"==typeof o&&"string"==typeof r){let e=o.split("."),t=r.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),n=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")}),jQuery(function(u){let f=DOCUMENTATION_OPTIONS.VERSION,p="undefined"==typeof versions?[]:versions;s=u("#version-selector .current"),a=DOCUMENTATION_OPTIONS.VERSION,0=parseInt(k))&&delete l[r]}return l}(d,f,s,newUrls,redirections,removedUrls);d=d.reverse();for(let e=0;e"),a=parseInt(C(s[0],o)),l=parseInt(C(s[1],o)),e.page==i[s[0]])&&("toBottom"!=e.direction&&a=a&&r.push({release:s[1],direction:"toBottom",url:i[s[1]]})}return r}function T(e,t,o,r){var n,s=[];for(forVersions in r)({}).hasOwnProperty.call(r,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=o[t[i]]&&-1==r&&(r=i);return r}(forVersions,r,t))&&(s[r[forVersions]]=t[r[n]]):s[r[forVersions]]=t[r[forVersions]]),"toTop"==e)&&forVersions>=o&&(null==t[r[forVersions]]?0!=forVersions&&-1!=(n=function(e,t,o){let r=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=o[t[i-1]]&&-1==r&&(r=i-1);return r}(forVersions,r,s))&&(s[r[forVersions]]=s[r[n]]):s[r[forVersions]]=t[r[forVersions]]);return s}e==p[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((s=document.createElement("link")).setAttribute("rel","canonical"),s.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+a),document.head.appendChild(s)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}
//# sourceMappingURL=not-found.min.js.map
\ No newline at end of file
diff --git a/source/_themes/wazuh_doc_theme_v3/static/js/min/search-results.min.js b/source/_themes/wazuh_doc_theme_v3/static/js/min/search-results.min.js
index bd69bbc2f0..b9ccfbc1e1 100644
--- a/source/_themes/wazuh_doc_theme_v3/static/js/min/search-results.min.js
+++ b/source/_themes/wazuh_doc_theme_v3/static/js/min/search-results.min.js
@@ -1,2 +1,2 @@
-if($(document).ready(function(){if(window.matchMedia){let o=$('head > link[rel="icon"][media]');$.each(o,function(e,t){let r=window.matchMedia(t.media);function n(){r.matches&&(o.remove(),o=$(t).appendTo("head"))}r.addListener(n),n()})}}),"undefined"==typeof versions){let e=[]}!function(r){window.matchMedia("(hover: hover)").matches&&(r(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){r(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),r(this).trigger("click"))}),r(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;r(this).closest(".dropdown").hasClass("show")&&t!==r(this).siblings()[0]&&(e.stopPropagation(),r(this).trigger("click"))}),r(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;r(this).closest(".dropdown").hasClass("show")&&e!==r(this).siblings()[0]&&r(this).siblings().trigger("click")}))}(jQuery),function(r){window.matchMedia("(hover: hover)").matches&&(r("#toggle-full-footer").on("mouseenter",function(e){r(".website-links").hasClass("show")||(e.stopPropagation(),r("#toggle-full-footer").trigger("click"))}),r("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;r(".website-links").hasClass("show")&&t!==r(this).siblings()[0]&&(e.stopPropagation(),r("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(r,n){let o=!1;if("string"==typeof r&&"string"==typeof n){let e=r.split("."),t=n.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),o=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")}),jQuery(function(u){let p=DOCUMENTATION_OPTIONS.VERSION,f="undefined"==typeof versions?[]:versions;a=u("#version-selector .current"),s=DOCUMENTATION_OPTIONS.VERSION,0=parseInt(S))&&delete l[r]}return l}(h,p,a,newUrls,redirections,removedUrls);h=h.reverse();for(let e=0;e"),s=parseInt(E(a[0],r)),l=parseInt(E(a[1],r)),e.page==i[a[0]])&&("toBottom"!=e.direction&&s=s&&n.push({release:a[1],direction:"toBottom",url:i[a[1]]})}return n}function I(e,t,r,n){var o,a=[];for(forVersions in n)({}).hasOwnProperty.call(n,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=r[t[i]]&&-1==n&&(n=i);return n}(forVersions,n,t))&&(a[n[forVersions]]=t[n[o]]):a[n[forVersions]]=t[n[forVersions]]),"toTop"==e)&&forVersions>=r&&(null==t[n[forVersions]]?0!=forVersions&&-1!=(o=function(e,t,r){let n=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=r[t[i-1]]&&-1==n&&(n=i-1);return n}(forVersions,n,a))&&(a[n[forVersions]]=a[n[o]]):a[n[forVersions]]=t[n[forVersions]]);return a}e==f[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((a=document.createElement("link")).setAttribute("rel","canonical"),a.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+s),document.head.appendChild(a)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}let BLACKLISTED_KEY_CONTROL_ELEMENTS=new Set(["TEXTAREA","INPUT","SELECT","BUTTON"]),_ready=e=>{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,r)=>{var n=Documentation.TRANSLATIONS[e];return"undefined"!=typeof n?n[Documentation.PLURAL_EXPR(r)]:1===r?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,SPHINX_HIGHLIGHT_ENABLED=(_ready(Documentation.init),!0),_highlight=(t,r,n,o)=>{if(t.nodeType===Node.TEXT_NODE){var a=t.nodeValue,s=t.parentNode,l=a.toLowerCase().indexOf(n);if(0<=l&&!s.classList.contains(o)&&!s.classList.contains("nohighlight")){let e;var i=s.closest("body, svg, foreignObject"),i=i&&i.matches("svg");i?e=document.createElementNS("http://www.w3.org/2000/svg","tspan"):(e=document.createElement("span")).classList.add(o),e.appendChild(document.createTextNode(a.substr(l,n.length))),s.insertBefore(e,s.insertBefore(document.createTextNode(a.substr(l+n.length)),t.nextSibling)),t.nodeValue=a.substr(0,l),i&&(a=document.createElementNS("http://www.w3.org/2000/svg","rect"),l=s.getBBox(),a.x.baseVal.value=l.x,a.y.baseVal.value=l.y,a.width.baseVal.value=l.width,a.height.baseVal.value=l.height,a.setAttribute("class",o),r.push({parent:s,target:a}))}}else t.matches&&!t.matches("button, select, textarea")&&t.childNodes.forEach(e=>_highlight(e,r,n,o))},_highlightText=(e,t,r)=>{var n=[];_highlight(e,n,t,r),n.forEach(e=>e.parent.insertAdjacentElement("beforebegin",e.target))},SphinxHighlight={highlightSearchWords:()=>{if(SPHINX_HIGHLIGHT_ENABLED){var r=new URL(window.location),n=localStorage.getItem("sphinx_highlight_terms")||r.searchParams.get("highlight")||"";localStorage.removeItem("sphinx_highlight_terms"),r.searchParams.delete("highlight"),window.history.replaceState({},"",r);let e=n.toLowerCase().split(/\s+/).filter(e=>e);if(0!==e.length){r=document.querySelectorAll("main>section");let t=r.length?r[0]:document.querySelector("body");window.setTimeout(()=>{e.forEach(e=>_highlightText(t,e,"highlighted"))},10);n=document.getElementById("searchbox");null!==n&&n.appendChild(document.createRange().createContextualFragment(''+_("Hide Search Matches")+"
"))}}},hideSearchWords:()=>{document.querySelectorAll("#searchbox .highlight-link").forEach(e=>e.remove()),document.querySelectorAll("span.highlighted").forEach(e=>e.classList.remove("highlighted")),localStorage.removeItem("sphinx_highlight_terms")},initEscapeListener:()=>{DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&document.addEventListener("keydown",e=>{BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)||e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&"Escape"===e.key&&(SphinxHighlight.hideSearchWords(),e.preventDefault())})}},excludedSearchFolders=(_ready(SphinxHighlight.highlightSearchWords),_ready(SphinxHighlight.initEscapeListener),["release-notes"]),pagefindUrl="file:"===location.protocol?"":location.href.split("search.html")[0]+"pagefind/pagefind.js";function loadSphinxSearch(){getScript(DOCUMENTATION_OPTIONS.URL_ROOT+"_static/js/min/sphinx-search-ui.min.js"),getScript(DOCUMENTATION_OPTIONS.URL_ROOT+"searchindex.js")}function getScript(e){(loadScript=document.createElement("SCRIPT")).setAttribute("charset","utf-8"),loadScript.setAttribute("type","text/javascript"),loadScript.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(loadScript)}function createResultBreadcrumb(e){let r=[],t=e.attr("href").split("?")[0],n=$("#global-toc").find('[href="'+t+'"]');0===n.length&&"/"===t.substring(t.length-1)&&(t+="index.html",n=$("#global-toc").find('[href="'+t+'"]')),n.parents("li").each(function(){tocNodeLink=$(this).find(">a"),r.push({url:tocNodeLink.attr("href"),text:tocNodeLink.contents()[0].nodeValue})});var o=$(document.createElement("span")),a=(o.addClass("breadcrumb-separator").attr("aria-hidden","true"),$(document.createElement("nav")));a.addClass("breadcrumbs");for(let t=0;tPlease make sure that all words are spelled correctly.
").appendTo(t);else{let e="";e=0'+(r-n)+' page(s) matching the search query. Include Release Notes results ':'Found '+r+" page(s) matching the search query.",t.html(e)}}function sanitizeHTML(e){return e.replace(/[^\w. ]/gi,function(e){return""+e.charCodeAt(0)+";"})}function processExcerpt(e,t){e="... "+htmlDec(e.replace("¶",""))+" ...",excerptArray=e.split(""),t.text(excerptArray.shift());for(let e=0;e"),r.textContent=excerptArray[e][0],t.get(0).appendChild(r),t.get(0).appendChild(document.createTextNode(excerptArray[e][1]))}}function htmlEnc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")}function htmlDec(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,'"')}$(function(){if($(".search")){let a=new URLSearchParams(window.location.search),T="#search-results";pagefindUrl.length?fetch(pagefindUrl,{method:"HEAD"}).then(e=>{if(200!==e.status||!0===e.redirected)loadSphinxSearch();else{window.pagefind=import(pagefindUrl);let g,m=0;pagefind.then(function(e){let t={ranking:{termFrequency:0,pageLength:1,termSaturation:.2},highlightParam:"highlight"},r=(e.options(t),e.search);var n,e=a.get("q");if("string"==typeof e){let f=new Set;function o(i,e,t){g=i.length;var r=$(T),n=document.createElement("h1");$(n).text("Search results for: "),$(' ').appendTo(n).text(t),r.append(n);let o=$('
').appendTo(r);r.append('');var a=r.children(".search-ul"),s=(o.fadeIn(500),[]);let c=location.href.split("search.html")[0].split(location.host)[1],l,h,d,u;for(l=0;lt.score-e.score);for(let l=0;l{let t="",r,n,o;let a=$("#"+i[l].id);path=""==c||"/"==c?e.url.substring(1):e.url.split(c)[1],t=path,"/"==(t="./"!==DOCUMENTATION_OPTIONS.URL_ROOT?DOCUMENTATION_OPTIONS.URL_ROOT+path:t)[t.length-1]&&(t+="index.html"),r=e.meta.title,n=$(" ").attr("href",t).text(r).addClass("result-link"),a.append(n),o=createResultBreadcrumb(n),a.append(o);var e=e.excerpt,s=$("",{class:"context"});a.append(s),processExcerpt(e,s),$.each(excludedSearchFolders,function(e,t){if(path.includes(t+"/"))return m++,a.addClass("excluded-search-result"),a.addClass("hidden-result"),!1}),a.hasClass("hidden-result")||a.fadeIn(100)}))}Promise.allSettled(s).then(([])=>{updateSearchStatus(o,g,m),SPHINX_HIGHLIGHT_ENABLED&&(f=Array.from(f),localStorage.setItem("sphinx_highlight_terms",[...f].join(" ")))})}0===(n=e).length?o([],T,n):r(n,t).then(e=>e.results).then(e=>o(e,T,n))}})}}):loadSphinxSearch()}}),$(document).delegate("#search-results #toggle-results.include","click",function(){var e=$(this),t=$("ul.search-ul li.excluded-search-result");e.text(e.text().replace("Include","Exclude")),e.removeClass("include").addClass("exclude"),$("#search-results #n-results").text($("ul.search-ul li").length),t.each(function(e){(currentResult=$(this)).show("fast")})}),$(document).delegate("#search-results #toggle-results.exclude","click",function(){var e=$(this),t=$("ul.search-ul li.excluded-search-result");e.text(e.text().replace("Exclude","Include")),e.removeClass("exclude").addClass("include"),$("#search-results #n-results").text($("ul.search-ul li").length-t.length),t.each(function(e){(currentResult=$(this)).hide("normal",function(){$(this).addClass("hidden-result")})})});
+if($(document).ready(function(){if(window.matchMedia){let o=$('head > link[rel="icon"][media]');$.each(o,function(e,t){let r=window.matchMedia(t.media);function n(){r.matches&&(o.remove(),o=$(t).appendTo("head"))}r.addListener(n),n()})}}),"undefined"==typeof versions){let e=[]}!function(r){window.matchMedia("(hover: hover)").matches&&(r(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){r(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),r(this).trigger("click"))}),r(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;r(this).closest(".dropdown").hasClass("show")&&t!==r(this).siblings()[0]&&(e.stopPropagation(),r(this).trigger("click").trigger("blur"))}),r(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;r(this).closest(".dropdown").hasClass("show")&&e!==r(this).siblings()[0]&&r(this).siblings().trigger("click").trigger("blur")}))}(jQuery),function(r){window.matchMedia("(hover: hover)").matches&&(r("#toggle-full-footer").on("mouseenter",function(e){r(".website-links").hasClass("show")||(e.stopPropagation(),r("#toggle-full-footer").trigger("click"))}),r("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;r(".website-links").hasClass("show")&&t!==r(this).siblings()[0]&&(e.stopPropagation(),r("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(r,n){let o=!1;if("string"==typeof r&&"string"==typeof n){let e=r.split("."),t=n.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),o=e[0]>t[0]?1:e[0]
t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")}),jQuery(function(u){let p=DOCUMENTATION_OPTIONS.VERSION,f="undefined"==typeof versions?[]:versions;a=u("#version-selector .current"),s=DOCUMENTATION_OPTIONS.VERSION,0=parseInt(S))&&delete l[r]}return l}(h,p,a,newUrls,redirections,removedUrls);h=h.reverse();for(let e=0;e"),s=parseInt(E(a[0],r)),l=parseInt(E(a[1],r)),e.page==i[a[0]])&&("toBottom"!=e.direction&&s=s&&n.push({release:a[1],direction:"toBottom",url:i[a[1]]})}return n}function I(e,t,r,n){var o,a=[];for(forVersions in n)({}).hasOwnProperty.call(n,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=r[t[i]]&&-1==n&&(n=i);return n}(forVersions,n,t))&&(a[n[forVersions]]=t[n[o]]):a[n[forVersions]]=t[n[forVersions]]),"toTop"==e)&&forVersions>=r&&(null==t[n[forVersions]]?0!=forVersions&&-1!=(o=function(e,t,r){let n=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=r[t[i-1]]&&-1==n&&(n=i-1);return n}(forVersions,n,a))&&(a[n[forVersions]]=a[n[o]]):a[n[forVersions]]=t[n[forVersions]]);return a}e==f[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((a=document.createElement("link")).setAttribute("rel","canonical"),a.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+s),document.head.appendChild(a)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}let BLACKLISTED_KEY_CONTROL_ELEMENTS=new Set(["TEXTAREA","INPUT","SELECT","BUTTON"]),_ready=e=>{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,r)=>{var n=Documentation.TRANSLATIONS[e];return"undefined"!=typeof n?n[Documentation.PLURAL_EXPR(r)]:1===r?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,SPHINX_HIGHLIGHT_ENABLED=(_ready(Documentation.init),!0),_highlight=(t,r,n,o)=>{if(t.nodeType===Node.TEXT_NODE){var a=t.nodeValue,s=t.parentNode,l=a.toLowerCase().indexOf(n);if(0<=l&&!s.classList.contains(o)&&!s.classList.contains("nohighlight")){let e;var i=s.closest("body, svg, foreignObject"),i=i&&i.matches("svg");i?e=document.createElementNS("http://www.w3.org/2000/svg","tspan"):(e=document.createElement("span")).classList.add(o),e.appendChild(document.createTextNode(a.substr(l,n.length))),s.insertBefore(e,s.insertBefore(document.createTextNode(a.substr(l+n.length)),t.nextSibling)),t.nodeValue=a.substr(0,l),i&&(a=document.createElementNS("http://www.w3.org/2000/svg","rect"),l=s.getBBox(),a.x.baseVal.value=l.x,a.y.baseVal.value=l.y,a.width.baseVal.value=l.width,a.height.baseVal.value=l.height,a.setAttribute("class",o),r.push({parent:s,target:a}))}}else t.matches&&!t.matches("button, select, textarea")&&t.childNodes.forEach(e=>_highlight(e,r,n,o))},_highlightText=(e,t,r)=>{var n=[];_highlight(e,n,t,r),n.forEach(e=>e.parent.insertAdjacentElement("beforebegin",e.target))},SphinxHighlight={highlightSearchWords:()=>{if(SPHINX_HIGHLIGHT_ENABLED){var r=new URL(window.location),n=localStorage.getItem("sphinx_highlight_terms")||r.searchParams.get("highlight")||"";localStorage.removeItem("sphinx_highlight_terms"),r.searchParams.delete("highlight"),window.history.replaceState({},"",r);let e=n.toLowerCase().split(/\s+/).filter(e=>e);if(0!==e.length){r=document.querySelectorAll("main>section");let t=r.length?r[0]:document.querySelector("body");window.setTimeout(()=>{e.forEach(e=>_highlightText(t,e,"highlighted"))},10);n=document.getElementById("searchbox");null!==n&&n.appendChild(document.createRange().createContextualFragment(''+_("Hide Search Matches")+"
"))}}},hideSearchWords:()=>{document.querySelectorAll("#searchbox .highlight-link").forEach(e=>e.remove()),document.querySelectorAll("span.highlighted").forEach(e=>e.classList.remove("highlighted")),localStorage.removeItem("sphinx_highlight_terms")},initEscapeListener:()=>{DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&document.addEventListener("keydown",e=>{BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)||e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&"Escape"===e.key&&(SphinxHighlight.hideSearchWords(),e.preventDefault())})}},excludedSearchFolders=(_ready(SphinxHighlight.highlightSearchWords),_ready(SphinxHighlight.initEscapeListener),["release-notes"]),pagefindUrl="file:"===location.protocol?"":location.href.split("search.html")[0]+"pagefind/pagefind.js";function loadSphinxSearch(){getScript(DOCUMENTATION_OPTIONS.URL_ROOT+"_static/js/min/sphinx-search-ui.min.js"),getScript(DOCUMENTATION_OPTIONS.URL_ROOT+"searchindex.js")}function getScript(e){(loadScript=document.createElement("SCRIPT")).setAttribute("charset","utf-8"),loadScript.setAttribute("type","text/javascript"),loadScript.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(loadScript)}function createResultBreadcrumb(e){let r=[],t=e.attr("href").split("?")[0],n=$("#global-toc").find('[href="'+t+'"]');0===n.length&&"/"===t.substring(t.length-1)&&(t+="index.html",n=$("#global-toc").find('[href="'+t+'"]')),n.parents("li").each(function(){tocNodeLink=$(this).find(">a"),r.push({url:tocNodeLink.attr("href"),text:tocNodeLink.contents()[0].nodeValue})});var o=$(document.createElement("span")),a=(o.addClass("breadcrumb-separator").attr("aria-hidden","true"),$(document.createElement("nav")));a.addClass("breadcrumbs");for(let t=0;tPlease make sure that all words are spelled correctly.").appendTo(t);else{let e="";e=0'+(r-n)+' page(s) matching the search query. Include Release Notes results ':'Found '+r+" page(s) matching the search query.",t.html(e)}}function sanitizeHTML(e){return e.replace(/[^\w. ]/gi,function(e){return""+e.charCodeAt(0)+";"})}function processExcerpt(e,t){e="... "+htmlDec(e.replace("¶",""))+" ...",excerptArray=e.split(""),t.text(excerptArray.shift());for(let e=0;e"),r.textContent=excerptArray[e][0],t.get(0).appendChild(r),t.get(0).appendChild(document.createTextNode(excerptArray[e][1]))}}function htmlEnc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")}function htmlDec(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,'"')}$(function(){if($(".search")){let a=new URLSearchParams(window.location.search),T="#search-results";pagefindUrl.length?fetch(pagefindUrl,{method:"HEAD"}).then(e=>{if(200!==e.status||!0===e.redirected)loadSphinxSearch();else{window.pagefind=import(pagefindUrl);let g,m=0;pagefind.then(function(e){let t={ranking:{termFrequency:0,pageLength:1,termSaturation:.2},highlightParam:"highlight"},r=(e.options(t),e.search);var n,e=a.get("q");if("string"==typeof e){let f=new Set;function o(i,e,t){g=i.length;var r=$(T),n=document.createElement("h1");$(n).text("Search results for: "),$(' ').appendTo(n).text(t),r.append(n);let o=$('
').appendTo(r);r.append('');var a=r.children(".search-ul"),s=(o.fadeIn(500),[]);let c=location.href.split("search.html")[0].split(location.host)[1],l,h,d,u;for(l=0;lt.score-e.score);for(let l=0;l{let t="",r,n,o;let a=$("#"+i[l].id);path=""==c||"/"==c?e.url.substring(1):e.url.split(c)[1],t=path,"/"==(t="./"!==DOCUMENTATION_OPTIONS.URL_ROOT?DOCUMENTATION_OPTIONS.URL_ROOT+path:t)[t.length-1]&&(t+="index.html"),r=e.meta.title,n=$(" ").attr("href",t).text(r).addClass("result-link"),a.append(n),o=createResultBreadcrumb(n),a.append(o);var e=e.excerpt,s=$("",{class:"context"});a.append(s),processExcerpt(e,s),$.each(excludedSearchFolders,function(e,t){if(path.includes(t+"/"))return m++,a.addClass("excluded-search-result"),a.addClass("hidden-result"),!1}),a.hasClass("hidden-result")||a.fadeIn(100)}))}Promise.allSettled(s).then(([])=>{updateSearchStatus(o,g,m),SPHINX_HIGHLIGHT_ENABLED&&(f=Array.from(f),localStorage.setItem("sphinx_highlight_terms",[...f].join(" ")))})}0===(n=e).length?o([],T,n):r(n,t).then(e=>e.results).then(e=>o(e,T,n))}})}}):loadSphinxSearch()}}),$(document).delegate("#search-results #toggle-results.include","click",function(){var e=$(this),t=$("ul.search-ul li.excluded-search-result");e.text(e.text().replace("Include","Exclude")),e.removeClass("include").addClass("exclude"),$("#search-results #n-results").text($("ul.search-ul li").length),t.each(function(e){(currentResult=$(this)).show("fast")})}),$(document).delegate("#search-results #toggle-results.exclude","click",function(){var e=$(this),t=$("ul.search-ul li.excluded-search-result");e.text(e.text().replace("Exclude","Include")),e.removeClass("exclude").addClass("include"),$("#search-results #n-results").text($("ul.search-ul li").length-t.length),t.each(function(e){(currentResult=$(this)).hide("normal",function(){$(this).addClass("hidden-result")})})});
//# sourceMappingURL=search-results.min.js.map
\ No newline at end of file
diff --git a/source/_themes/wazuh_doc_theme_v3/static/js/min/wazuh-documentation.min.js b/source/_themes/wazuh_doc_theme_v3/static/js/min/wazuh-documentation.min.js
index 2398721d10..6d4e919975 100644
--- a/source/_themes/wazuh_doc_theme_v3/static/js/min/wazuh-documentation.min.js
+++ b/source/_themes/wazuh_doc_theme_v3/static/js/min/wazuh-documentation.min.js
@@ -1,2 +1,2 @@
-if($(document).ready(function(){if(window.matchMedia){let r=$('head > link[rel="icon"][media]');$.each(r,function(e,t){let n=window.matchMedia(t.media);function o(){n.matches&&(r.remove(),r=$(t).appendTo("head"))}n.addListener(o),o()})}}),"undefined"==typeof versions){let e=[]}!function(n){window.matchMedia("(hover: hover)").matches&&(n(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){n(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),n(this).trigger("click"))}),n(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;n(this).closest(".dropdown").hasClass("show")&&t!==n(this).siblings()[0]&&(e.stopPropagation(),n(this).trigger("click"))}),n(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;n(this).closest(".dropdown").hasClass("show")&&e!==n(this).siblings()[0]&&n(this).siblings().trigger("click")}))}(jQuery),function(n){window.matchMedia("(hover: hover)").matches&&(n("#toggle-full-footer").on("mouseenter",function(e){n(".website-links").hasClass("show")||(e.stopPropagation(),n("#toggle-full-footer").trigger("click"))}),n("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;n(".website-links").hasClass("show")&&t!==n(this).siblings()[0]&&(e.stopPropagation(),n("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(n,o){let r=!1;if("string"==typeof n&&"string"==typeof o){let e=n.split("."),t=o.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),r=e[0]>t[0]?1:e[0]
t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")});try{var session=window.sessionStorage||{}}catch(e){session={}}function keyTabs(e){var t=e.target;let n=null;39!==e.keyCode&&37!==e.keyCode||(t.setAttribute("tabindex",-1),39===e.keyCode?null===(n=t.nextElementSibling)&&(n=t.parentNode.firstElementChild):37===e.keyCode&&null===(n=t.previousElementSibling)&&(n=t.parentNode.lastElementChild)),null!==n&&(n.setAttribute("tabindex",0),n.focus())}function changeTabs(e){var t="false"===this.getAttribute("aria-selected"),n=this.parentNode.getBoundingClientRect().top,o=!this.parentNode.classList.contains("closeable"),o=(deselectTabList(this),(t||o)&&(selectTab(this),selectNamedTabs(t=this.getAttribute("name"),this.id),this.classList.contains("group-tab"))&&session.setItem("sphinx-tabs-last-selected",t),this.parentNode.getBoundingClientRect().top);window.scrollTo(0,window.scrollY+(o-n))}function selectTab(e){e.setAttribute("aria-selected",!0),document.getElementById(e.getAttribute("aria-controls")).removeAttribute("hidden")}function deselectTabList(e){var e=e.parentNode,t=e.parentNode;Array.from(e.children).forEach(e=>e.setAttribute("aria-selected",!1)),Array.from(t.children).slice(1).forEach(e=>e.setAttribute("hidden",!0))}function selectNamedTabs(t,n=null){var e=document.querySelectorAll(`.sphinx-tabs-tab[name="${t}"]`);Array.from(e).map(e=>e.parentNode).forEach(e=>{null===e.querySelector(`[id="${n}"]`)&&(deselectTabList(e=e.querySelector(`.sphinx-tabs-tab[name="${t}"]`)),selectTab(e))})}window.addEventListener("DOMContentLoaded",()=>{var e=document.querySelectorAll(".sphinx-tabs-tab"),t=document.querySelectorAll('[role="tablist"]'),e=(e.forEach(e=>{e.addEventListener("click",changeTabs)}),t.forEach(e=>{e.addEventListener("keydown",keyTabs)}),session.getItem("sphinx-tabs-last-selected"));null!=e&&selectNamedTabs(e)}),(exports="undefined"==typeof exports?{}:exports).keyTabs=keyTabs,exports.changeTabs=changeTabs,exports.selectTab=selectTab,exports.deselectTabList=deselectTabList,exports.selectNamedTabs=selectNamedTabs,$(function(){$(".admonition").each(function(){var e=$(this);e.hasClass("long")||e.hasClass("not-long")||(2{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,n)=>{var o=Documentation.TRANSLATIONS[e];return"undefined"!=typeof o?o[Documentation.PLURAL_EXPR(n)]:1===n?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,SPHINX_HIGHLIGHT_ENABLED=(_ready(Documentation.init),!0),_highlight=(t,n,o,r)=>{if(t.nodeType===Node.TEXT_NODE){var a=t.nodeValue,s=t.parentNode,l=a.toLowerCase().indexOf(o);if(0<=l&&!s.classList.contains(r)&&!s.classList.contains("nohighlight")){let e;var i=s.closest("body, svg, foreignObject"),i=i&&i.matches("svg");i?e=document.createElementNS("http://www.w3.org/2000/svg","tspan"):(e=document.createElement("span")).classList.add(r),e.appendChild(document.createTextNode(a.substr(l,o.length))),s.insertBefore(e,s.insertBefore(document.createTextNode(a.substr(l+o.length)),t.nextSibling)),t.nodeValue=a.substr(0,l),i&&(a=document.createElementNS("http://www.w3.org/2000/svg","rect"),l=s.getBBox(),a.x.baseVal.value=l.x,a.y.baseVal.value=l.y,a.width.baseVal.value=l.width,a.height.baseVal.value=l.height,a.setAttribute("class",r),n.push({parent:s,target:a}))}}else t.matches&&!t.matches("button, select, textarea")&&t.childNodes.forEach(e=>_highlight(e,n,o,r))},_highlightText=(e,t,n)=>{var o=[];_highlight(e,o,t,n),o.forEach(e=>e.parent.insertAdjacentElement("beforebegin",e.target))},SphinxHighlight={highlightSearchWords:()=>{if(SPHINX_HIGHLIGHT_ENABLED){var n=new URL(window.location),o=localStorage.getItem("sphinx_highlight_terms")||n.searchParams.get("highlight")||"";localStorage.removeItem("sphinx_highlight_terms"),n.searchParams.delete("highlight"),window.history.replaceState({},"",n);let e=o.toLowerCase().split(/\s+/).filter(e=>e);if(0!==e.length){n=document.querySelectorAll("main>section");let t=n.length?n[0]:document.querySelector("body");window.setTimeout(()=>{e.forEach(e=>_highlightText(t,e,"highlighted"))},10);o=document.getElementById("searchbox");null!==o&&o.appendChild(document.createRange().createContextualFragment(''+_("Hide Search Matches")+"
"))}}},hideSearchWords:()=>{document.querySelectorAll("#searchbox .highlight-link").forEach(e=>e.remove()),document.querySelectorAll("span.highlighted").forEach(e=>e.classList.remove("highlighted")),localStorage.removeItem("sphinx_highlight_terms")},initEscapeListener:()=>{DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&document.addEventListener("keydown",e=>{BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)||e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&"Escape"===e.key&&(SphinxHighlight.hideSearchWords(),e.preventDefault())})}};function checkEncodeURI(e){return/\%/i.test(e)}if(_ready(SphinxHighlight.highlightSearchWords),_ready(SphinxHighlight.initEscapeListener),jQuery(function(u){let p=DOCUMENTATION_OPTIONS.VERSION,f="undefined"==typeof versions?[]:versions;s=u("#version-selector .current"),l=DOCUMENTATION_OPTIONS.VERSION,0=parseInt($))&&delete l[r]}return l}(h,p,a,newUrls,redirections,removedUrls);h=h.reverse();for(let e=0;e"),s=parseInt(E(a[0],n)),l=parseInt(E(a[1],n)),e.page==i[a[0]])&&("toBottom"!=e.direction&&s=s&&o.push({release:a[1],direction:"toBottom",url:i[a[1]]})}return o}function N(e,t,n,o){var r,a=[];for(forVersions in o)({}).hasOwnProperty.call(o,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=n[t[i]]&&-1==o&&(o=i);return o}(forVersions,o,t))&&(a[o[forVersions]]=t[o[r]]):a[o[forVersions]]=t[o[forVersions]]),"toTop"==e)&&forVersions>=n&&(null==t[o[forVersions]]?0!=forVersions&&-1!=(r=function(e,t,n){let o=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=n[t[i-1]]&&-1==o&&(o=i-1);return o}(forVersions,o,a))&&(a[o[forVersions]]=a[o[r]]):a[o[forVersions]]=t[o[forVersions]]);return a}e==f[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((s=document.createElement("link")).setAttribute("rel","canonical"),s.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+l),document.head.appendChild(s)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}if($(document).ready(function(){if(0<$("#local-toc").length){var t=$("#local-toc > .navbar-nav > .nav-item:first-of-type > .nav-link");let e=$("main:first-of-type > .section:first-of-type");var n=(e=0===e.length?$("main:first-of-type > section:first-of-type"):e).attr("id");n&&t.attr("href",t.attr("href")+n)}}),$("#local-toc .nav-link").on("click",function(e){e=$(e.target).attr("href"),e=$('[href="'+e+'"].headerlink').parent();e.hasClass("collapsed")&&e.click()}),0<$(".document").length){let e=document.createElement("div");function filterCodeBlock(e,t){var n=e.clone(!0);n.find(".gp").empty();let o=n.text();n=findHeredocs(e),e=getCodeBlockType(t).toLowerCase();return o=String(o),-1===jQuery.inArray(e,["none","bash"])&&(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=o.replace(/(^|\n)\s*(\.\s{0,1}){3}\s*($|\n)/g,"\n")).replace(/(.+]\$\s)/g,"")).replace(/(.+]\#\s)/g,"")).replace(/ansible@ansible:.+\$\s/g,"")).replace(/mysql>\s/g,"")).replace(/sqlite>\s/g,"")).replace(/Query\s.+\)\n/g,"")).replace(/.+@.+:.+(\#|\$)\s/g,"")).replace(/^>\s/g,"")).replace(/\n>\s/g,"\n")).replace(/(?:\$\s)/g,"")).replace(/\n{2,}$/g,"\n"),-1!==jQuery.inArray(e,["yaml","python","perl","powershell"])||t.is($('[class*="conf"]'))||(o=/<<[^<]/.test(o)?replacePromptOnHeredoc(o,n,e):filterPrompt(o,e))),o=o.trim()}function findHeredocs(e){e=$(e).text().split("\n");let n=[],o=!1,r,a,s;return e.forEach((e,t)=>{o?closes(r,e.trim())&&(o=!1,(s=t-1)>a)&&n.push({start:a,finish:s}):/<<[^<]/.test(e)&&(o=!0,a=t+1,r=e.split("<<")[1].trim())}),n}function filterPrompt(e,t){return"bash"!=t&&(e=e.replace(/(?:\#\s)/g,"")),e=-1e<=n&&n<=t)||(e=filterPrompt(e,o)),r.push(e)}),r.join("\n")}function closes(e,t){return t.replace(/[-\\'"]/g,"")==e.replace(/[-\\'"]/g,"")}function copyToClipboard(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}e.setAttribute("class","output-title"),e.setAttribute("role","button"),e.innerHTML="Output",$('[class*="highlight-"].output').each(function(){$(this).addClass("collapsible").attr("aria-expanded","false"),$(this).prepend(e.cloneNode(!0)),$(this).hasClass("collapsed")||$(this).addClass("expanded").attr("aria-expanded","true")}),$('[class*="highlight-"].output.collapsible .output-title').on("click",function(e){let t=$(e.target).closest('[class*="highlight-"]');"false"===t.attr("aria-expanded")?(t.removeClass("collapsed").attr("aria-expanded","true"),setTimeout(function(){t.addClass("expanded")},300)):(t.removeClass("expanded").attr("aria-expanded","false"),setTimeout(function(){t.addClass("collapsed")},300))}),$(".highlight").each(function(){if($(this).parent().hasClass("escaped-tag-signs")){let n=$(this).html(),o=n.split(/\\);n="",o.forEach(function(e,t){0!=t&&(e=(gtFragments=e.split(/>/)).shift(),gtFragments.length)&&(e+="\\>"+gtFragments.join(">")),t!=o.length-1?n+=e+"\\<":n+=e}),$(this).html(n)}}),$(".highlight").each(function(){let o=/\s+$/g;var e=$(this),t=(e.find(".gp").each(function(){var e=$(this);let t=e.text().match(o),n="";t=t&&t[0].length-1;for(let e=0;e"+n+"").insertAfter(e),e.html(e.html().replace(o," "))}),e.html()),n=getCodeBlockType(e.parent()).toLowerCase();if(-1===jQuery.inArray(n,["none","bash"])){let s=findHeredocs(t);if(null!=t.match(/(?:\$\s|\#)/g)){n=t.split("\n");let a=[];n.forEach(function(e,n){var t=s.find(({start:e})=>e===n),o=s.find(({finish:e})=>e===n),r=s.find(({start:e,finish:t})=>e'+e:o?e+="":r||(e=e.replace(/(?:\$\s)/g,'$ ')),a.push(e)}),e.html(a.join("\n"))}}}),$(".highlight").each(function(){var e=$(this).parent();e.closest('[class*="highlight-"]').hasClass("output")||e.hasClass("no-copy")||e.prepend('Copied to clipboard ')}),$(".copy-to-clipboard").click(function(){let e=$(this);copyToClipboard(filterCodeBlock($(e).parent().find(".highlight"),$(e).parent())),$(e).addClass("copied"),$(e).find("svg").css({display:"none"}).find("span").css({display:"block"}),$(e).find("span").css({display:"block"}),setTimeout(function(){$(e).removeClass("copied")},700),setTimeout(function(){$(e).find("span").css({display:"none"}),$(e).find("svg").css({display:"block"}),$(e).focus()},1e3)})}if($(".document")){let t="https://DOMAIN";function reponsiveTables(){$("table.docutils:not(.list-rows)").removeClass("table-responsive"),$("table.docutils:not(.list-rows)").each(function(){$(this).width()>$("main > div:first-of-type").width()&&$(this).addClass("table-responsive")})}$('[href^="'+t+'/"]').each(function(){var e=$(this).attr("href");$(this).attr("href",e.replace(t+"/",DOCUMENTATION_OPTIONS.URL_ROOT)),$(this).attr("target","_blank")}),$("main .reference.internal").each(function(){let t=this;newTabNodes.forEach(function(e){-1!==t.href.indexOf(e)&&$(t).attr("target","_blank")})}),$(".headerlink").text("Permalink to this headline"),$(".headerlink").attr("title","Permalink to this headline"),reponsiveTables(),$("table.docutils.list-rows").each(function(){$(this).attr("role","presentation")}),$(window).on("resize",reponsiveTables)}
+if($(document).ready(function(){if(window.matchMedia){let r=$('head > link[rel="icon"][media]');$.each(r,function(e,t){let n=window.matchMedia(t.media);function o(){n.matches&&(r.remove(),r=$(t).appendTo("head"))}n.addListener(o),o()})}}),"undefined"==typeof versions){let e=[]}!function(n){window.matchMedia("(hover: hover)").matches&&(n(".navbar-nav .dropdown-toggle").on("mouseenter",function(e){n(this).closest(".dropdown").hasClass("show")||(e.stopPropagation(),n(this).trigger("click"))}),n(".navbar-nav .dropdown-toggle").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;n(this).closest(".dropdown").hasClass("show")&&t!==n(this).siblings()[0]&&(e.stopPropagation(),n(this).trigger("click").trigger("blur"))}),n(".navbar-nav .dropdown-menu").on("mouseleave",function(e){e=e.toElement||e.relatedTarget;n(this).closest(".dropdown").hasClass("show")&&e!==n(this).siblings()[0]&&n(this).siblings().trigger("click").trigger("blur")}))}(jQuery),function(n){window.matchMedia("(hover: hover)").matches&&(n("#toggle-full-footer").on("mouseenter",function(e){n(".website-links").hasClass("show")||(e.stopPropagation(),n("#toggle-full-footer").trigger("click"))}),n("#toggle-full-footer-wrapper").on("mouseleave",function(e){var t=e.toElement||e.relatedTarget;n(".website-links").hasClass("show")&&t!==n(this).siblings()[0]&&(e.stopPropagation(),n("#toggle-full-footer").trigger("click"))}))}(jQuery);let searchbar=$(".nav-top .desktop-search-form .header-search"),mainmenu=$(".nav-top .main-menu"),querystr=$(".desktop-search-form .header-search .form-control"),nav=$(".nav-top nav");function checkScroll(){60<$(document).scrollTop()?($(".nav-top").addClass("d-none"),$(".inner-body").addClass("not-top")):($(".nav-top").removeClass("d-none"),$(".inner-body").removeClass("not-top"))}$(".desktop-search-form .header-search form").on("submit",function(e){""!==querystr.val()&&"Search"!==querystr.val()||e.preventDefault()}),$(".desktop-search-form .header-search .form-control").on("focus",function(e){searchbar.hasClass("expanded")||($(".nav-top nav").addClass("d-none"),$(".desktop-search-form .header-search svg").addClass("d-none"),$(".desktop-search-form .header-search .btn-close").removeClass("d-none"),searchbar.addClass("expanded").removeClass("collapsed"),mainmenu.addClass("collapsed").removeClass("expanded"),setTimeout(()=>{$(this).attr("autocomplete","on")},500))}),$(".desktop-search-form .header-search .btn-close").on("click",function(e){$(".desktop-search-form .header-search .btn-close").addClass("d-none"),$(".desktop-search-form .header-search svg").removeClass("d-none"),searchbar.removeClass("expanded").addClass("collapsed"),mainmenu.removeClass("collapsed").addClass("expanded"),nav.removeClass("d-none"),querystr.val(""),$(".desktop-search-form .header-search .form-control").attr("autocomplete","off")}),checkScroll(),$(window).on("scroll",function(){checkScroll()});let minVersionRedoc="4.0",useApiRedoc=0<=compareVersion(DOCUMENTATION_OPTIONS.VERSION,minVersionRedoc),newTabNodes=["user-manual/api/reference","cloud-service/apis/reference"],oursHost=["documentation.wazuh.com"];function compareVersion(n,o){let r=!1;if("string"==typeof n&&"string"==typeof o){let e=n.split("."),t=o.split(".");2<=e.length&&2<=t.length&&(e=e.map(e=>parseInt(e)),t=t.map(e=>parseInt(e)),r=e[0]>t[0]?1:e[0]t[1]?1:e[1]=.5*jQuery(window).height()?$(".appear-on-scroll").fadeIn("slow"):$(".appear-on-scroll").fadeOut("slow")}),$(".appear-on-scroll.init-hidden").hide(),$(".appear-on-scroll.init-hidden").removeClass("init-hidden")});try{var session=window.sessionStorage||{}}catch(e){session={}}function keyTabs(e){var t=e.target;let n=null;39!==e.keyCode&&37!==e.keyCode||(t.setAttribute("tabindex",-1),39===e.keyCode?null===(n=t.nextElementSibling)&&(n=t.parentNode.firstElementChild):37===e.keyCode&&null===(n=t.previousElementSibling)&&(n=t.parentNode.lastElementChild)),null!==n&&(n.setAttribute("tabindex",0),n.focus())}function changeTabs(e){var t="false"===this.getAttribute("aria-selected"),n=this.parentNode.getBoundingClientRect().top,o=!this.parentNode.classList.contains("closeable"),o=(deselectTabList(this),(t||o)&&(selectTab(this),selectNamedTabs(t=this.getAttribute("name"),this.id),this.classList.contains("group-tab"))&&session.setItem("sphinx-tabs-last-selected",t),this.parentNode.getBoundingClientRect().top);window.scrollTo(0,window.scrollY+(o-n))}function selectTab(e){e.setAttribute("aria-selected",!0),document.getElementById(e.getAttribute("aria-controls")).removeAttribute("hidden")}function deselectTabList(e){var e=e.parentNode,t=e.parentNode;Array.from(e.children).forEach(e=>e.setAttribute("aria-selected",!1)),Array.from(t.children).slice(1).forEach(e=>e.setAttribute("hidden",!0))}function selectNamedTabs(t,n=null){var e=document.querySelectorAll(`.sphinx-tabs-tab[name="${t}"]`);Array.from(e).map(e=>e.parentNode).forEach(e=>{null===e.querySelector(`[id="${n}"]`)&&(deselectTabList(e=e.querySelector(`.sphinx-tabs-tab[name="${t}"]`)),selectTab(e))})}window.addEventListener("DOMContentLoaded",()=>{var e=document.querySelectorAll(".sphinx-tabs-tab"),t=document.querySelectorAll('[role="tablist"]'),e=(e.forEach(e=>{e.addEventListener("click",changeTabs)}),t.forEach(e=>{e.addEventListener("keydown",keyTabs)}),session.getItem("sphinx-tabs-last-selected"));null!=e&&selectNamedTabs(e)}),(exports="undefined"==typeof exports?{}:exports).keyTabs=keyTabs,exports.changeTabs=changeTabs,exports.selectTab=selectTab,exports.deselectTabList=deselectTabList,exports.selectNamedTabs=selectNamedTabs,$(function(){$(".admonition").each(function(){var e=$(this);e.hasClass("long")||e.hasClass("not-long")||(2{"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)},Documentation={init:()=>{Documentation.initDomainIndexTable(),Documentation.initOnKeyListeners()},TRANSLATIONS:{},PLURAL_EXPR:e=>1===e?0:1,LOCALE:"unknown",gettext:e=>{var t=Documentation.TRANSLATIONS[e];switch(typeof t){case"undefined":return e;case"string":return t;default:return t[0]}},ngettext:(e,t,n)=>{var o=Documentation.TRANSLATIONS[e];return"undefined"!=typeof o?o[Documentation.PLURAL_EXPR(n)]:1===n?e:t},addTranslations:e=>{Object.assign(Documentation.TRANSLATIONS,e.messages),Documentation.PLURAL_EXPR=new Function("n",`return (${e.plural_expr})`),Documentation.LOCALE=e.locale},focusSearchBar:()=>{document.querySelectorAll("input[name=q]")[0]?.focus()},initDomainIndexTable:()=>{let t=e=>{var t=e.id.substr(7),t=document.querySelectorAll("tr.cg-"+t);"minus.png"===e.src.substr(-9)?(e.src=e.src.substr(0,e.src.length-9)+"plus.png",t.forEach(e=>e.style.display="none")):(e.src=e.src.substr(0,e.src.length-8)+"minus.png",t.forEach(e=>e.style.display=""))};var e=document.querySelectorAll("img.toggler");e.forEach(e=>e.addEventListener("click",e=>t(e.currentTarget))),e.forEach(e=>e.style.display=""),DOCUMENTATION_OPTIONS.COLLAPSE_INDEX&&e.forEach(t)},initOnKeyListeners:()=>{(DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS)&&document.addEventListener("keydown",e=>{if(!BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)&&!(e.altKey||e.ctrlKey||e.metaKey)){if(!e.shiftKey)switch(e.key){case"ArrowLeft":DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="prev"]'))&&t.href&&(window.location.href=t.href,e.preventDefault());break;case"ArrowRight":var t;DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS&&(t=document.querySelector('link[rel="next"]'))&&t.href&&(window.location.href=t.href,e.preventDefault())}"/"===e.key&&DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&(Documentation.focusSearchBar(),e.preventDefault())}})}},_=Documentation.gettext,SPHINX_HIGHLIGHT_ENABLED=(_ready(Documentation.init),!0),_highlight=(t,n,o,r)=>{if(t.nodeType===Node.TEXT_NODE){var a=t.nodeValue,s=t.parentNode,l=a.toLowerCase().indexOf(o);if(0<=l&&!s.classList.contains(r)&&!s.classList.contains("nohighlight")){let e;var i=s.closest("body, svg, foreignObject"),i=i&&i.matches("svg");i?e=document.createElementNS("http://www.w3.org/2000/svg","tspan"):(e=document.createElement("span")).classList.add(r),e.appendChild(document.createTextNode(a.substr(l,o.length))),s.insertBefore(e,s.insertBefore(document.createTextNode(a.substr(l+o.length)),t.nextSibling)),t.nodeValue=a.substr(0,l),i&&(a=document.createElementNS("http://www.w3.org/2000/svg","rect"),l=s.getBBox(),a.x.baseVal.value=l.x,a.y.baseVal.value=l.y,a.width.baseVal.value=l.width,a.height.baseVal.value=l.height,a.setAttribute("class",r),n.push({parent:s,target:a}))}}else t.matches&&!t.matches("button, select, textarea")&&t.childNodes.forEach(e=>_highlight(e,n,o,r))},_highlightText=(e,t,n)=>{var o=[];_highlight(e,o,t,n),o.forEach(e=>e.parent.insertAdjacentElement("beforebegin",e.target))},SphinxHighlight={highlightSearchWords:()=>{if(SPHINX_HIGHLIGHT_ENABLED){var n=new URL(window.location),o=localStorage.getItem("sphinx_highlight_terms")||n.searchParams.get("highlight")||"";localStorage.removeItem("sphinx_highlight_terms"),n.searchParams.delete("highlight"),window.history.replaceState({},"",n);let e=o.toLowerCase().split(/\s+/).filter(e=>e);if(0!==e.length){n=document.querySelectorAll("main>section");let t=n.length?n[0]:document.querySelector("body");window.setTimeout(()=>{e.forEach(e=>_highlightText(t,e,"highlighted"))},10);o=document.getElementById("searchbox");null!==o&&o.appendChild(document.createRange().createContextualFragment(''+_("Hide Search Matches")+"
"))}}},hideSearchWords:()=>{document.querySelectorAll("#searchbox .highlight-link").forEach(e=>e.remove()),document.querySelectorAll("span.highlighted").forEach(e=>e.classList.remove("highlighted")),localStorage.removeItem("sphinx_highlight_terms")},initEscapeListener:()=>{DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&document.addEventListener("keydown",e=>{BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)||e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS&&"Escape"===e.key&&(SphinxHighlight.hideSearchWords(),e.preventDefault())})}};function checkEncodeURI(e){return/\%/i.test(e)}if(_ready(SphinxHighlight.highlightSearchWords),_ready(SphinxHighlight.initEscapeListener),jQuery(function(u){let p=DOCUMENTATION_OPTIONS.VERSION,f="undefined"==typeof versions?[]:versions;s=u("#version-selector .current"),l=DOCUMENTATION_OPTIONS.VERSION,0=parseInt($))&&delete l[r]}return l}(h,p,a,newUrls,redirections,removedUrls);h=h.reverse();for(let e=0;e"),s=parseInt(E(a[0],n)),l=parseInt(E(a[1],n)),e.page==i[a[0]])&&("toBottom"!=e.direction&&s=s&&o.push({release:a[1],direction:"toBottom",url:i[a[1]]})}return o}function N(e,t,n,o){var r,a=[];for(forVersions in o)({}).hasOwnProperty.call(o,forVersions)&&(forVersions=parseInt(forVersions),"toBottom"==e&&forVersionse&&null!=n[t[i]]&&-1==o&&(o=i);return o}(forVersions,o,t))&&(a[o[forVersions]]=t[o[r]]):a[o[forVersions]]=t[o[forVersions]]),"toTop"==e)&&forVersions>=n&&(null==t[o[forVersions]]?0!=forVersions&&-1!=(r=function(e,t,n){let o=-1;for(i in t)({}).hasOwnProperty.call(t,i)&&(i=parseInt(i))>=e&&null!=n[t[i-1]]&&-1==o&&(o=i-1);return o}(forVersions,o,a))&&(a[o[forVersions]]=a[o[r]]):a[o[forVersions]]=t[o[forVersions]]);return a}e==f[0]&&(e="current"),document.querySelector("link[rel='canonical']")||((s=document.createElement("link")).setAttribute("rel","canonical"),s.setAttribute("href",document.location.protocol+"//"+document.location.host+"/"+e+l),document.head.appendChild(s)),u('#version-selector [data-toggle="tooltip"]').tooltip({container:"header",placement:"left",boundary:"window"})}),$("#version-selector a.disable").click(function(e){return e.preventDefault(),e.stopPropagation(),!1}),0<$("#global-toc").length){function completelyHideMenuItems(){$("#global-toc li ul").each(function(){$(this).closest("li").hasClass("show")?(this.hidden=!1,$(this).slideDown(300)):$(this).slideUp(300,function(){this.hidden=!0})})}$("#global-toc .toctree-l1 a").each(function(e){$(this).siblings("ul").length&&($(this).closest("li").addClass("toc-toggle"),$(this).append($('Expand submenu ')))}),$("#global-toc .current-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"500")})}),$("#global-toc a .toc-toggle-btn").on("click",function(e){return $("#global-toc a .toc-toggle-btn .sr-only").text("Expand submenu"),$(this).find(".sr-only").text("Close submenu"),!(li=$(e.target).closest("li"))||0==li.children("ul").length||(e.stopPropagation(),e.preventDefault(),li.hasClass("show")?li.removeClass("show"):(li.siblings("li").removeClass("show"),li.addClass("show")),li.parents().hasClass("show")||$(".globaltoc li.show").addClass("show"),$(".globaltoc li.initial").removeClass("initial"),completelyHideMenuItems(),!1)}),emptyTocNodes&&(markTocNodesWithClass(emptyTocNodes,"empty-toc-node","#global-toc"),$("#global-toc .current-toc-node").addClass("empty-toc-node")),$("#global-toc .empty-toc-node").each(function(){$(this).on("click",function(e){e.preventDefault(),$(this).find(".toc-toggle-btn").click()})}),useApiRedoc&&(markTocNodesWithClass(newTabNodes,"js-new-tab",""),$(".js-new-tab").attr("target","_blank"));let e=["Install Wazuh manager on Linux","Install Wazuh agent on Linux"].map(function(e){return e.toLowerCase()});function hideSubtree(e){$("#global-toc a").each(function(){-1!==jQuery.inArray($(this).text().toLowerCase(),e)&&($(this).siblings().hide(),$(this).children("button").hide())})}hideSubtree(e)}if($(document).ready(function(){if(0<$("#local-toc").length){var t=$("#local-toc > .navbar-nav > .nav-item:first-of-type > .nav-link");let e=$("main:first-of-type > .section:first-of-type");var n=(e=0===e.length?$("main:first-of-type > section:first-of-type"):e).attr("id");n&&t.attr("href",t.attr("href")+n)}}),$("#local-toc .nav-link").on("click",function(e){e=$(e.target).attr("href"),e=$('[href="'+e+'"].headerlink').parent();e.hasClass("collapsed")&&e.click()}),0<$(".document").length){let e=document.createElement("div");function filterCodeBlock(e,t){var n=e.clone(!0);n.find(".gp").empty();let o=n.text();n=findHeredocs(e),e=getCodeBlockType(t).toLowerCase();return o=String(o),-1===jQuery.inArray(e,["none","bash"])&&(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=o.replace(/(^|\n)\s*(\.\s{0,1}){3}\s*($|\n)/g,"\n")).replace(/(.+]\$\s)/g,"")).replace(/(.+]\#\s)/g,"")).replace(/ansible@ansible:.+\$\s/g,"")).replace(/mysql>\s/g,"")).replace(/sqlite>\s/g,"")).replace(/Query\s.+\)\n/g,"")).replace(/.+@.+:.+(\#|\$)\s/g,"")).replace(/^>\s/g,"")).replace(/\n>\s/g,"\n")).replace(/(?:\$\s)/g,"")).replace(/\n{2,}$/g,"\n"),-1!==jQuery.inArray(e,["yaml","python","perl","powershell"])||t.is($('[class*="conf"]'))||(o=/<<[^<]/.test(o)?replacePromptOnHeredoc(o,n,e):filterPrompt(o,e))),o=o.trim()}function findHeredocs(e){e=$(e).text().split("\n");let n=[],o=!1,r,a,s;return e.forEach((e,t)=>{o?closes(r,e.trim())&&(o=!1,(s=t-1)>a)&&n.push({start:a,finish:s}):/<<[^<]/.test(e)&&(o=!0,a=t+1,r=e.split("<<")[1].trim())}),n}function filterPrompt(e,t){return"bash"!=t&&(e=e.replace(/(?:\#\s)/g,"")),e=-1e<=n&&n<=t)||(e=filterPrompt(e,o)),r.push(e)}),r.join("\n")}function closes(e,t){return t.replace(/[-\\'"]/g,"")==e.replace(/[-\\'"]/g,"")}function copyToClipboard(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}e.setAttribute("class","output-title"),e.setAttribute("role","button"),e.innerHTML="Output",$('[class*="highlight-"].output').each(function(){$(this).addClass("collapsible").attr("aria-expanded","false"),$(this).prepend(e.cloneNode(!0)),$(this).hasClass("collapsed")||$(this).addClass("expanded").attr("aria-expanded","true")}),$('[class*="highlight-"].output.collapsible .output-title').on("click",function(e){let t=$(e.target).closest('[class*="highlight-"]');"false"===t.attr("aria-expanded")?(t.removeClass("collapsed").attr("aria-expanded","true"),setTimeout(function(){t.addClass("expanded")},300)):(t.removeClass("expanded").attr("aria-expanded","false"),setTimeout(function(){t.addClass("collapsed")},300))}),$(".highlight").each(function(){if($(this).parent().hasClass("escaped-tag-signs")){let n=$(this).html(),o=n.split(/\\);n="",o.forEach(function(e,t){0!=t&&(e=(gtFragments=e.split(/>/)).shift(),gtFragments.length)&&(e+="\\>"+gtFragments.join(">")),t!=o.length-1?n+=e+"\\<":n+=e}),$(this).html(n)}}),$(".highlight").each(function(){let o=/\s+$/g;var e=$(this),t=(e.find(".gp").each(function(){var e=$(this);let t=e.text().match(o),n="";t=t&&t[0].length-1;for(let e=0;e"+n+"").insertAfter(e),e.html(e.html().replace(o," "))}),e.html()),n=getCodeBlockType(e.parent()).toLowerCase();if(-1===jQuery.inArray(n,["none","bash"])){let s=findHeredocs(t);if(null!=t.match(/(?:\$\s|\#)/g)){n=t.split("\n");let a=[];n.forEach(function(e,n){var t=s.find(({start:e})=>e===n),o=s.find(({finish:e})=>e===n),r=s.find(({start:e,finish:t})=>e'+e:o?e+="":r||(e=e.replace(/(?:\$\s)/g,'$ ')),a.push(e)}),e.html(a.join("\n"))}}}),$(".highlight").each(function(){var e=$(this).parent();e.closest('[class*="highlight-"]').hasClass("output")||e.hasClass("no-copy")||e.prepend('Copied to clipboard ')}),$(".copy-to-clipboard").click(function(){let e=$(this);copyToClipboard(filterCodeBlock($(e).parent().find(".highlight"),$(e).parent())),$(e).addClass("copied"),$(e).find("svg").css({display:"none"}).find("span").css({display:"block"}),$(e).find("span").css({display:"block"}),setTimeout(function(){$(e).removeClass("copied")},700),setTimeout(function(){$(e).find("span").css({display:"none"}),$(e).find("svg").css({display:"block"}),$(e).focus()},1e3)})}if($(".document")){let t="https://DOMAIN";function reponsiveTables(){$("table.docutils:not(.list-rows)").removeClass("table-responsive"),$("table.docutils:not(.list-rows)").each(function(){$(this).width()>$("main > div:first-of-type").width()&&$(this).addClass("table-responsive")})}$('[href^="'+t+'/"]').each(function(){var e=$(this).attr("href");$(this).attr("href",e.replace(t+"/",DOCUMENTATION_OPTIONS.URL_ROOT)),$(this).attr("target","_blank")}),$("main .reference.internal").each(function(){let t=this;newTabNodes.forEach(function(e){-1!==t.href.indexOf(e)&&$(t).attr("target","_blank")})}),$(".headerlink").text("Permalink to this headline"),$(".headerlink").attr("title","Permalink to this headline"),reponsiveTables(),$("table.docutils.list-rows").each(function(){$(this).attr("role","presentation")}),$(window).on("resize",reponsiveTables)}
//# sourceMappingURL=wazuh-documentation.min.js.map
\ No newline at end of file
diff --git a/source/_themes/wazuh_doc_theme_v3/template-parts/header.html b/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
index e1a49c4152..5cfebe9e00 100644
--- a/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
+++ b/source/_themes/wazuh_doc_theme_v3/template-parts/header.html
@@ -93,7 +93,7 @@
CTI
- Documentation
+ Documentation
Services
From b6e6224f55a2be09e6cd5e065db0336b74d284a9 Mon Sep 17 00:00:00 2001
From: vamera
Date: Mon, 27 Jan 2025 16:51:30 +0100
Subject: [PATCH 17/66] Changed the requierments to use Jinja2 v3.1.5
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 76d7a76a09..b271868728 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,6 +2,6 @@ Sphinx==7.2.6
sphinx-tabs==3.4.5
docutils==0.18.1
jsmin==3.0.1
-Jinja2==3.1.4
+Jinja2==3.1.5
Pygments==2.15.1
sphinx-reredirects==0.1.5
\ No newline at end of file
From 6e158831748622da20e7795d80d83ff4a2a90b4d Mon Sep 17 00:00:00 2001
From: Javier Medeot
Date: Mon, 27 Jan 2025 16:13:48 -0300
Subject: [PATCH 18/66] Add MS Intune integration
---
source/_static/js/redirects.js | 1 +
.../azure/ms-graph-api-setup.rst | 2 +
.../azure/ms-intune-integration.rst | 352 ++++++++++++++++++
.../ms-intune/configuring-api-permissions.png | Bin 0 -> 362327 bytes
.../azure/ms-intune/dahsboard-example1.png | Bin 0 -> 196114 bytes
.../azure/ms-intune/dahsboard-example2.png | Bin 0 -> 126862 bytes
.../azure/ms-intune/dahsboard-example3.png | Bin 0 -> 222095 bytes
.../ms-intune/detectedapps-sample-alert.png | Bin 0 -> 397886 bytes
.../azure/ms-intune/import-saved-object.gif | Bin 0 -> 3328176 bytes
.../ms-intune/manageddevices-sample-alert.png | Bin 0 -> 461438 bytes
.../ms-intune-alerts-on-wazuh-dashboard.png | Bin 0 -> 340939 bytes
11 files changed, 355 insertions(+)
create mode 100644 source/images/cloud-security/azure/ms-intune/configuring-api-permissions.png
create mode 100644 source/images/cloud-security/azure/ms-intune/dahsboard-example1.png
create mode 100644 source/images/cloud-security/azure/ms-intune/dahsboard-example2.png
create mode 100644 source/images/cloud-security/azure/ms-intune/dahsboard-example3.png
create mode 100644 source/images/cloud-security/azure/ms-intune/detectedapps-sample-alert.png
create mode 100644 source/images/cloud-security/azure/ms-intune/import-saved-object.gif
create mode 100644 source/images/cloud-security/azure/ms-intune/manageddevices-sample-alert.png
create mode 100644 source/images/cloud-security/azure/ms-intune/ms-intune-alerts-on-wazuh-dashboard.png
diff --git a/source/_static/js/redirects.js b/source/_static/js/redirects.js
index c48bb4dee6..26627b3d9c 100644
--- a/source/_static/js/redirects.js
+++ b/source/_static/js/redirects.js
@@ -121,6 +121,7 @@ newUrls['4.10'] = [
'/user-manual/wazuh-indexer-cluster/index-lifecycle-management.html',
'/user-manual/wazuh-indexer-cluster/wazuh-indexer-cluster-tuning.html',
'/user-manual/wazuh-indexer-cluster/cluster-management.html',
+ '/cloud-security/azure/ms-intune-integration.html',
]
/* Pages no longer available in 4.10 */
diff --git a/source/cloud-security/azure/ms-graph-api-setup.rst b/source/cloud-security/azure/ms-graph-api-setup.rst
index d776aab209..cf268290ef 100644
--- a/source/cloud-security/azure/ms-graph-api-setup.rst
+++ b/source/cloud-security/azure/ms-graph-api-setup.rst
@@ -48,6 +48,8 @@ Certificates & secrets
Ensure you write down the secret's value section because the UI won't let you copy it afterward.
+.. _permissions-ms-graph-api-setup:
+
API permissions
---------------
diff --git a/source/cloud-security/azure/ms-intune-integration.rst b/source/cloud-security/azure/ms-intune-integration.rst
index 49f0448da3..ec20cb241c 100644
--- a/source/cloud-security/azure/ms-intune-integration.rst
+++ b/source/cloud-security/azure/ms-intune-integration.rst
@@ -25,3 +25,355 @@ The configuration of this integration is handled via the Wazuh module for Micros
- ``detectedApps``: List of applications managed by Microsoft Intune. The results will also include a list of devices where each app is installed.
Refer to the :doc:`ms-graph configuration reference ` documentation for more information.
+
+Configuration
+-------------
+
+Perform the following steps to integrate Microsoft Intune with Wazuh:
+
+- Configure the Microsoft Graph API permissions.
+- Configure the relationships.
+- Extend the Wazuh ruleset (optional).
+- Import custom dashboards.
+
+Configure the Microsoft Graph API permissions
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+This integration allows Wazuh to pull data from the Microsoft Graph API. Before Wazuh can pull logs and other content from the Microsoft Graph API, it must be authorized and pass through an authentication process. Wazuh must provide the ``tenant_id``, ``client_id``, and ``secret_value`` of an authorized application that is registered through Azure.
+
+This step involves configuring the API permissions required to access Microsoft Intune events via the Microsoft Graph API. The required permissions are:
+
+- ``DeviceManagementApps.Read.All``: Read ``auditEvents`` and ``detectedApps`` relationship data from your tenant.
+- ``DeviceManagementManagedDevices.Read.All``: Read ``auditEvents`` and ``managedDevices`` relationship data from your tenant.
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/configuring-api-permissions.png
+ :align: center
+ :width: 80%
+
+For further information, please refer to the :ref:`Microsoft Graph API setup ` guide.
+
+Configure the relationships
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The relationships ``auditEvents``, ``managedDevices``, and ``detectedApps`` need to be configured within the Wazuh module for Microsoft Graph in the Wazuh agent. This configuration enables Wazuh to search for logs created by Microsoft Graph resources and relationships.
+
+In the example below, we search for ``auditEvents``, ``managedDevices``, and ``detectedApps`` type events within the ``deviceManagement`` resource at an interval of ``5m``. The logs will only be those that were created after the module was started.
+
+Perform the following steps on the Wazuh agent:
+
+#. Edit the Wazuh agent configuration file ``/var/ossec/etc/ossec.conf`` and add the following to enable the Wazuh module for Microsoft Graph with the desired relationships:
+
+ .. code-block:: xml
+ :emphasize-lines: 10-12, 16-19
+
+
+
+ yes
+ yes
+ 10M
+ yes
+ 5m
+ v1.0
+
+
+
+
+ global
+
+
+ deviceManagement
+ auditEvents
+ managedDevices
+ detectedApps
+
+
+
+
+ Replace:
+
+ - ```` with the tenant ID of the application registered in Azure.
+ - ```` with the client ID of the application registered in Azure.
+ - ```` with the secret associated with the application registered in Azure.
+
+#. Save the changes and restart the Wazuh agent to effect the changes:
+
+ .. code-block:: console
+
+ # systemctl restart wazuh-agent
+
+For more configuration details, refer to the :doc:`ms-graph configuration reference ` documentation.
+
+.. note::
+
+ To avoid duplicate alerts, this setting should be added to only one Wazuh agent.
+
+Extend the Wazuh ruleset
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+You can extend the ruleset to customize the hierarchy of detection rules. The Wazuh manager includes a basic ruleset to detect events and inventory items collected by the Wazuh agent. To customize detection rules for Microsoft Intune data, extend the Wazuh ruleset by following the :doc:`ruleset customization documentation `. This allows you to tailor the hierarchy and behavior of detection rules to meet specific requirements.
+
+.. note::
+
+ The Wazuh manager includes a set of inbuilt rules that aid in classifying the importance and context of different events.
+
+The official rules associated with Microsoft Intune are:
+
+.. code-block:: xml
+
+
+
+ 99500
+ no_full_log
+ deviceManagement
+ MS Graph message: MDM Intune event.
+
+
+
+ 99651
+ no_full_log
+ auditEvents
+ MS Graph message: MDM Intune audit event.
+
+
+
+ 99651
+ no_full_log
+ managedDevices
+ MS Graph message: MDM Intune device.
+
+
+
+ 99651
+ no_full_log
+ detectedApps
+ MS Graph message: MDM Intune app.
+
+
+
+The image below shows Microsoft Intune alerts generated on the Wazuh dashboard.
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/ms-intune-alerts-on-wazuh-dashboard.png
+ :align: center
+ :width: 80%
+
+Below, we show sample alerts for some of the relationships we configured previously.
+
+**Sample alert for** ``detectedApps``:
+
+In the example below, Microsoft Intune detects the application Freeform on one of the managed devices. As a result, the JSON below is generated:
+
+.. code-block:: javascript
+
+ {
+ "_index": "wazuh-alerts-4.x-2025.01.21",
+ "_id": "m3R0iZQBy8z-qvGHPpVH",
+ "_score": null,
+ "_source": {
+ "input": {
+ "type": "log"
+ },
+ "agent": {
+ "ip": "X.X.X.X",
+ "name": "Windows-10",
+ "id": "001"
+ },
+ "manager": {
+ "name": "wazuh-server"
+ },
+ "data": {
+ "ms-graph": {
+ "deviceCount": "1",
+ "resource": "deviceManagement",
+ "displayName": "Freeform",
+ "managedDevices": [
+ {
+ "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
+ "deviceName": "xxxxxxxx"
+ }
+ ],
+ "id": "cb7d25a27a1d420817229d272fd27a039b4c330380fc29b2ccc1d3f01e1cfa78",
+ "relationship": "detectedApps",
+ "version": "2.0",
+ "sizeInByte": "0",
+ "platform": "macOS"
+ },
+ "integration": "ms-graph",
+ "scan_id": "594315551"
+ },
+ "rule": {
+ "firedtimes": 865,
+ "mail": false,
+ "level": 3,
+ "description": "MS Graph message: MDM Intune app.",
+ "groups": [
+ "ms-graph"
+ ],
+ "id": "99654"
+ },
+ "location": "ms-graph",
+ "decoder": {
+ "name": "json-msgraph"
+ },
+ "id": "1737472881.2773328",
+ "timestamp": "2025-01-21T15:21:21.941+0000"
+ },
+ "fields": {
+ "timestamp": [
+ "2025-01-21T15:21:21.941Z"
+ ]
+ },
+ "sort": [
+ 1737472881941
+ ]
+ }
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/detectedapps-sample-alert.png
+ :align: center
+ :width: 80%
+
+**Sample alert for** ``managedDevices``:
+
+In the example below, Microsoft Intune detects information about a managed device. As a result, the JSON below is generated:
+
+.. code-block:: javascript
+
+ {
+ "_index": "wazuh-alerts-4.x-2025.01.21",
+ "_id": "ynR3iZQBy8z-qvGHYZae",
+ "_score": null,
+ "_source": {
+ "input": {
+ "type": "log"
+ },
+ "agent": {
+ "ip": "X.X.X.X",
+ "name": "Windows-10",
+ "id": "001"
+ },
+ "manager": {
+ "name": "wazuh-server"
+ },
+ "data": {
+ "ms-graph": {
+ "azureADRegistered": "true",
+ "deviceRegistrationState": "registered",
+ "deviceActionResults": [],
+ "easDeviceId": "XXXXXXXXXXXXXXXXXXX",
+ "complianceState": "noncompliant",
+ "partnerReportedThreatState": "unknown",
+ "deviceName": "XXXXXXXXXXXXXXXXXXX",
+ "operatingSystem": "Windows",
+ "manufacturer": "HP",
+ "osVersion": "10.0.22631.4037",
+ "lastSyncDateTime": "2024-09-23T18:38:44Z",
+ "isEncrypted": "false",
+ "exchangeAccessStateReason": "none",
+ "totalStorageSpaceInBytes": "478772461568.000000",
+ "model": "HP Pavilion Laptop 15-cs0xxx",
+ "wiFiMacAddress": "XXXXXXXXXXXXXXXXXXX",
+ "id": "XXXXXXXXXXXXXXXXXXX",
+ "managedDeviceOwnerType": "company",
+ "exchangeLastSuccessfulSyncDateTime": "0001-01-01T00:00:00Z",
+ "relationship": "managedDevices",
+ "userPrincipalName": "XXXXXXXXXXXXXXXXXXX",
+ "easActivationDateTime": "0001-01-01T00:00:00Z",
+ "jailBroken": "Unknown",
+ "serialNumber": "XXXXXX",
+ "resource": "deviceManagement",
+ "easActivated": "true",
+ "exchangeAccessState": "none",
+ "deviceEnrollmentType": "deviceEnrollmentManager",
+ "userDisplayName": "Tomás",
+ "freeStorageSpaceInBytes": "153643646976.000000",
+ "managedDeviceName": "XXXXXXXXXXXXXXXXXXX",
+ "userId": "XXXX-XXXX-XXXX-XXXXXXX",
+ "managementAgent": "mdm",
+ "isSupervised": "false",
+ "azureADDeviceId": "XXXX-XXXX-XXXX-XXXXXXX",
+ "deviceCategoryDisplayName": "Unknown",
+ "physicalMemoryInBytes": "0",
+ "managementCertificateExpirationDate": "2025-08-29T20:39:04Z",
+ "complianceGracePeriodExpirationDateTime": "2024-10-23T23:52:11Z",
+ "enrolledDateTime": "2024-08-30T19:48:53Z"
+ },
+ "integration": "ms-graph",
+ "scan_id": "1365180664"
+ },
+ "rule": {
+ "firedtimes": 6,
+ "mail": false,
+ "level": 3,
+ "description": "MS Graph message: MDM Intune device.",
+ "groups": [
+ "ms-graph"
+ ],
+ "id": "99653"
+ },
+ "location": "ms-graph",
+ "decoder": {
+ "name": "json-msgraph"
+ },
+ "id": "1737473086.3097425",
+ "timestamp": "2025-01-21T15:24:46.407+0000"
+ },
+ "fields": {
+ "data.ms-graph.exchangeLastSuccessfulSyncDateTime": [
+ "0001-01-01T00:00:00.000Z"
+ ],
+ "timestamp": [
+ "2025-01-21T15:24:46.407Z"
+ ],
+ "data.ms-graph.enrolledDateTime": [
+ "2024-08-30T19:48:53.000Z"
+ ],
+ "data.ms-graph.complianceGracePeriodExpirationDateTime": [
+ "2024-10-23T23:52:11.000Z"
+ ],
+ "data.ms-graph.managementCertificateExpirationDate": [
+ "2025-08-29T20:39:04.000Z"
+ ],
+ "data.ms-graph.lastSyncDateTime": [
+ "2024-09-23T18:38:44.000Z"
+ ],
+ "data.ms-graph.easActivationDateTime": [
+ "0001-01-01T00:00:00.000Z"
+ ]
+ },
+ "sort": [
+ 1737473086407
+ ]
+ }
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/manageddevices-sample-alert.png
+ :align: center
+ :width: 80%
+
+Import custom dashboards
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Import the predefined dashboards to visualize Microsoft Intune alerts in the Wazuh dashboard. These dashboards are not configured out-of-the-box on Wazuh deployments and are provided as separate packages. Perform the following steps to import the Microsoft Intune dashboards:
+
+#. Download the `MS graph Intune events `__ and `Intune managed devices and apps `__ dashboards.
+#. Import the downloaded dashboards using the Wazuh dashboard import functionality. Navigate to **Dashboard management** > **Dashboards Management** > **Saved objects** on the Wazuh dashboard. Click **Import**.
+#. Select one of the downloaded files and click on **Import**. Repeat this step for the other file.
+
+ .. thumbnail:: /images/cloud-security/azure/ms-intune/import-saved-object.gif
+ :align: center
+ :width: 80%
+
+#. Access the dashboards from the **Saved objects** tab. Alternatively, navigate to **Explore** > **Dashboards** to view the dashboards.
+
+Dashboard examples
+~~~~~~~~~~~~~~~~~~
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/dahsboard-example1.png
+ :align: center
+ :width: 80%
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/dahsboard-example2.png
+ :align: center
+ :width: 80%
+
+.. thumbnail:: /images/cloud-security/azure/ms-intune/dahsboard-example3.png
+ :align: center
+ :width: 80%
diff --git a/source/images/cloud-security/azure/ms-intune/configuring-api-permissions.png b/source/images/cloud-security/azure/ms-intune/configuring-api-permissions.png
new file mode 100644
index 0000000000000000000000000000000000000000..08ba06ea354a86cdeecfc1446bdb9f99d7070213
GIT binary patch
literal 362327
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