diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml
index c0c49146b9d8..317bdb523243 100644
--- a/.github/workflows/documentation.yml
+++ b/.github/workflows/documentation.yml
@@ -59,7 +59,7 @@ jobs:
- name: Manage versions to build
uses: actions/github-script@v6
- if: ${{ steps.changes.outputs.global == 'false' }}
+ if: ${{ steps.changes.outputs.global == 'false' && steps.changes.outputs.versions_count < 100 }}
with:
script: |
const available_versions = require('./versions.json');
@@ -123,7 +123,7 @@ jobs:
- name: Manage versions to build
uses: actions/github-script@v6
- if: ${{ steps.changes.outputs.global == 'true' || (github.ref_name == 'staging' && github.event_name != 'pull_request') }}
+ if: ${{ steps.changes.outputs.global == 'true' || steps.changes.outputs.versions_count >= 100 || (github.ref_name == 'staging' && github.event_name != 'pull_request') }}
with:
script: |
let build_versions = require('./versions.json');
diff --git a/cloud/assets/administration/password_expiration.png b/cloud/assets/administration/password_expiration.png
deleted file mode 100644
index 5603e2bd59b7..000000000000
Binary files a/cloud/assets/administration/password_expiration.png and /dev/null differ
diff --git a/cloud/assets/administration/password_expired.png b/cloud/assets/administration/password_expired.png
deleted file mode 100644
index 9de542647b6c..000000000000
Binary files a/cloud/assets/administration/password_expired.png and /dev/null differ
diff --git a/cloud/assets/administration/password_will_expire.png b/cloud/assets/administration/password_will_expire.png
deleted file mode 100644
index 4e3dc36fc718..000000000000
Binary files a/cloud/assets/administration/password_will_expire.png and /dev/null differ
diff --git a/cloud/assets/alerts/03hostdependance.png b/cloud/assets/alerts/03hostdependance.png
deleted file mode 100644
index ee08b0e4ea28..000000000000
Binary files a/cloud/assets/alerts/03hostdependance.png and /dev/null differ
diff --git a/cloud/assets/alerts/03hostgroupdependance.png b/cloud/assets/alerts/03hostgroupdependance.png
deleted file mode 100644
index 9a6a4dcf0d48..000000000000
Binary files a/cloud/assets/alerts/03hostgroupdependance.png and /dev/null differ
diff --git a/cloud/assets/alerts/03metaservicedependance.png b/cloud/assets/alerts/03metaservicedependance.png
deleted file mode 100644
index 8cfcf7a14325..000000000000
Binary files a/cloud/assets/alerts/03metaservicedependance.png and /dev/null differ
diff --git a/cloud/assets/alerts/03servicedependance.png b/cloud/assets/alerts/03servicedependance.png
deleted file mode 100644
index daa79c1ce066..000000000000
Binary files a/cloud/assets/alerts/03servicedependance.png and /dev/null differ
diff --git a/cloud/assets/alerts/03servicegroupdependance.png b/cloud/assets/alerts/03servicegroupdependance.png
deleted file mode 100644
index b089ed9a3659..000000000000
Binary files a/cloud/assets/alerts/03servicegroupdependance.png and /dev/null differ
diff --git a/cloud/assets/alerts/04hostdetail.png b/cloud/assets/alerts/04hostdetail.png
deleted file mode 100644
index a91ca119567d..000000000000
Binary files a/cloud/assets/alerts/04hostdetail.png and /dev/null differ
diff --git a/cloud/assets/alerts/04hostgroup.png b/cloud/assets/alerts/04hostgroup.png
deleted file mode 100644
index 93e8317915de..000000000000
Binary files a/cloud/assets/alerts/04hostgroup.png and /dev/null differ
diff --git a/cloud/assets/alerts/04notificationsescalation.png b/cloud/assets/alerts/04notificationsescalation.png
deleted file mode 100644
index 16bd6ad8b167..000000000000
Binary files a/cloud/assets/alerts/04notificationsescalation.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicedetail.png b/cloud/assets/alerts/04servicedetail.png
deleted file mode 100644
index 91bb2a8d724e..000000000000
Binary files a/cloud/assets/alerts/04servicedetail.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelist.png b/cloud/assets/alerts/04servicelist.png
deleted file mode 100644
index ba3c1fad98a0..000000000000
Binary files a/cloud/assets/alerts/04servicelist.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyhost.png b/cloud/assets/alerts/04servicelistbyhost.png
deleted file mode 100644
index bc4f5e822eb5..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyhost.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyhostdetail.png b/cloud/assets/alerts/04servicelistbyhostdetail.png
deleted file mode 100644
index 3b0240872d89..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyhostdetail.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyhostgroup.png b/cloud/assets/alerts/04servicelistbyhostgroup.png
deleted file mode 100644
index ab9a0c305dbd..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyhostgroup.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyhostgroupdetail.png b/cloud/assets/alerts/04servicelistbyhostgroupdetail.png
deleted file mode 100644
index c7025e8432d4..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyhostgroupdetail.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyservicegroup.png b/cloud/assets/alerts/04servicelistbyservicegroup.png
deleted file mode 100644
index 53832cd574ab..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyservicegroup.png and /dev/null differ
diff --git a/cloud/assets/alerts/04servicelistbyservicegroupdetail.png b/cloud/assets/alerts/04servicelistbyservicegroupdetail.png
deleted file mode 100644
index fe17f3031bb1..000000000000
Binary files a/cloud/assets/alerts/04servicelistbyservicegroupdetail.png and /dev/null differ
diff --git a/cloud/assets/alerts/04unhandledproblems.png b/cloud/assets/alerts/04unhandledproblems.png
deleted file mode 100644
index f2d7fd6d4800..000000000000
Binary files a/cloud/assets/alerts/04unhandledproblems.png and /dev/null differ
diff --git a/cloud/assets/alerts/05recurrentdowntimes.png b/cloud/assets/alerts/05recurrentdowntimes.png
deleted file mode 100644
index 341c56065c6d..000000000000
Binary files a/cloud/assets/alerts/05recurrentdowntimes.png and /dev/null differ
diff --git a/cloud/assets/alerts/acknowledged.png b/cloud/assets/alerts/acknowledged.png
deleted file mode 100644
index cc1e71e3d575..000000000000
Binary files a/cloud/assets/alerts/acknowledged.png and /dev/null differ
diff --git a/cloud/assets/alerts/comment.png b/cloud/assets/alerts/comment.png
deleted file mode 100644
index a753734865c7..000000000000
Binary files a/cloud/assets/alerts/comment.png and /dev/null differ
diff --git a/cloud/assets/alerts/dep_host_config.png b/cloud/assets/alerts/dep_host_config.png
deleted file mode 100644
index 3ef4357f8df6..000000000000
Binary files a/cloud/assets/alerts/dep_host_config.png and /dev/null differ
diff --git a/cloud/assets/alerts/flap_engine_conf.png b/cloud/assets/alerts/flap_engine_conf.png
deleted file mode 100644
index 1025190dfd28..000000000000
Binary files a/cloud/assets/alerts/flap_engine_conf.png and /dev/null differ
diff --git a/cloud/assets/alerts/flap_host_conf.png b/cloud/assets/alerts/flap_host_conf.png
deleted file mode 100644
index 31c9b4dcf338..000000000000
Binary files a/cloud/assets/alerts/flap_host_conf.png and /dev/null differ
diff --git a/cloud/assets/alerts/flapping_icon.png b/cloud/assets/alerts/flapping_icon.png
deleted file mode 100644
index c078bc3b0cd7..000000000000
Binary files a/cloud/assets/alerts/flapping_icon.png and /dev/null differ
diff --git a/cloud/assets/alerts/graphperformances.png b/cloud/assets/alerts/graphperformances.png
deleted file mode 100644
index 643018e0d48d..000000000000
Binary files a/cloud/assets/alerts/graphperformances.png and /dev/null differ
diff --git a/cloud/assets/alerts/hnotifications_schema.png b/cloud/assets/alerts/hnotifications_schema.png
deleted file mode 100644
index 00c8428ddffe..000000000000
Binary files a/cloud/assets/alerts/hnotifications_schema.png and /dev/null differ
diff --git a/cloud/assets/alerts/nonotifications.png b/cloud/assets/alerts/nonotifications.png
deleted file mode 100644
index 981f7b3d839b..000000000000
Binary files a/cloud/assets/alerts/nonotifications.png and /dev/null differ
diff --git a/cloud/assets/alerts/notif_centreon_config.png b/cloud/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/cloud/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/cloud/assets/alerts/notif_contact_config.png b/cloud/assets/alerts/notif_contact_config.png
deleted file mode 100644
index 0563aab500a1..000000000000
Binary files a/cloud/assets/alerts/notif_contact_config.png and /dev/null differ
diff --git a/cloud/assets/alerts/notif_engine_conf.png b/cloud/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/cloud/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/cloud/assets/alerts/notif_host_config.png b/cloud/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/cloud/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/cloud/assets/alerts/notif_service_config.png b/cloud/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/cloud/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_add_01.png b/cloud/assets/alerts/open_ticket_add_01.png
deleted file mode 100644
index 1acb881baee0..000000000000
Binary files a/cloud/assets/alerts/open_ticket_add_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_add_02.png b/cloud/assets/alerts/open_ticket_add_02.png
deleted file mode 100644
index 2dfd781e6b48..000000000000
Binary files a/cloud/assets/alerts/open_ticket_add_02.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_add_03.png b/cloud/assets/alerts/open_ticket_add_03.png
deleted file mode 100644
index 6d3e3f9a8052..000000000000
Binary files a/cloud/assets/alerts/open_ticket_add_03.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_add_04.png b/cloud/assets/alerts/open_ticket_add_04.png
deleted file mode 100644
index ac991bcf5851..000000000000
Binary files a/cloud/assets/alerts/open_ticket_add_04.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_advanced_chain_01.png b/cloud/assets/alerts/open_ticket_advanced_chain_01.png
deleted file mode 100644
index 34778b832340..000000000000
Binary files a/cloud/assets/alerts/open_ticket_advanced_chain_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_advanced_cmd_01.png b/cloud/assets/alerts/open_ticket_advanced_cmd_01.png
deleted file mode 100644
index 7747f973f372..000000000000
Binary files a/cloud/assets/alerts/open_ticket_advanced_cmd_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_advanced_list_01.png b/cloud/assets/alerts/open_ticket_advanced_list_01.png
deleted file mode 100644
index 2041deac411f..000000000000
Binary files a/cloud/assets/alerts/open_ticket_advanced_list_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_close_ticket_01.png b/cloud/assets/alerts/open_ticket_close_ticket_01.png
deleted file mode 100644
index 92b3255b08c1..000000000000
Binary files a/cloud/assets/alerts/open_ticket_close_ticket_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_close_ticket_02.png b/cloud/assets/alerts/open_ticket_close_ticket_02.png
deleted file mode 100644
index 10377963fb96..000000000000
Binary files a/cloud/assets/alerts/open_ticket_close_ticket_02.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_ticket_close_ticket_03.png b/cloud/assets/alerts/open_ticket_close_ticket_03.png
deleted file mode 100644
index 9d67f98505ff..000000000000
Binary files a/cloud/assets/alerts/open_ticket_close_ticket_03.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_add_provider_01.png b/cloud/assets/alerts/open_tickets_add_provider_01.png
deleted file mode 100644
index 177b37b02125..000000000000
Binary files a/cloud/assets/alerts/open_tickets_add_provider_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_add_provider_02.png b/cloud/assets/alerts/open_tickets_add_provider_02.png
deleted file mode 100644
index 5ef60450597b..000000000000
Binary files a/cloud/assets/alerts/open_tickets_add_provider_02.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_add_widget.png b/cloud/assets/alerts/open_tickets_add_widget.png
deleted file mode 100644
index d36331ea0bc8..000000000000
Binary files a/cloud/assets/alerts/open_tickets_add_widget.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_install_01.png b/cloud/assets/alerts/open_tickets_install_01.png
deleted file mode 100644
index 9a827ffa53b8..000000000000
Binary files a/cloud/assets/alerts/open_tickets_install_01.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_install_02.png b/cloud/assets/alerts/open_tickets_install_02.png
deleted file mode 100644
index 8ca1a078dcb1..000000000000
Binary files a/cloud/assets/alerts/open_tickets_install_02.png and /dev/null differ
diff --git a/cloud/assets/alerts/open_tickets_macro.png b/cloud/assets/alerts/open_tickets_macro.png
deleted file mode 100644
index 372f1c9f9fb2..000000000000
Binary files a/cloud/assets/alerts/open_tickets_macro.png and /dev/null differ
diff --git a/cloud/assets/alerts/pause.png b/cloud/assets/alerts/pause.png
deleted file mode 100644
index 4c9cbcc42b87..000000000000
Binary files a/cloud/assets/alerts/pause.png and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-acknowledgement.gif b/cloud/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-check.gif b/cloud/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-downtime.gif b/cloud/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-edit-filters.gif b/cloud/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-filters-custom.gif b/cloud/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/resources-status-submit-status.gif b/cloud/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/cloud/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/search-criteria.png b/cloud/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index a2fda66ff0c4..000000000000
Binary files a/cloud/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/search-popup.png b/cloud/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 09a89f2412d5..000000000000
Binary files a/cloud/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/cloud/assets/alerts/resources-status/search_tab.gif b/cloud/assets/alerts/resources-status/search_tab.gif
deleted file mode 100644
index 3ffa6f788850..000000000000
Binary files a/cloud/assets/alerts/resources-status/search_tab.gif and /dev/null differ
diff --git a/cloud/assets/alerts/resume.png b/cloud/assets/alerts/resume.png
deleted file mode 100644
index 76ba8adc3a10..000000000000
Binary files a/cloud/assets/alerts/resume.png and /dev/null differ
diff --git a/cloud/assets/alerts/statetransitions.png b/cloud/assets/alerts/statetransitions.png
deleted file mode 100644
index 89d4892e9e30..000000000000
Binary files a/cloud/assets/alerts/statetransitions.png and /dev/null differ
diff --git a/cloud/assets/alerts/statetransitions2.png b/cloud/assets/alerts/statetransitions2.png
deleted file mode 100644
index f8b30c0fb395..000000000000
Binary files a/cloud/assets/alerts/statetransitions2.png and /dev/null differ
diff --git a/cloud/assets/alerts/template_inheritance.png b/cloud/assets/alerts/template_inheritance.png
deleted file mode 100644
index 7d20d11a628e..000000000000
Binary files a/cloud/assets/alerts/template_inheritance.png and /dev/null differ
diff --git a/cloud/assets/alerts/url_link.png b/cloud/assets/alerts/url_link.png
deleted file mode 100644
index 19ecdb99d147..000000000000
Binary files a/cloud/assets/alerts/url_link.png and /dev/null differ
diff --git a/cloud/assets/api/postman-collection-edit-authorization.png b/cloud/assets/api/postman-collection-edit-authorization.png
deleted file mode 100644
index 5f99a3317e4a..000000000000
Binary files a/cloud/assets/api/postman-collection-edit-authorization.png and /dev/null differ
diff --git a/cloud/assets/api/postman-collection-edit.png b/cloud/assets/api/postman-collection-edit.png
deleted file mode 100644
index a8473b1b833c..000000000000
Binary files a/cloud/assets/api/postman-collection-edit.png and /dev/null differ
diff --git a/cloud/assets/api/postman-collection-variables.png b/cloud/assets/api/postman-collection-variables.png
deleted file mode 100644
index d11b9fe3f795..000000000000
Binary files a/cloud/assets/api/postman-collection-variables.png and /dev/null differ
diff --git a/cloud/assets/api/postman-environment-add.png b/cloud/assets/api/postman-environment-add.png
deleted file mode 100644
index ac85a6c6188b..000000000000
Binary files a/cloud/assets/api/postman-environment-add.png and /dev/null differ
diff --git a/cloud/assets/api/postman-environment-view.png b/cloud/assets/api/postman-environment-view.png
deleted file mode 100644
index 9dd3a266abdc..000000000000
Binary files a/cloud/assets/api/postman-environment-view.png and /dev/null differ
diff --git a/cloud/assets/api/postman-environment.png b/cloud/assets/api/postman-environment.png
deleted file mode 100644
index baa9964e2298..000000000000
Binary files a/cloud/assets/api/postman-environment.png and /dev/null differ
diff --git a/cloud/assets/api/postman-hosts-list-console.png b/cloud/assets/api/postman-hosts-list-console.png
deleted file mode 100644
index afe826e1ee91..000000000000
Binary files a/cloud/assets/api/postman-hosts-list-console.png and /dev/null differ
diff --git a/cloud/assets/api/postman-import-feedback.png b/cloud/assets/api/postman-import-feedback.png
deleted file mode 100644
index 1c228086edd1..000000000000
Binary files a/cloud/assets/api/postman-import-feedback.png and /dev/null differ
diff --git a/cloud/assets/api/postman-import-link.png b/cloud/assets/api/postman-import-link.png
deleted file mode 100644
index 43d83ddb99cf..000000000000
Binary files a/cloud/assets/api/postman-import-link.png and /dev/null differ
diff --git a/cloud/assets/api/postman-import.png b/cloud/assets/api/postman-import.png
deleted file mode 100644
index 683e24cd6c22..000000000000
Binary files a/cloud/assets/api/postman-import.png and /dev/null differ
diff --git a/cloud/assets/api/postman-login-body.png b/cloud/assets/api/postman-login-body.png
deleted file mode 100644
index b7479ce689a2..000000000000
Binary files a/cloud/assets/api/postman-login-body.png and /dev/null differ
diff --git a/cloud/assets/api/postman-login-response.png b/cloud/assets/api/postman-login-response.png
deleted file mode 100644
index 05564e4668cb..000000000000
Binary files a/cloud/assets/api/postman-login-response.png and /dev/null differ
diff --git a/cloud/assets/api/postman-login-test.png b/cloud/assets/api/postman-login-test.png
deleted file mode 100644
index 467dd02e5aa8..000000000000
Binary files a/cloud/assets/api/postman-login-test.png and /dev/null differ
diff --git a/cloud/assets/configuration/02addhost.png b/cloud/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/cloud/assets/configuration/02addhost.png and /dev/null differ
diff --git a/cloud/assets/configuration/02addmetaservice.png b/cloud/assets/configuration/02addmetaservice.png
deleted file mode 100644
index 08cf81375f37..000000000000
Binary files a/cloud/assets/configuration/02addmetaservice.png and /dev/null differ
diff --git a/cloud/assets/configuration/02metaservicesindicators.png b/cloud/assets/configuration/02metaservicesindicators.png
deleted file mode 100644
index 6a76217abb17..000000000000
Binary files a/cloud/assets/configuration/02metaservicesindicators.png and /dev/null differ
diff --git a/cloud/assets/configuration/03addservice.png b/cloud/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/cloud/assets/configuration/03addservice.png and /dev/null differ
diff --git a/cloud/assets/configuration/04command.png b/cloud/assets/configuration/04command.png
deleted file mode 100644
index 186edce09f1b..000000000000
Binary files a/cloud/assets/configuration/04command.png and /dev/null differ
diff --git a/cloud/assets/configuration/04commandlist.png b/cloud/assets/configuration/04commandlist.png
deleted file mode 100644
index 13aa97366591..000000000000
Binary files a/cloud/assets/configuration/04commandlist.png and /dev/null differ
diff --git a/cloud/assets/configuration/05timeperiod.png b/cloud/assets/configuration/05timeperiod.png
deleted file mode 100644
index 99bf3455c4d9..000000000000
Binary files a/cloud/assets/configuration/05timeperiod.png and /dev/null differ
diff --git a/cloud/assets/configuration/06_trap_centreon.png b/cloud/assets/configuration/06_trap_centreon.png
deleted file mode 100644
index a7eaa19cee14..000000000000
Binary files a/cloud/assets/configuration/06_trap_centreon.png and /dev/null differ
diff --git a/cloud/assets/configuration/06_trap_poller.png b/cloud/assets/configuration/06_trap_poller.png
deleted file mode 100644
index 7e55b6478d63..000000000000
Binary files a/cloud/assets/configuration/06_trap_poller.png and /dev/null differ
diff --git a/cloud/assets/configuration/06addsnmptrap.png b/cloud/assets/configuration/06addsnmptrap.png
deleted file mode 100644
index 94da8d037730..000000000000
Binary files a/cloud/assets/configuration/06addsnmptrap.png and /dev/null differ
diff --git a/cloud/assets/configuration/06advancedconfiguration.png b/cloud/assets/configuration/06advancedconfiguration.png
deleted file mode 100644
index 30aef9afa231..000000000000
Binary files a/cloud/assets/configuration/06advancedconfiguration.png and /dev/null differ
diff --git a/cloud/assets/configuration/06constructors.png b/cloud/assets/configuration/06constructors.png
deleted file mode 100644
index 9b16ce80407b..000000000000
Binary files a/cloud/assets/configuration/06constructors.png and /dev/null differ
diff --git a/cloud/assets/configuration/06createpassiveservice.png b/cloud/assets/configuration/06createpassiveservice.png
deleted file mode 100644
index 833fd246e73b..000000000000
Binary files a/cloud/assets/configuration/06createpassiveservice.png and /dev/null differ
diff --git a/cloud/assets/configuration/06importmibssuccess.png b/cloud/assets/configuration/06importmibssuccess.png
deleted file mode 100644
index b0467c8d7146..000000000000
Binary files a/cloud/assets/configuration/06importmibssuccess.png and /dev/null differ
diff --git a/cloud/assets/configuration/06servicetrapsrelation.png b/cloud/assets/configuration/06servicetrapsrelation.png
deleted file mode 100644
index 3b89881eba6f..000000000000
Binary files a/cloud/assets/configuration/06servicetrapsrelation.png and /dev/null differ
diff --git a/cloud/assets/configuration/06useradd.png b/cloud/assets/configuration/06useradd.png
deleted file mode 100644
index c14e849374ba..000000000000
Binary files a/cloud/assets/configuration/06useradd.png and /dev/null differ
diff --git a/cloud/assets/configuration/07contactgroup.png b/cloud/assets/configuration/07contactgroup.png
deleted file mode 100644
index e78b4e925643..000000000000
Binary files a/cloud/assets/configuration/07contactgroup.png and /dev/null differ
diff --git a/cloud/assets/configuration/07hostgroup.png b/cloud/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/cloud/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/cloud/assets/configuration/07servicegroup.png b/cloud/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/cloud/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/cloud/assets/configuration/09contactmodel.png b/cloud/assets/configuration/09contactmodel.png
deleted file mode 100644
index dbdd51273c7e..000000000000
Binary files a/cloud/assets/configuration/09contactmodel.png and /dev/null differ
diff --git a/cloud/assets/configuration/SNMP_Traps_management_general_view.png b/cloud/assets/configuration/SNMP_Traps_management_general_view.png
deleted file mode 100644
index 8c326c7b3ea0..000000000000
Binary files a/cloud/assets/configuration/SNMP_Traps_management_general_view.png and /dev/null differ
diff --git a/cloud/assets/configuration/common/flechedirection.png b/cloud/assets/configuration/common/flechedirection.png
deleted file mode 100644
index 54dfbfe94c24..000000000000
Binary files a/cloud/assets/configuration/common/flechedirection.png and /dev/null differ
diff --git a/cloud/assets/configuration/enableeventhnadleronpoller.png b/cloud/assets/configuration/enableeventhnadleronpoller.png
deleted file mode 100644
index 9ad847b4e3aa..000000000000
Binary files a/cloud/assets/configuration/enableeventhnadleronpoller.png and /dev/null differ
diff --git a/cloud/assets/configuration/enableeventhnadleronresources.png b/cloud/assets/configuration/enableeventhnadleronresources.png
deleted file mode 100644
index 963d4fa1634d..000000000000
Binary files a/cloud/assets/configuration/enableeventhnadleronresources.png and /dev/null differ
diff --git a/cloud/assets/configuration/enableglobaleventhnadleronpoller.png b/cloud/assets/configuration/enableglobaleventhnadleronpoller.png
deleted file mode 100644
index cda298adf4da..000000000000
Binary files a/cloud/assets/configuration/enableglobaleventhnadleronpoller.png and /dev/null differ
diff --git a/cloud/assets/configuration/kcentreontrapd_schema.png b/cloud/assets/configuration/kcentreontrapd_schema.png
deleted file mode 100644
index b063bbf0ddeb..000000000000
Binary files a/cloud/assets/configuration/kcentreontrapd_schema.png and /dev/null differ
diff --git a/cloud/assets/configuration/kdependances.png b/cloud/assets/configuration/kdependances.png
deleted file mode 100644
index 6d401cc1c4bd..000000000000
Binary files a/cloud/assets/configuration/kdependances.png and /dev/null differ
diff --git a/cloud/assets/configuration/klinkcomment.png b/cloud/assets/configuration/klinkcomment.png
deleted file mode 100644
index ee968790c31b..000000000000
Binary files a/cloud/assets/configuration/klinkcomment.png and /dev/null differ
diff --git a/cloud/assets/configuration/kpreexec.png b/cloud/assets/configuration/kpreexec.png
deleted file mode 100644
index c5cc02e73b17..000000000000
Binary files a/cloud/assets/configuration/kpreexec.png and /dev/null differ
diff --git a/cloud/assets/configuration/notifs_user_profile.png b/cloud/assets/configuration/notifs_user_profile.png
deleted file mode 100644
index 662347076a03..000000000000
Binary files a/cloud/assets/configuration/notifs_user_profile.png and /dev/null differ
diff --git a/cloud/assets/configuration/poller_generate_1.png b/cloud/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/cloud/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/cloud/assets/configuration/poller_generate_2.png b/cloud/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/cloud/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/cloud/assets/configuration/poller_menu_generate.png b/cloud/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/cloud/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/cloud/assets/configuration/soft_hard_states.png b/cloud/assets/configuration/soft_hard_states.png
deleted file mode 100644
index 00a7f1477763..000000000000
Binary files a/cloud/assets/configuration/soft_hard_states.png and /dev/null differ
diff --git a/cloud/assets/getting-started/amenu.png b/cloud/assets/getting-started/amenu.png
deleted file mode 100644
index d6062e724b25..000000000000
Binary files a/cloud/assets/getting-started/amenu.png and /dev/null differ
diff --git a/cloud/assets/getting-started/change_language.png b/cloud/assets/getting-started/change_language.png
deleted file mode 100644
index 64520341e0d5..000000000000
Binary files a/cloud/assets/getting-started/change_language.png and /dev/null differ
diff --git a/cloud/assets/getting-started/change_language_1.png b/cloud/assets/getting-started/change_language_1.png
deleted file mode 100644
index 0a30851cd792..000000000000
Binary files a/cloud/assets/getting-started/change_language_1.png and /dev/null differ
diff --git a/cloud/assets/getting-started/change_language_2.png b/cloud/assets/getting-started/change_language_2.png
deleted file mode 100644
index eca05712e8a5..000000000000
Binary files a/cloud/assets/getting-started/change_language_2.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_cisco_1.png b/cloud/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/cloud/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_cisco_8.png b/cloud/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/cloud/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_linux_1.png b/cloud/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/cloud/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_mysql_1a_en2.gif b/cloud/assets/getting-started/quick_start_mysql_1a_en2.gif
deleted file mode 100644
index 77c4193fd916..000000000000
Binary files a/cloud/assets/getting-started/quick_start_mysql_1a_en2.gif and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_mysql_4.png b/cloud/assets/getting-started/quick_start_mysql_4.png
deleted file mode 100644
index d6f188ec2768..000000000000
Binary files a/cloud/assets/getting-started/quick_start_mysql_4.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_mysql_5.png b/cloud/assets/getting-started/quick_start_mysql_5.png
deleted file mode 100644
index 24eb2a2daa6a..000000000000
Binary files a/cloud/assets/getting-started/quick_start_mysql_5.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_mysql_6.png b/cloud/assets/getting-started/quick_start_mysql_6.png
deleted file mode 100644
index 97d4ee8be616..000000000000
Binary files a/cloud/assets/getting-started/quick_start_mysql_6.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_0.gif b/cloud/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_1.png b/cloud/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_2.png b/cloud/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_3.png b/cloud/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_4a.png b/cloud/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_4b.png b/cloud/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_5.png b/cloud/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_6.png b/cloud/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_7.png b/cloud/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/cloud/assets/getting-started/quick_start_windows_8.png b/cloud/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/cloud/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/cloud/assets/getting-started/tutorials/aws-doc.png b/cloud/assets/getting-started/tutorials/aws-doc.png
deleted file mode 100644
index 842411af7aaf..000000000000
Binary files a/cloud/assets/getting-started/tutorials/aws-doc.png and /dev/null differ
diff --git a/cloud/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png b/cloud/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png
deleted file mode 100644
index 4f28799f78f8..000000000000
Binary files a/cloud/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png and /dev/null differ
diff --git a/cloud/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png b/cloud/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png
deleted file mode 100644
index f16ea641d9d6..000000000000
Binary files a/cloud/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/mip-connector-architecture.png b/cloud/assets/integrations/external/mip-connector-architecture.png
deleted file mode 100644
index e6d22aae4aa6..000000000000
Binary files a/cloud/assets/integrations/external/mip-connector-architecture.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/mip-epp-install.png b/cloud/assets/integrations/external/mip-epp-install.png
deleted file mode 100644
index 5975f7784936..000000000000
Binary files a/cloud/assets/integrations/external/mip-epp-install.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/sc-opsgenie.png b/cloud/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/cloud/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/sc-pagerduty-centreon.png b/cloud/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/cloud/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/sc-servicenow-centreon.png b/cloud/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/cloud/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/skylight-pvx-connector.png b/cloud/assets/integrations/external/skylight-pvx-connector.png
deleted file mode 100644
index d0d53c40cb21..000000000000
Binary files a/cloud/assets/integrations/external/skylight-pvx-connector.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/skylight-pvx-epp-install.png b/cloud/assets/integrations/external/skylight-pvx-epp-install.png
deleted file mode 100644
index 73653845e188..000000000000
Binary files a/cloud/assets/integrations/external/skylight-pvx-epp-install.png and /dev/null differ
diff --git a/cloud/assets/integrations/external/splunk_centreon.png b/cloud/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/cloud/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/architecture-telegram.png b/cloud/assets/integrations/notifications/telegram/architecture-telegram.png
deleted file mode 100644
index d1c91c14d5bf..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/architecture-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/chatid-telegram.png b/cloud/assets/integrations/notifications/telegram/chatid-telegram.png
deleted file mode 100644
index c860c5afac46..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/chatid-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/groupcreation-telegram.gif b/cloud/assets/integrations/notifications/telegram/groupcreation-telegram.gif
deleted file mode 100644
index 22a6279aff1b..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/groupcreation-telegram.gif and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/host-command-telegram.png b/cloud/assets/integrations/notifications/telegram/host-command-telegram.png
deleted file mode 100644
index cd976712415b..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/host-command-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/host-notification-telegram.png b/cloud/assets/integrations/notifications/telegram/host-notification-telegram.png
deleted file mode 100644
index d268a7ab2e69..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/host-notification-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/login-telegram.png b/cloud/assets/integrations/notifications/telegram/login-telegram.png
deleted file mode 100644
index 0baa98ca3b3d..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/login-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/logo-YPSI.png b/cloud/assets/integrations/notifications/telegram/logo-YPSI.png
deleted file mode 100644
index d04078c36ce4..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/logo-YPSI.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/newbot-telegram.png b/cloud/assets/integrations/notifications/telegram/newbot-telegram.png
deleted file mode 100644
index cebeea9f5fea..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/newbot-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/newgroup-telegram.gif b/cloud/assets/integrations/notifications/telegram/newgroup-telegram.gif
deleted file mode 100644
index c614cea43609..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/newgroup-telegram.gif and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/service-command-telegram.png b/cloud/assets/integrations/notifications/telegram/service-command-telegram.png
deleted file mode 100644
index bac1e2b63eb6..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/service-command-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/service-notification-telegram.png b/cloud/assets/integrations/notifications/telegram/service-notification-telegram.png
deleted file mode 100644
index 0fd5a831d064..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/service-notification-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/notifications/telegram/token-telegram.png b/cloud/assets/integrations/notifications/telegram/token-telegram.png
deleted file mode 100644
index 112bac0ba194..000000000000
Binary files a/cloud/assets/integrations/notifications/telegram/token-telegram.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/10_Interfaces_hote.png b/cloud/assets/integrations/npm/10_Interfaces_hote.png
deleted file mode 100644
index 03ac8bca311f..000000000000
Binary files a/cloud/assets/integrations/npm/10_Interfaces_hote.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/11_Interface_management.png b/cloud/assets/integrations/npm/11_Interface_management.png
deleted file mode 100644
index 546352f34576..000000000000
Binary files a/cloud/assets/integrations/npm/11_Interface_management.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/12_IPv4_management.png b/cloud/assets/integrations/npm/12_IPv4_management.png
deleted file mode 100644
index 8e92dfb2b043..000000000000
Binary files a/cloud/assets/integrations/npm/12_IPv4_management.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/13_Politique_securite.png b/cloud/assets/integrations/npm/13_Politique_securite.png
deleted file mode 100644
index 85819ab5db21..000000000000
Binary files a/cloud/assets/integrations/npm/13_Politique_securite.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/14_Temps.png b/cloud/assets/integrations/npm/14_Temps.png
deleted file mode 100644
index 641de115f655..000000000000
Binary files a/cloud/assets/integrations/npm/14_Temps.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/15_NTP.png b/cloud/assets/integrations/npm/15_NTP.png
deleted file mode 100644
index 40a471562e3c..000000000000
Binary files a/cloud/assets/integrations/npm/15_NTP.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/16_Administrateur.png b/cloud/assets/integrations/npm/16_Administrateur.png
deleted file mode 100644
index 3f92ed5d1c45..000000000000
Binary files a/cloud/assets/integrations/npm/16_Administrateur.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/17_Installation.png b/cloud/assets/integrations/npm/17_Installation.png
deleted file mode 100644
index 7ed48380d652..000000000000
Binary files a/cloud/assets/integrations/npm/17_Installation.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/18_Installation_lancee.png b/cloud/assets/integrations/npm/18_Installation_lancee.png
deleted file mode 100644
index 216c6edd6e99..000000000000
Binary files a/cloud/assets/integrations/npm/18_Installation_lancee.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/19_Fin_installation.png b/cloud/assets/integrations/npm/19_Fin_installation.png
deleted file mode 100644
index 809ea03f3b5e..000000000000
Binary files a/cloud/assets/integrations/npm/19_Fin_installation.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png b/cloud/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png
deleted file mode 100644
index 7e3d87f44411..000000000000
Binary files a/cloud/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/2_Selection_Langue.png b/cloud/assets/integrations/npm/2_Selection_Langue.png
deleted file mode 100644
index fe749c96829a..000000000000
Binary files a/cloud/assets/integrations/npm/2_Selection_Langue.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/3_Menu_principal.png b/cloud/assets/integrations/npm/3_Menu_principal.png
deleted file mode 100644
index acfd2fb0e85d..000000000000
Binary files a/cloud/assets/integrations/npm/3_Menu_principal.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/4_Selection_logiciel.png b/cloud/assets/integrations/npm/4_Selection_logiciel.png
deleted file mode 100644
index b88ae49cb524..000000000000
Binary files a/cloud/assets/integrations/npm/4_Selection_logiciel.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/5_Disque_Personnalise.png b/cloud/assets/integrations/npm/5_Disque_Personnalise.png
deleted file mode 100644
index 39cacd2e3035..000000000000
Binary files a/cloud/assets/integrations/npm/5_Disque_Personnalise.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/6_Partitionnement.png b/cloud/assets/integrations/npm/6_Partitionnement.png
deleted file mode 100644
index 020118378c26..000000000000
Binary files a/cloud/assets/integrations/npm/6_Partitionnement.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/7_Partitionnement_automatique.png b/cloud/assets/integrations/npm/7_Partitionnement_automatique.png
deleted file mode 100644
index 0e6d7c704cf3..000000000000
Binary files a/cloud/assets/integrations/npm/7_Partitionnement_automatique.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/8_Partitionnement_final.png b/cloud/assets/integrations/npm/8_Partitionnement_final.png
deleted file mode 100644
index cf3b5c03c3fe..000000000000
Binary files a/cloud/assets/integrations/npm/8_Partitionnement_final.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/9_Accepter_partitionnement.png b/cloud/assets/integrations/npm/9_Accepter_partitionnement.png
deleted file mode 100644
index df9f981e3718..000000000000
Binary files a/cloud/assets/integrations/npm/9_Accepter_partitionnement.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Add_API_Account_1.png b/cloud/assets/integrations/npm/NtopNG_Add_API_Account_1.png
deleted file mode 100644
index d0d523e1f5e4..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Add_API_Account_1.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Add_API_Account_2.png b/cloud/assets/integrations/npm/NtopNG_Add_API_Account_2.png
deleted file mode 100644
index 798e8842cdf1..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Add_API_Account_2.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Change_password.png b/cloud/assets/integrations/npm/NtopNG_Change_password.png
deleted file mode 100644
index 85636036b55d..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Change_password.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Interface_ID.png b/cloud/assets/integrations/npm/NtopNG_Interface_ID.png
deleted file mode 100644
index 40f0e3dc3ab9..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Interface_ID.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Interface_mirroring.png b/cloud/assets/integrations/npm/NtopNG_Interface_mirroring.png
deleted file mode 100644
index adf913bc81c9..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Interface_mirroring.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/NtopNG_Login.png b/cloud/assets/integrations/npm/NtopNG_Login.png
deleted file mode 100644
index 13814cfa9da7..000000000000
Binary files a/cloud/assets/integrations/npm/NtopNG_Login.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png b/cloud/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png
deleted file mode 100644
index f3dd029537ac..000000000000
Binary files a/cloud/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Options.png b/cloud/assets/integrations/npm/Widget_NtopNG_Options.png
deleted file mode 100644
index 2e5343d06f58..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Options.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png
deleted file mode 100644
index 1c442e83e3e3..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png
deleted file mode 100644
index 6e09818378fd..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png
deleted file mode 100644
index 5323b32ec8b6..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png
deleted file mode 100644
index 0fc89eb84e3a..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png
deleted file mode 100644
index 1e4c9e1bf6e0..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png
deleted file mode 100644
index 5be49be005a8..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png and /dev/null differ
diff --git a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png b/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png
deleted file mode 100644
index 84aa4a70fb0c..000000000000
Binary files a/cloud/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png and /dev/null differ
diff --git a/cloud/assets/integrations/open-tickets/ot-glpi-architecture.png b/cloud/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/cloud/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/cloud/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/cloud/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/cloud/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/cloud/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/cloud/assets/integrations/otrs/export/otrs4/centreon.yml b/cloud/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/cloud/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/cloud/assets/integrations/otrs/export/otrs5/centreon.yml b/cloud/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/cloud/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/cloud/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/cloud/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/cloud/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/cloud/assets/integrations/otrs/package/centreon-ot.sopm b/cloud/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/cloud/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloud/assets/metrology/grafana_compare.png b/cloud/assets/metrology/grafana_compare.png
deleted file mode 100644
index af7df87ed252..000000000000
Binary files a/cloud/assets/metrology/grafana_compare.png and /dev/null differ
diff --git a/cloud/assets/metrology/grafana_variables.png b/cloud/assets/metrology/grafana_variables.png
deleted file mode 100644
index 0fe295340a23..000000000000
Binary files a/cloud/assets/metrology/grafana_variables.png and /dev/null differ
diff --git a/cloud/assets/mobile/andoid-add-to-home-screen.png b/cloud/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/cloud/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/cloud/assets/mobile/ios-add-to-home-screen.png b/cloud/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/cloud/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/cloud/assets/mobile/mobile-app-screens.png b/cloud/assets/mobile/mobile-app-screens.png
deleted file mode 100644
index 3210d0478dda..000000000000
Binary files a/cloud/assets/mobile/mobile-app-screens.png and /dev/null differ
diff --git a/cloud/assets/mobile/mobile-login.png b/cloud/assets/mobile/mobile-login.png
deleted file mode 100644
index 37606c8e2bb3..000000000000
Binary files a/cloud/assets/mobile/mobile-login.png and /dev/null differ
diff --git a/cloud/assets/monitoring/anomaly/configure_analysis_01.png b/cloud/assets/monitoring/anomaly/configure_analysis_01.png
deleted file mode 100644
index 8b9054412dc9..000000000000
Binary files a/cloud/assets/monitoring/anomaly/configure_analysis_01.png and /dev/null differ
diff --git a/cloud/assets/monitoring/anomaly/configure_analysis_02.png b/cloud/assets/monitoring/anomaly/configure_analysis_02.png
deleted file mode 100644
index e5a805750feb..000000000000
Binary files a/cloud/assets/monitoring/anomaly/configure_analysis_02.png and /dev/null differ
diff --git a/cloud/assets/monitoring/anomaly/simple_scheme.png b/cloud/assets/monitoring/anomaly/simple_scheme.png
deleted file mode 100644
index 7fcbf9a5722e..000000000000
Binary files a/cloud/assets/monitoring/anomaly/simple_scheme.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/cloud/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery-reschedule.png b/cloud/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/cloud/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host-discovery.gif b/cloud/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/cloud/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/host_disco_intro.png b/cloud/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/cloud/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/install-after.png b/cloud/assets/monitoring/discovery/install-after.png
deleted file mode 100644
index 96601e0090cc..000000000000
Binary files a/cloud/assets/monitoring/discovery/install-after.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/install-before.png b/cloud/assets/monitoring/discovery/install-before.png
deleted file mode 100644
index 6cf3f11a45ad..000000000000
Binary files a/cloud/assets/monitoring/discovery/install-before.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/services-discovery-schema.png b/cloud/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/cloud/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/uninstall-popin.png b/cloud/assets/monitoring/discovery/uninstall-popin.png
deleted file mode 100644
index 99fc82385ea5..000000000000
Binary files a/cloud/assets/monitoring/discovery/uninstall-popin.png and /dev/null differ
diff --git a/cloud/assets/monitoring/discovery/update.png b/cloud/assets/monitoring/discovery/update.png
deleted file mode 100644
index fcbac2014731..000000000000
Binary files a/cloud/assets/monitoring/discovery/update.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/broker-certificates.png b/cloud/assets/monitoring/monitoring-servers/broker-certificates.png
deleted file mode 100644
index 8ec3a279dedd..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/broker-certificates.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/export_all_pollers_button.png b/cloud/assets/monitoring/monitoring-servers/export_all_pollers_button.png
deleted file mode 100644
index b87d256b991d..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/export_all_pollers_button.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/gorgone-configuration.png b/cloud/assets/monitoring/monitoring-servers/gorgone-configuration.png
deleted file mode 100644
index e93e4c7d2116..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/gorgone-configuration.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/cloud/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/cloud/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/move_poller_conf_1.png b/cloud/assets/monitoring/monitoring-servers/move_poller_conf_1.png
deleted file mode 100644
index 8ea0b41509c0..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/move_poller_conf_1.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/move_poller_conf_2.png b/cloud/assets/monitoring/monitoring-servers/move_poller_conf_2.png
deleted file mode 100644
index 2639ba6c6d81..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/move_poller_conf_2.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-1.png b/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-1.png
deleted file mode 100644
index 65a21d627cbe..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-1.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-2.png b/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-2.png
deleted file mode 100644
index 846df16388f0..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/on-peer-configuration-2.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-edit-ssh.png b/cloud/assets/monitoring/monitoring-servers/poller-edit-ssh.png
deleted file mode 100644
index d05b577c8ac9..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-edit-ssh.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-edit-zmq.png b/cloud/assets/monitoring/monitoring-servers/poller-edit-zmq.png
deleted file mode 100644
index 196ca381e5f6..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-edit-zmq.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-generate-config.png b/cloud/assets/monitoring/monitoring-servers/poller-generate-config.png
deleted file mode 100644
index f459d0a83de1..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-generate-config.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png b/cloud/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png
deleted file mode 100644
index 7ba619a9d36b..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-list-zmq-started.png b/cloud/assets/monitoring/monitoring-servers/poller-list-zmq-started.png
deleted file mode 100644
index 7903f674d3b8..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-list-zmq-started.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/poller-list-zmq.png b/cloud/assets/monitoring/monitoring-servers/poller-list-zmq.png
deleted file mode 100644
index 2cead84d24c0..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/poller-list-zmq.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/cloud/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-edit-zmq.png b/cloud/assets/monitoring/monitoring-servers/remote-edit-zmq.png
deleted file mode 100644
index 4bc839deadcf..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-edit-zmq.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-generate-config.png b/cloud/assets/monitoring/monitoring-servers/remote-generate-config.png
deleted file mode 100644
index b0cb23b588b3..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-generate-config.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png b/cloud/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png
deleted file mode 100644
index da638e00ea8c..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-list-zmq-started.png b/cloud/assets/monitoring/monitoring-servers/remote-list-zmq-started.png
deleted file mode 100644
index b8bc3caf6824..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-list-zmq-started.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/remote-list-zmq.png b/cloud/assets/monitoring/monitoring-servers/remote-list-zmq.png
deleted file mode 100644
index 236cb6c27b51..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/remote-list-zmq.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-1.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-1.png
deleted file mode 100644
index 95daa4334012..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-1.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-2.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-2.png
deleted file mode 100644
index bb0b322e96d8..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-2.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-3.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-3.png
deleted file mode 100644
index 83775f7e7484..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-poller-3.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-1.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-1.png
deleted file mode 100644
index 16dde6e51203..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-1.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png
deleted file mode 100644
index 0378e3d1efed..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png
deleted file mode 100644
index 6b7b0868ad15..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-3.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-3.png
deleted file mode 100644
index 3b13576f488c..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-3.png and /dev/null differ
diff --git a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-4.png b/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-4.png
deleted file mode 100644
index 9352f01596e9..000000000000
Binary files a/cloud/assets/monitoring/monitoring-servers/wizard-add-remote-4.png and /dev/null differ
diff --git a/cloud/assets/monitoring/resources_status_1.png b/cloud/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/cloud/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/conf-ratio-with-warn.png b/cloud/assets/service-mapping/conf-ratio-with-warn.png
deleted file mode 100644
index c2bdc5bdf602..000000000000
Binary files a/cloud/assets/service-mapping/conf-ratio-with-warn.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/conf-ratio.png b/cloud/assets/service-mapping/conf-ratio.png
deleted file mode 100644
index 0874109fadba..000000000000
Binary files a/cloud/assets/service-mapping/conf-ratio.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/example.png b/cloud/assets/service-mapping/example.png
deleted file mode 100644
index c6a302951139..000000000000
Binary files a/cloud/assets/service-mapping/example.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/final-frontend.png b/cloud/assets/service-mapping/final-frontend.png
deleted file mode 100644
index d5b14e679338..000000000000
Binary files a/cloud/assets/service-mapping/final-frontend.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/frontend-1-concept.png b/cloud/assets/service-mapping/frontend-1-concept.png
deleted file mode 100644
index f8a8123b3042..000000000000
Binary files a/cloud/assets/service-mapping/frontend-1-concept.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/frontend-1-conf.png b/cloud/assets/service-mapping/frontend-1-conf.png
deleted file mode 100644
index ebd59b6b75db..000000000000
Binary files a/cloud/assets/service-mapping/frontend-1-conf.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/guide/ssv.png b/cloud/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index 4d360a92a3fd..000000000000
Binary files a/cloud/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/installation/install-web-step-1.png b/cloud/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/cloud/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/installation/install-web-step-2.png b/cloud/assets/service-mapping/installation/install-web-step-2.png
deleted file mode 100644
index ea95e9cafc68..000000000000
Binary files a/cloud/assets/service-mapping/installation/install-web-step-2.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/ratio.png b/cloud/assets/service-mapping/ratio.png
deleted file mode 100644
index baafc64c739e..000000000000
Binary files a/cloud/assets/service-mapping/ratio.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png b/cloud/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png
deleted file mode 100644
index 4dcfc9f5f640..000000000000
Binary files a/cloud/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png and /dev/null differ
diff --git a/cloud/assets/service-mapping/remote-server/conf_poller_bam_reporting.png b/cloud/assets/service-mapping/remote-server/conf_poller_bam_reporting.png
deleted file mode 100644
index 60618c25aaa7..000000000000
Binary files a/cloud/assets/service-mapping/remote-server/conf_poller_bam_reporting.png and /dev/null differ
diff --git a/cloud/assets/users/06useradd.png b/cloud/assets/users/06useradd.png
deleted file mode 100644
index b07f4518e9a2..000000000000
Binary files a/cloud/assets/users/06useradd.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expiration.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expiration.png
deleted file mode 100644
index 5ff572d9ab10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expiration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expired.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expired.png
deleted file mode 100644
index 51675f7ab166..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_expired.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_will_expire.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_will_expire.png
deleted file mode 100644
index 3c37cc1e8c2a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/administration/password_will_expire.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostdependance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostdependance.png
deleted file mode 100644
index ee08b0e4ea28..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostdependance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostgroupdependance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostgroupdependance.png
deleted file mode 100644
index 9a6a4dcf0d48..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03hostgroupdependance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03metaservicedependance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03metaservicedependance.png
deleted file mode 100644
index 8cfcf7a14325..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03metaservicedependance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicedependance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicedependance.png
deleted file mode 100644
index daa79c1ce066..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicedependance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicegroupdependance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicegroupdependance.png
deleted file mode 100644
index b089ed9a3659..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/03servicegroupdependance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostdetail.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostdetail.png
deleted file mode 100644
index a91ca119567d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostdetail.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostgroup.png
deleted file mode 100644
index 93e8317915de..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04notificationsescalation.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04notificationsescalation.png
deleted file mode 100644
index 16bd6ad8b167..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04notificationsescalation.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicedetail.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicedetail.png
deleted file mode 100644
index 91bb2a8d724e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicedetail.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelist.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelist.png
deleted file mode 100644
index ba3c1fad98a0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelist.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhost.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhost.png
deleted file mode 100644
index bc4f5e822eb5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostdetail.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostdetail.png
deleted file mode 100644
index 3b0240872d89..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostdetail.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroup.png
deleted file mode 100644
index ab9a0c305dbd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroupdetail.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroupdetail.png
deleted file mode 100644
index c7025e8432d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyhostgroupdetail.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroup.png
deleted file mode 100644
index 53832cd574ab..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroupdetail.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroupdetail.png
deleted file mode 100644
index fe17f3031bb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04servicelistbyservicegroupdetail.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04unhandledproblems.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04unhandledproblems.png
deleted file mode 100644
index f2d7fd6d4800..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/04unhandledproblems.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/05recurrentdowntimes.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/05recurrentdowntimes.png
deleted file mode 100644
index 341c56065c6d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/05recurrentdowntimes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/acknowledged.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/acknowledged.png
deleted file mode 100644
index cc1e71e3d575..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/acknowledged.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/comment.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/comment.png
deleted file mode 100644
index a753734865c7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/comment.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/dep_host_config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/dep_host_config.png
deleted file mode 100644
index 3ef4357f8df6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/dep_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_engine_conf.png
deleted file mode 100644
index 1025190dfd28..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_host_conf.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_host_conf.png
deleted file mode 100644
index 31c9b4dcf338..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flap_host_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flapping_icon.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flapping_icon.png
deleted file mode 100644
index c078bc3b0cd7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/flapping_icon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/graphperformances.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/graphperformances.png
deleted file mode 100644
index 643018e0d48d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/graphperformances.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/hnotifications_schema.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/hnotifications_schema.png
deleted file mode 100644
index 00c8428ddffe..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/hnotifications_schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/no_edit_mode.png
deleted file mode 100644
index aff686497f6f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/nonotifications.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/nonotifications.png
deleted file mode 100644
index 981f7b3d839b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/nonotifications.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_contact_config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_contact_config.png
deleted file mode 100644
index 0563aab500a1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_contact_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_01.png
deleted file mode 100644
index 1acb881baee0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_02.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_02.png
deleted file mode 100644
index 2dfd781e6b48..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_02.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_03.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_03.png
deleted file mode 100644
index 6d3e3f9a8052..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_03.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_04.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_04.png
deleted file mode 100644
index ac991bcf5851..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_add_04.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_chain_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_chain_01.png
deleted file mode 100644
index 34778b832340..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_chain_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_cmd_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_cmd_01.png
deleted file mode 100644
index 7747f973f372..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_cmd_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_list_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_list_01.png
deleted file mode 100644
index 2041deac411f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_advanced_list_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_01.png
deleted file mode 100644
index 92b3255b08c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_02.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_02.png
deleted file mode 100644
index 10377963fb96..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_02.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_03.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_03.png
deleted file mode 100644
index 9d67f98505ff..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_ticket_close_ticket_03.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_01.png
deleted file mode 100644
index 177b37b02125..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_02.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_02.png
deleted file mode 100644
index 5ef60450597b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_provider_02.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_widget.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_widget.png
deleted file mode 100644
index d36331ea0bc8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_add_widget.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_01.png
deleted file mode 100644
index 9a827ffa53b8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_02.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_02.png
deleted file mode 100644
index 8ca1a078dcb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_install_02.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_macro.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_macro.png
deleted file mode 100644
index 372f1c9f9fb2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/open_tickets_macro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/pause.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/pause.png
deleted file mode 100644
index 4c9cbcc42b87..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/pause.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-acknowledgement.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-check.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-downtime.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-edit-filters.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-filters-custom.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-submit-status.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-criteria.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index a2fda66ff0c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-popup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 09a89f2412d5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resume.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resume.png
deleted file mode 100644
index 76ba8adc3a10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/resume.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions.png
deleted file mode 100644
index 89d4892e9e30..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions2.png
deleted file mode 100644
index f8b30c0fb395..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/statetransitions2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/template_inheritance.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/template_inheritance.png
deleted file mode 100644
index 7d20d11a628e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/template_inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/url_link.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/url_link.png
deleted file mode 100644
index 19ecdb99d147..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/alerts/url_link.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit-authorization.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit-authorization.png
deleted file mode 100644
index 5f99a3317e4a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit-authorization.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit.png
deleted file mode 100644
index a8473b1b833c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-edit.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-variables.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-variables.png
deleted file mode 100644
index d11b9fe3f795..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-collection-variables.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-add.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-add.png
deleted file mode 100644
index ac85a6c6188b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-add.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-view.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-view.png
deleted file mode 100644
index 9dd3a266abdc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment-view.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment.png
deleted file mode 100644
index baa9964e2298..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-environment.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-hosts-list-console.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-hosts-list-console.png
deleted file mode 100644
index afe826e1ee91..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-hosts-list-console.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-feedback.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-feedback.png
deleted file mode 100644
index 1c228086edd1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-feedback.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-link.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-link.png
deleted file mode 100644
index 43d83ddb99cf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import-link.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import.png
deleted file mode 100644
index 683e24cd6c22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-import.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-body.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-body.png
deleted file mode 100644
index b7479ce689a2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-body.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-response.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-response.png
deleted file mode 100644
index 05564e4668cb..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-response.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-test.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-test.png
deleted file mode 100644
index 467dd02e5aa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/api/postman-login-test.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addhost.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addmetaservice.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addmetaservice.png
deleted file mode 100644
index 08cf81375f37..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02addmetaservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02metaservicesindicators.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02metaservicesindicators.png
deleted file mode 100644
index 6a76217abb17..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/02metaservicesindicators.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/03addservice.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/03addservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04command.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04command.png
deleted file mode 100644
index 186edce09f1b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04command.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04commandlist.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04commandlist.png
deleted file mode 100644
index 13aa97366591..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/04commandlist.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/05timeperiod.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/05timeperiod.png
deleted file mode 100644
index 99bf3455c4d9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/05timeperiod.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_centreon.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_centreon.png
deleted file mode 100644
index a7eaa19cee14..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_poller.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_poller.png
deleted file mode 100644
index 7e55b6478d63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06_trap_poller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06addsnmptrap.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06addsnmptrap.png
deleted file mode 100644
index 94da8d037730..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06addsnmptrap.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06advancedconfiguration.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06advancedconfiguration.png
deleted file mode 100644
index 30aef9afa231..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06advancedconfiguration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06constructors.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06constructors.png
deleted file mode 100644
index 9b16ce80407b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06constructors.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06createpassiveservice.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06createpassiveservice.png
deleted file mode 100644
index 833fd246e73b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06createpassiveservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06importmibssuccess.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06importmibssuccess.png
deleted file mode 100644
index b0467c8d7146..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06importmibssuccess.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06servicetrapsrelation.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06servicetrapsrelation.png
deleted file mode 100644
index 3b89881eba6f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06servicetrapsrelation.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06useradd.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06useradd.png
deleted file mode 100644
index c14e849374ba..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/06useradd.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07contactgroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07contactgroup.png
deleted file mode 100644
index e78b4e925643..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07contactgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07servicegroup.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08hostcategory.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08hostcategory.png
deleted file mode 100644
index 923514284b4f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08hostcategory.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08servicecategory.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08servicecategory.png
deleted file mode 100644
index 499c7ded6580..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/08servicecategory.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/09contactmodel.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/09contactmodel.png
deleted file mode 100644
index dbdd51273c7e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/09contactmodel.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/SNMP_Traps_management_general_view.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/SNMP_Traps_management_general_view.png
deleted file mode 100644
index 8c326c7b3ea0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/SNMP_Traps_management_general_view.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/common/flechedirection.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/common/flechedirection.png
deleted file mode 100644
index 54dfbfe94c24..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/common/flechedirection.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronpoller.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronpoller.png
deleted file mode 100644
index 9ad847b4e3aa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronresources.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronresources.png
deleted file mode 100644
index 963d4fa1634d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableeventhnadleronresources.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableglobaleventhnadleronpoller.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableglobaleventhnadleronpoller.png
deleted file mode 100644
index cda298adf4da..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/enableglobaleventhnadleronpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kcentreontrapd_schema.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kcentreontrapd_schema.png
deleted file mode 100644
index b063bbf0ddeb..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kcentreontrapd_schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kdependances.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kdependances.png
deleted file mode 100644
index 6d401cc1c4bd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kdependances.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/klinkcomment.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/klinkcomment.png
deleted file mode 100644
index ee968790c31b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/klinkcomment.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kpreexec.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kpreexec.png
deleted file mode 100644
index c5cc02e73b17..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/kpreexec.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/notifs_user_profile.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/notifs_user_profile.png
deleted file mode 100644
index 272c6148176d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/notifs_user_profile.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/soft_hard_states.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/soft_hard_states.png
deleted file mode 100644
index 00a7f1477763..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/configuration/soft_hard_states.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/change_language_2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/change_language_2.png
deleted file mode 100644
index 6895f1c45a58..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/change_language_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expiration.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expiration.png
deleted file mode 100644
index 5ff572d9ab10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expiration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expired.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expired.png
deleted file mode 100644
index 1011c5a23f2e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_expired.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_will_expire.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_will_expire.png
deleted file mode 100644
index 3c37cc1e8c2a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/password_will_expire.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_4.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_4.png
deleted file mode 100644
index 4c8dd1cf48ba..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_4.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_5.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_5.png
deleted file mode 100644
index 24eb2a2daa6a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_6.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_6.png
deleted file mode 100644
index 97d4ee8be616..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_mysql_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/tutorials/aws-doc.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/tutorials/aws-doc.png
deleted file mode 100644
index 842411af7aaf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/getting-started/tutorials/aws-doc.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png
deleted file mode 100644
index 4f28799f78f8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-2-nodes-arch.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png
deleted file mode 100644
index f16ea641d9d6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/centreon-ha/centreon-ha-4-nodes-arch.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-connector-architecture.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-connector-architecture.png
deleted file mode 100644
index e6d22aae4aa6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-connector-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-epp-install.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-epp-install.png
deleted file mode 100644
index 5975f7784936..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/mip-epp-install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-opsgenie.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-connector.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-connector.png
deleted file mode 100644
index d0d53c40cb21..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-connector.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-epp-install.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-epp-install.png
deleted file mode 100644
index 73653845e188..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/skylight-pvx-epp-install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/architecture-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/architecture-telegram.png
deleted file mode 100644
index d1c91c14d5bf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/architecture-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/chatid-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/chatid-telegram.png
deleted file mode 100644
index c860c5afac46..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/chatid-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/groupcreation-telegram.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/groupcreation-telegram.gif
deleted file mode 100644
index 22a6279aff1b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/groupcreation-telegram.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-command-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-command-telegram.png
deleted file mode 100644
index cd976712415b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-command-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-notification-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-notification-telegram.png
deleted file mode 100644
index d268a7ab2e69..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/host-notification-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/login-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/login-telegram.png
deleted file mode 100644
index 0baa98ca3b3d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/login-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/logo-YPSI.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/logo-YPSI.png
deleted file mode 100644
index d04078c36ce4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/logo-YPSI.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newbot-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newbot-telegram.png
deleted file mode 100644
index cebeea9f5fea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newbot-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newgroup-telegram.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newgroup-telegram.gif
deleted file mode 100644
index c614cea43609..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/newgroup-telegram.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-command-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-command-telegram.png
deleted file mode 100644
index bac1e2b63eb6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-command-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-notification-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-notification-telegram.png
deleted file mode 100644
index 0fd5a831d064..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/service-notification-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/token-telegram.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/token-telegram.png
deleted file mode 100644
index 112bac0ba194..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/notifications/telegram/token-telegram.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/NtopNG_Interface_ID.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/NtopNG_Interface_ID.png
deleted file mode 100644
index 40f0e3dc3ab9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/NtopNG_Interface_ID.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Options.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Options.png
deleted file mode 100644
index 2e5343d06f58..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Options.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png
deleted file mode 100644
index 1c442e83e3e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Applications.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png
deleted file mode 100644
index 6e09818378fd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png
deleted file mode 100644
index 5323b32ec8b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Filter.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png
deleted file mode 100644
index 0fc89eb84e3a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Address_Port_Filters.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png
deleted file mode 100644
index 5be49be005a8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Local.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png
deleted file mode 100644
index 84aa4a70fb0c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/npm/Widget_NtopNG_Top_N_Remote.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_compare.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_compare.png
deleted file mode 100644
index af7df87ed252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_compare.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_variables.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_variables.png
deleted file mode 100644
index 0fe295340a23..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/metrology/grafana_variables.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-app-screens.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-app-screens.png
deleted file mode 100644
index 3210d0478dda..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-app-screens.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-login.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-login.png
deleted file mode 100644
index a25bf0c085aa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/mobile/mobile-login.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_01.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_01.png
deleted file mode 100644
index 8b9054412dc9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_01.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_02.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_02.png
deleted file mode 100644
index e5a805750feb..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/configure_analysis_02.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/simple_scheme.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/simple_scheme.png
deleted file mode 100644
index 7fcbf9a5722e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/anomaly/simple_scheme.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-after.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-after.png
deleted file mode 100644
index e1138ac8686d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-after.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-before.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-before.png
deleted file mode 100644
index 6cf3f11a45ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/install-before.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/uninstall-popin.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/uninstall-popin.png
deleted file mode 100644
index 99fc82385ea5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/uninstall-popin.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/update.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/update.png
deleted file mode 100644
index fcbac2014731..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/discovery/update.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/broker-certificates.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/broker-certificates.png
deleted file mode 100644
index 8ec3a279dedd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/broker-certificates.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/export_all_pollers_button.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/export_all_pollers_button.png
deleted file mode 100644
index b87d256b991d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/export_all_pollers_button.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/gorgone-configuration.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/gorgone-configuration.png
deleted file mode 100644
index e93e4c7d2116..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/gorgone-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_1.png
deleted file mode 100644
index 8ea0b41509c0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_2.png
deleted file mode 100644
index 2639ba6c6d81..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/move_poller_conf_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-1.png
deleted file mode 100644
index 65a21d627cbe..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-2.png
deleted file mode 100644
index 846df16388f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/on-peer-configuration-2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-ssh.png
deleted file mode 100644
index d05b577c8ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-zmq.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-zmq.png
deleted file mode 100644
index 196ca381e5f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-edit-zmq.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-generate-config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-generate-config.png
deleted file mode 100644
index f459d0a83de1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-generate-config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png
deleted file mode 100644
index 7ba619a9d36b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-gorgone-display-config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq-started.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq-started.png
deleted file mode 100644
index 7903f674d3b8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq-started.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq.png
deleted file mode 100644
index 2cead84d24c0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/poller-list-zmq.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-zmq.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-zmq.png
deleted file mode 100644
index 4bc839deadcf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-edit-zmq.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-generate-config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-generate-config.png
deleted file mode 100644
index b0cb23b588b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-generate-config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png
deleted file mode 100644
index da638e00ea8c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-gorgone-display-config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq-started.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq-started.png
deleted file mode 100644
index b8bc3caf6824..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq-started.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq.png
deleted file mode 100644
index 236cb6c27b51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/remote-list-zmq.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-1.png
deleted file mode 100644
index 95daa4334012..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-2.png
deleted file mode 100644
index bb0b322e96d8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-3.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-3.png
deleted file mode 100644
index 83775f7e7484..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-poller-3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-1.png
deleted file mode 100644
index 16dde6e51203..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png
deleted file mode 100644
index 0378e3d1efed..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png
deleted file mode 100644
index 6b7b0868ad15..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-2b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-3.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-3.png
deleted file mode 100644
index 3b13576f488c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-4.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-4.png
deleted file mode 100644
index 9352f01596e9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/monitoring-servers/wizard-add-remote-4.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio-with-warn.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio-with-warn.png
deleted file mode 100644
index c2bdc5bdf602..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio-with-warn.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio.png
deleted file mode 100644
index 0874109fadba..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/conf-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/example.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/example.png
deleted file mode 100644
index c6a302951139..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/example.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/final-frontend.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/final-frontend.png
deleted file mode 100644
index d5b14e679338..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/final-frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-concept.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-concept.png
deleted file mode 100644
index f8a8123b3042..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-concept.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-conf.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-conf.png
deleted file mode 100644
index ebd59b6b75db..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/frontend-1-conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/guide/ssv.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index b5685c965b40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-2.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-2.png
deleted file mode 100644
index 1e4e4c039f76..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/installation/install-web-step-2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/ratio.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/ratio.png
deleted file mode 100644
index baafc64c739e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png
deleted file mode 100644
index 4dcfc9f5f640..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_reporting.png
deleted file mode 100644
index 60618c25aaa7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/service-mapping/remote-server/conf_poller_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/users/06useradd.png b/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/users/06useradd.png
deleted file mode 100644
index b07f4518e9a2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-cloud/current/assets/users/06useradd.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-opsgenie.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/skylight-pvx-epp-install.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/skylight-pvx-epp-install.png
deleted file mode 100644
index 73653845e188..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/skylight-pvx-epp-install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-https-3.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-https-3.png
deleted file mode 100644
index 7281373441a9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-https-3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png
deleted file mode 100644
index 3253f2cfb5e0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-8.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-8.png
deleted file mode 100644
index 809ab0cd45a8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png
deleted file mode 100644
index 5d99d3e92064..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png
deleted file mode 100644
index 5f770d80208c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png
deleted file mode 100644
index a318b259d07a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png
deleted file mode 100644
index 04035497c3fd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png b/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png
deleted file mode 100644
index e3d6a672f710..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs-pp/current/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/custom-uri.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/user_reach_centreon_frontend.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/no_edit_mode.png
deleted file mode 100644
index 03498e215f54..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup-finished.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/connect/SSO_architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/connect/SSO_architecture.png
deleted file mode 100644
index c5edddb9e408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/connect/SSO_architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/developer/lua/archi_broker_stream.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_9.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_0.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/license-error.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-host-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-services.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_client_configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_empty_list.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/01_bootmenu.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/02_select_install_lang.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/03_menu_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/04_form_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/05_menu_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/06_select_disk.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07_partitioning_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07installpoller.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/08_apply_changes.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/09_menu_network.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/10_network_hostname.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/11_menu_timezone.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/12_select_timzeone.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/13_enable_ntp.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/14_begin_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/15_menu_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/16_define_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/17_wait_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/18_reboot_server.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/VB1.PNG b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/VB1.PNG
deleted file mode 100644
index 46c74c5b1241..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/VB1.PNG and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-inheritance.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-ratio.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png
deleted file mode 100644
index 9e114399ab3b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/installation/view_creation.sql b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index 2e58a17f0288..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,58 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/custom-uri.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/custom-uri.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/user_reach_centreon_frontend.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/no_edit_mode.png
deleted file mode 100644
index 03498e215f54..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/search-popup_old.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/search-popup_old.png
deleted file mode 100644
index fd7318b79fa0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/alerts/resources-status/search-popup_old.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/02addhost.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/02addhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/03addservice.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/03addservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07servicegroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup-finished.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/connect/SSO_architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/connect/SSO_architecture.png
deleted file mode 100644
index c5edddb9e408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/connect/SSO_architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/developer/lua/archi_broker_stream.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/front-end_theme_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 40a667274255..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/host_service_command.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_9.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_0.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/license-error.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/license-error.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-host-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-services.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_client_configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_empty_list.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/01_bootmenu.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/02_select_install_lang.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/03_menu_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/04_form_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/05_menu_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/06_select_disk.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07_partitioning_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07installpoller.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/07installpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/08_apply_changes.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/09_menu_network.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/10_network_hostname.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/11_menu_timezone.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/12_select_timzeone.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/13_enable_ntp.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/14_begin_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/15_menu_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/16_define_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/17_wait_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/18_reboot_server.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/VB1.PNG b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/VB1.PNG
deleted file mode 100644
index 46c74c5b1241..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/VB1.PNG and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/terminal_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/mobile-demo.mov b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-inheritance.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-ratio.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png
deleted file mode 100644
index 9e114399ab3b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/view_creation.sql b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index 2e58a17f0288..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,58 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/custom-uri.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/user_reach_centreon_frontend.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/no_edit_mode.png
deleted file mode 100644
index 03498e215f54..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-criteria.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 99a0363bc16a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-popup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 1bfde05782da..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/02addhost.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/02addhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/03addservice.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/03addservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07servicegroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup-finished.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/connect/SSO_architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/connect/SSO_architecture.png
deleted file mode 100644
index c5edddb9e408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/connect/SSO_architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/developer/lua/archi_broker_stream.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/front-end_theme_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 40a667274255..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/host_service_command.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/menu_light_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/menu_light_mode.png
deleted file mode 100644
index e743bf4be34b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/menu_light_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_9.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_0.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/license-error.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-host-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-services.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/update-web-client.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_client_configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_empty_list.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/01_bootmenu.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/02_select_install_lang.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/03_menu_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/04_form_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/05_menu_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/06_select_disk.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07_partitioning_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07installpoller.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/08_apply_changes.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/09_menu_network.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/10_network_hostname.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/11_menu_timezone.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/12_select_timzeone.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/13_enable_ntp.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/14_begin_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/15_menu_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/16_define_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/17_wait_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/18_reboot_server.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/VB1.PNG b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/VB1.PNG
deleted file mode 100644
index 46c74c5b1241..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/VB1.PNG and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/terminal_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-opsgenie.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/mobile-demo.mov b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-inheritance.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-ratio.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png
deleted file mode 100644
index 9e114399ab3b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/view_creation.sql b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index 2e58a17f0288..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,58 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/guide/ssv.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index b5685c965b40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/custom-uri.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/custom-uri.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/user_reach_centreon_frontend.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/dashboard_overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/dashboard_overview.png
deleted file mode 100644
index c83b54ab940d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/dashboard_overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/no_edit_mode.png
deleted file mode 100644
index 03498e215f54..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/ack-popup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/ack-popup.png
deleted file mode 100644
index 7c0e5cc2809e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/ack-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-criteria.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 99a0363bc16a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-popup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 1bfde05782da..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/02addhost.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/02addhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/03addservice.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/03addservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07servicegroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup-finished.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/connect/SSO_architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/connect/SSO_architecture.png
deleted file mode 100644
index c5edddb9e408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/connect/SSO_architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/developer/lua/archi_broker_stream.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/front-end_theme_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 40a667274255..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/host_service_command.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_9.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_0.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/license-error.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/license-error.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-host-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-services.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/update-web-client.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_client_configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_empty_list.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/01_bootmenu.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/02_select_install_lang.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/03_menu_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/04_form_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/05_menu_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/06_select_disk.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07_partitioning_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07installpoller.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/07installpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/08_apply_changes.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/09_menu_network.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/10_network_hostname.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/11_menu_timezone.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/12_select_timzeone.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/13_enable_ntp.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/14_begin_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/15_menu_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/16_define_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/17_wait_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/18_reboot_server.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/VB1.PNG b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/VB1.PNG
deleted file mode 100644
index 46c74c5b1241..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/VB1.PNG and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/terminal_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-opsgenie.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/mobile-demo.mov b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-inheritance.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-ratio.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf
deleted file mode 100644
index 3eeea83d07d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png
deleted file mode 100644
index 9e114399ab3b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/view_creation.sql b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index 2e58a17f0288..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,58 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/guide/ssv.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index b5685c965b40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/custom-uri.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/user_reach_centreon_frontend.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/dashboard_overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/dashboard_overview.png
deleted file mode 100644
index c83b54ab940d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/dashboard_overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/no_edit_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/no_edit_mode.png
deleted file mode 100644
index 03498e215f54..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/no_edit_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_centreon_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_engine_conf.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_host_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_service_config.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/ack-popup.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/ack-popup.png
deleted file mode 100644
index 7c0e5cc2809e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/ack-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-criteria.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 99a0363bc16a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-popup.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 1bfde05782da..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/02addhost.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/02addhost.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/03addservice.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/03addservice.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07hostgroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07servicegroup.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup-finished.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_menu_generate.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/connect/SSO_architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/connect/SSO_architecture.png
deleted file mode 100644
index c5edddb9e408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/connect/SSO_architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/developer/lua/archi_broker_stream.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/front-end_theme_mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 40a667274255..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/host_service_command.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_9.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_0.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_2.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_3.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4a.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4b.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_5.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_6.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_7.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_8.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_snmp_10.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_snmp_10.gif
deleted file mode 100644
index ce27b909f505..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/getting-started/quick_start_windows_snmp_10.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/license-error.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-host-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-services.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/update-web-client.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_client_configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_empty_list.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/01_bootmenu.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/02_select_install_lang.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/03_menu_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/04_form_type_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/05_menu_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/06_select_disk.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07_partitioning_filesystem.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07installpoller.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/08_apply_changes.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/09_menu_network.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/10_network_hostname.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/11_menu_timezone.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/12_select_timzeone.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/13_enable_ntp.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/14_begin_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/15_menu_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/16_define_root_password.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/17_wait_install.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/18_reboot_server.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/VB1.PNG b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/VB1.PNG
deleted file mode 100644
index 46c74c5b1241..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/VB1.PNG and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/terminal_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-opsgenie.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/splunk_centreon.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index b209b17d8a2c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/ios-add-to-home-screen.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index b0663e606c50..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/mobile-demo.mov b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-edit-job.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-edit-job.png
deleted file mode 100644
index f9e4d860961f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-edit-job.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery.gif b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/resources_status_1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-inheritance.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-ratio.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf
deleted file mode 100644
index 3eeea83d07d2..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/centreon-mbi-datawarehouse-centreon-bi-fr.pdf and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png
deleted file mode 100644
index 9e114399ab3b..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/guide/available-reports/Host-Detail-2_2_png.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/view_creation.sql b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index 2e58a17f0288..000000000000
--- a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,58 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png
deleted file mode 100644
index fe7decfabb62..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_monitoring.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_reporting.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_reporting.png
deleted file mode 100644
index 68a31e4b7f26..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/configuration/conf_central_bam_reporting.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/guide/ssv.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index b5685c965b40..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png b/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/i18n/fr/docusaurus-plugin-content-docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/pp/assets/integrations/external/sc-opsgenie.png b/pp/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/pp/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/pp/assets/integrations/external/sc-pagerduty-centreon.png b/pp/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/pp/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/pp/assets/integrations/external/sc-servicenow-centreon.png b/pp/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/pp/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/pp/assets/integrations/external/skylight-pvx-epp-install.png b/pp/assets/integrations/external/skylight-pvx-epp-install.png
deleted file mode 100644
index 73653845e188..000000000000
Binary files a/pp/assets/integrations/external/skylight-pvx-epp-install.png and /dev/null differ
diff --git a/pp/assets/integrations/external/splunk_centreon.png b/pp/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/pp/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png b/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png
deleted file mode 100644
index 3253f2cfb5e0..000000000000
Binary files a/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-rootsddl-3.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png b/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png
deleted file mode 100644
index 5d99d3e92064..000000000000
Binary files a/pp/assets/integrations/plugin-packs/how-to-guides/windows-winrm-wsman-gpo-tutorial/windows-winrm-wsman-user-9.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png b/pp/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png
deleted file mode 100644
index 5f770d80208c..000000000000
Binary files a/pp/assets/integrations/plugin-packs/procedures/applications-ipfabric-api-provider.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png b/pp/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png
deleted file mode 100644
index a318b259d07a..000000000000
Binary files a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-compute-functions-provider.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png b/pp/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png
deleted file mode 100644
index 04035497c3fd..000000000000
Binary files a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-database-sqldatabase-provider.png and /dev/null differ
diff --git a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png b/pp/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png
deleted file mode 100644
index e3d6a672f710..000000000000
Binary files a/pp/assets/integrations/plugin-packs/procedures/cloud-azure-management-discover-provider.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/administration/custom-uri.png b/versioned_docs/version-22.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/versioned_docs/version-22.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/administration/user_reach_centreon_frontend.png b/versioned_docs/version-22.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/versioned_docs/version-22.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/notif_centreon_config.png b/versioned_docs/version-22.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/notif_engine_conf.png b/versioned_docs/version-22.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/notif_host_config.png b/versioned_docs/version-22.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/notif_service_config.png b/versioned_docs/version-22.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif
deleted file mode 100644
index a9ce844ed78a..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.gif b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.gif
deleted file mode 100644
index 8e227566f7ca..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png b/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/versioned_docs/version-22.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/dsm/module-setup-finished.png b/versioned_docs/version-22.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/dsm/module-setup.png b/versioned_docs/version-22.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png b/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_install.png b/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/poller_generate_1.png b/versioned_docs/version-22.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/poller_generate_2.png b/versioned_docs/version-22.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/configuration/poller_menu_generate.png b/versioned_docs/version-22.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/versioned_docs/version-22.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/developer/lua/archi_broker_stream.png b/versioned_docs/version-22.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/versioned_docs/version-22.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_1.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_8.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_1.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_8.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_9.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_0.gif b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_1.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_2.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_3.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4a.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4b.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_5.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_6.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_7.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_8.png b/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/versioned_docs/version-22.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/install-web-step-1.png b/versioned_docs/version-22.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/license-error.png b/versioned_docs/version-22.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/map4-host-configuration.png b/versioned_docs/version-22.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/map4-services.png b/versioned_docs/version-22.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png b/versioned_docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png b/versioned_docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png b/versioned_docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png b/versioned_docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/web_client_configuration.png b/versioned_docs/version-22.04/assets/graph-views/web_client_configuration.png
deleted file mode 100644
index 106d29d33500..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/web_client_configuration.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/graph-views/web_empty_list.png b/versioned_docs/version-22.04/assets/graph-views/web_empty_list.png
deleted file mode 100644
index 8022ee41076b..000000000000
Binary files a/versioned_docs/version-22.04/assets/graph-views/web_empty_list.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/01_bootmenu.png b/versioned_docs/version-22.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/02_select_install_lang.png b/versioned_docs/version-22.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/03_menu_type_install.png b/versioned_docs/version-22.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/04_form_type_install.png b/versioned_docs/version-22.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/05_menu_filesystem.png b/versioned_docs/version-22.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/06_select_disk.png b/versioned_docs/version-22.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/07_partitioning_filesystem.png b/versioned_docs/version-22.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/07installpoller.png b/versioned_docs/version-22.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/08_apply_changes.png b/versioned_docs/version-22.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/09_menu_network.png b/versioned_docs/version-22.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/10_network_hostname.png b/versioned_docs/version-22.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/11_menu_timezone.png b/versioned_docs/version-22.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/12_select_timzeone.png b/versioned_docs/version-22.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/13_enable_ntp.png b/versioned_docs/version-22.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/14_begin_install.png b/versioned_docs/version-22.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/15_menu_root_password.png b/versioned_docs/version-22.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/16_define_root_password.png b/versioned_docs/version-22.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/17_wait_install.png b/versioned_docs/version-22.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/18_reboot_server.png b/versioned_docs/version-22.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png b/versioned_docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/versioned_docs/version-22.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png b/versioned_docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/versioned_docs/version-22.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/integrations/external/splunk_centreon.png b/versioned_docs/version-22.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/versioned_docs/version-22.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/versioned_docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/versioned_docs/version-22.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml b/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml b/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/versioned_docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/versioned_docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm b/versioned_docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/versioned_docs/version-22.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/versioned_docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png b/versioned_docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/versioned_docs/version-22.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/mobile/ios-add-to-home-screen.png b/versioned_docs/version-22.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/versioned_docs/version-22.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery.gif b/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png b/versioned_docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png b/versioned_docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/monitoring/resources_status_1.png b/versioned_docs/version-22.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/versioned_docs/version-22.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/releases/service-mapping-inheritance.png b/versioned_docs/version-22.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/versioned_docs/version-22.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/releases/service-mapping-ratio.png b/versioned_docs/version-22.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/versioned_docs/version-22.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/versioned_docs/version-22.04/assets/reporting/installation/view_creation.sql b/versioned_docs/version-22.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index c4ed3deb6c8d..000000000000
--- a/versioned_docs/version-22.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,59 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable, optgroup_id
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
-
diff --git a/versioned_docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png b/versioned_docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/versioned_docs/version-22.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/administration/custom-uri.png b/versioned_docs/version-22.10/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/versioned_docs/version-22.10/assets/administration/custom-uri.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/administration/user_reach_centreon_frontend.png b/versioned_docs/version-22.10/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/versioned_docs/version-22.10/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/notif_centreon_config.png b/versioned_docs/version-22.10/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/notif_engine_conf.png b/versioned_docs/version-22.10/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/notif_host_config.png b/versioned_docs/version-22.10/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/notif_service_config.png b/versioned_docs/version-22.10/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif
deleted file mode 100644
index a9ce844ed78a..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.gif b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.gif
deleted file mode 100644
index 8e227566f7ca..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png b/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/versioned_docs/version-22.10/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/02addhost.png b/versioned_docs/version-22.10/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/02addhost.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/03addservice.png b/versioned_docs/version-22.10/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/03addservice.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/07hostgroup.png b/versioned_docs/version-22.10/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/07servicegroup.png b/versioned_docs/version-22.10/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/dsm/module-setup-finished.png b/versioned_docs/version-22.10/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/dsm/module-setup.png b/versioned_docs/version-22.10/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png b/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_install.png b/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/poller_generate_1.png b/versioned_docs/version-22.10/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/poller_generate_2.png b/versioned_docs/version-22.10/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/configuration/poller_menu_generate.png b/versioned_docs/version-22.10/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/versioned_docs/version-22.10/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/developer/lua/archi_broker_stream.png b/versioned_docs/version-22.10/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/versioned_docs/version-22.10/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx b/versioned_docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/versioned_docs/version-22.10/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/amenu.png b/versioned_docs/version-22.10/assets/getting-started/amenu.png
deleted file mode 100644
index d6d97d46c6db..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/amenu.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/change_language_1.png b/versioned_docs/version-22.10/assets/getting-started/change_language_1.png
deleted file mode 100644
index 0a30851cd792..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/change_language_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/dark_mode_switch.png b/versioned_docs/version-22.10/assets/getting-started/dark_mode_switch.png
deleted file mode 100644
index a63fec16b202..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/dark_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/front-end_theme_mode.png b/versioned_docs/version-22.10/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 4139cb2b7bb5..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/host_service_command.png b/versioned_docs/version-22.10/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/light_mode_switch.png b/versioned_docs/version-22.10/assets/getting-started/light_mode_switch.png
deleted file mode 100644
index e6951dcc2478..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/light_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_1.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_8.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_1.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_8.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_9.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_0.gif b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_1.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_2.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_3.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4a.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4b.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_5.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_6.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_7.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_8.png b/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/versioned_docs/version-22.10/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/install-web-step-1.png b/versioned_docs/version-22.10/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/license-error.png b/versioned_docs/version-22.10/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/license-error.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/map4-host-configuration.png b/versioned_docs/version-22.10/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/map4-services.png b/versioned_docs/version-22.10/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png b/versioned_docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png b/versioned_docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png b/versioned_docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png b/versioned_docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/versioned_docs/version-22.10/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/01_bootmenu.png b/versioned_docs/version-22.10/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/02_select_install_lang.png b/versioned_docs/version-22.10/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/03_menu_type_install.png b/versioned_docs/version-22.10/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/04_form_type_install.png b/versioned_docs/version-22.10/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/05_menu_filesystem.png b/versioned_docs/version-22.10/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/06_select_disk.png b/versioned_docs/version-22.10/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/07_partitioning_filesystem.png b/versioned_docs/version-22.10/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/07installpoller.png b/versioned_docs/version-22.10/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/07installpoller.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/08_apply_changes.png b/versioned_docs/version-22.10/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/09_menu_network.png b/versioned_docs/version-22.10/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/10_network_hostname.png b/versioned_docs/version-22.10/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/11_menu_timezone.png b/versioned_docs/version-22.10/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/12_select_timzeone.png b/versioned_docs/version-22.10/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/13_enable_ntp.png b/versioned_docs/version-22.10/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/14_begin_install.png b/versioned_docs/version-22.10/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/15_menu_root_password.png b/versioned_docs/version-22.10/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/16_define_root_password.png b/versioned_docs/version-22.10/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/17_wait_install.png b/versioned_docs/version-22.10/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/18_reboot_server.png b/versioned_docs/version-22.10/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png b/versioned_docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/installation/terminal_centreon.png b/versioned_docs/version-22.10/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/versioned_docs/version-22.10/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png b/versioned_docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/external/splunk_centreon.png b/versioned_docs/version-22.10/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/10_Interfaces_hote.png b/versioned_docs/version-22.10/assets/integrations/npm/10_Interfaces_hote.png
deleted file mode 100644
index 03ac8bca311f..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/10_Interfaces_hote.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/11_Interface_management.png b/versioned_docs/version-22.10/assets/integrations/npm/11_Interface_management.png
deleted file mode 100644
index 546352f34576..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/11_Interface_management.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/12_IPv4_management.png b/versioned_docs/version-22.10/assets/integrations/npm/12_IPv4_management.png
deleted file mode 100644
index 8e92dfb2b043..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/12_IPv4_management.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/13_Politique_securite.png b/versioned_docs/version-22.10/assets/integrations/npm/13_Politique_securite.png
deleted file mode 100644
index 85819ab5db21..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/13_Politique_securite.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/14_Temps.png b/versioned_docs/version-22.10/assets/integrations/npm/14_Temps.png
deleted file mode 100644
index 641de115f655..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/14_Temps.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/15_NTP.png b/versioned_docs/version-22.10/assets/integrations/npm/15_NTP.png
deleted file mode 100644
index 40a471562e3c..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/15_NTP.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/16_Administrateur.png b/versioned_docs/version-22.10/assets/integrations/npm/16_Administrateur.png
deleted file mode 100644
index 3f92ed5d1c45..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/16_Administrateur.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/17_Installation.png b/versioned_docs/version-22.10/assets/integrations/npm/17_Installation.png
deleted file mode 100644
index 7ed48380d652..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/17_Installation.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/18_Installation_lancee.png b/versioned_docs/version-22.10/assets/integrations/npm/18_Installation_lancee.png
deleted file mode 100644
index 216c6edd6e99..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/18_Installation_lancee.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/19_Fin_installation.png b/versioned_docs/version-22.10/assets/integrations/npm/19_Fin_installation.png
deleted file mode 100644
index 809ea03f3b5e..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/19_Fin_installation.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png b/versioned_docs/version-22.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png
deleted file mode 100644
index 7e3d87f44411..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/2_Selection_Langue.png b/versioned_docs/version-22.10/assets/integrations/npm/2_Selection_Langue.png
deleted file mode 100644
index fe749c96829a..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/2_Selection_Langue.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/3_Menu_principal.png b/versioned_docs/version-22.10/assets/integrations/npm/3_Menu_principal.png
deleted file mode 100644
index acfd2fb0e85d..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/3_Menu_principal.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/4_Selection_logiciel.png b/versioned_docs/version-22.10/assets/integrations/npm/4_Selection_logiciel.png
deleted file mode 100644
index b88ae49cb524..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/4_Selection_logiciel.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/5_Disque_Personnalise.png b/versioned_docs/version-22.10/assets/integrations/npm/5_Disque_Personnalise.png
deleted file mode 100644
index 39cacd2e3035..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/5_Disque_Personnalise.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/6_Partitionnement.png b/versioned_docs/version-22.10/assets/integrations/npm/6_Partitionnement.png
deleted file mode 100644
index 020118378c26..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/6_Partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/7_Partitionnement_automatique.png b/versioned_docs/version-22.10/assets/integrations/npm/7_Partitionnement_automatique.png
deleted file mode 100644
index 0e6d7c704cf3..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/7_Partitionnement_automatique.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/8_Partitionnement_final.png b/versioned_docs/version-22.10/assets/integrations/npm/8_Partitionnement_final.png
deleted file mode 100644
index cf3b5c03c3fe..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/8_Partitionnement_final.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/9_Accepter_partitionnement.png b/versioned_docs/version-22.10/assets/integrations/npm/9_Accepter_partitionnement.png
deleted file mode 100644
index df9f981e3718..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/9_Accepter_partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png b/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png
deleted file mode 100644
index d0d523e1f5e4..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png b/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png
deleted file mode 100644
index 798e8842cdf1..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Change_password.png b/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Change_password.png
deleted file mode 100644
index 85636036b55d..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Change_password.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Interface_mirroring.png b/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Interface_mirroring.png
deleted file mode 100644
index adf913bc81c9..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Interface_mirroring.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Login.png b/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Login.png
deleted file mode 100644
index 13814cfa9da7..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/NtopNG_Login.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png b/versioned_docs/version-22.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png
deleted file mode 100644
index f3dd029537ac..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png b/versioned_docs/version-22.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png
deleted file mode 100644
index 1e4c9e1bf6e0..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png b/versioned_docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/versioned_docs/version-22.10/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml b/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml b/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/versioned_docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/versioned_docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm b/versioned_docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/versioned_docs/version-22.10/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/versioned_docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png b/versioned_docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/versioned_docs/version-22.10/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/mobile/ios-add-to-home-screen.png b/versioned_docs/version-22.10/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/versioned_docs/version-22.10/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/mobile/mobile-demo.mov b/versioned_docs/version-22.10/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/versioned_docs/version-22.10/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery.gif b/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png b/versioned_docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png b/versioned_docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/monitoring/resources_status_1.png b/versioned_docs/version-22.10/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/versioned_docs/version-22.10/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/releases/service-mapping-inheritance.png b/versioned_docs/version-22.10/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/versioned_docs/version-22.10/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/releases/service-mapping-ratio.png b/versioned_docs/version-22.10/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/versioned_docs/version-22.10/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/versioned_docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/versioned_docs/version-22.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/versioned_docs/version-22.10/assets/reporting/installation/view_creation.sql b/versioned_docs/version-22.10/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index c4ed3deb6c8d..000000000000
--- a/versioned_docs/version-22.10/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,59 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable, optgroup_id
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
-
diff --git a/versioned_docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png b/versioned_docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/versioned_docs/version-22.10/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/administration/custom-uri.png b/versioned_docs/version-23.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/versioned_docs/version-23.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/administration/user_reach_centreon_frontend.png b/versioned_docs/version-23.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/versioned_docs/version-23.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/notif_centreon_config.png b/versioned_docs/version-23.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/notif_engine_conf.png b/versioned_docs/version-23.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/notif_host_config.png b/versioned_docs/version-23.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/notif_service_config.png b/versioned_docs/version-23.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif
deleted file mode 100644
index a9ce844ed78a..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.gif
deleted file mode 100644
index 8e227566f7ca..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/search-criteria.png b/versioned_docs/version-23.04/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 65311ffaf87d..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/search-popup.png b/versioned_docs/version-23.04/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 072ad12f434a..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/alerts/resources-status/search_tab.gif b/versioned_docs/version-23.04/assets/alerts/resources-status/search_tab.gif
deleted file mode 100644
index 3ffa6f788850..000000000000
Binary files a/versioned_docs/version-23.04/assets/alerts/resources-status/search_tab.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/02addhost.png b/versioned_docs/version-23.04/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/02addhost.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/03addservice.png b/versioned_docs/version-23.04/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/03addservice.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/07hostgroup.png b/versioned_docs/version-23.04/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/07servicegroup.png b/versioned_docs/version-23.04/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/dsm/module-setup-finished.png b/versioned_docs/version-23.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/dsm/module-setup.png b/versioned_docs/version-23.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png b/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_install.png b/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/poller_generate_1.png b/versioned_docs/version-23.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/poller_generate_2.png b/versioned_docs/version-23.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/configuration/poller_menu_generate.png b/versioned_docs/version-23.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/versioned_docs/version-23.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/developer/lua/archi_broker_stream.png b/versioned_docs/version-23.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/versioned_docs/version-23.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx b/versioned_docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/versioned_docs/version-23.04/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/amenu.png b/versioned_docs/version-23.04/assets/getting-started/amenu.png
deleted file mode 100644
index d6d97d46c6db..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/amenu.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/change_language_1.png b/versioned_docs/version-23.04/assets/getting-started/change_language_1.png
deleted file mode 100644
index 0a30851cd792..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/change_language_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/dark_mode_switch.png b/versioned_docs/version-23.04/assets/getting-started/dark_mode_switch.png
deleted file mode 100644
index a63fec16b202..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/dark_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/front-end_theme_mode.png b/versioned_docs/version-23.04/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 4139cb2b7bb5..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/host_service_command.png b/versioned_docs/version-23.04/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/light_mode_switch.png b/versioned_docs/version-23.04/assets/getting-started/light_mode_switch.png
deleted file mode 100644
index e6951dcc2478..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/light_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_1.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_8.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_1.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_8.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_9.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_0.gif b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_1.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_2.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_3.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4a.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4b.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_5.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_6.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_7.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_8.png b/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/versioned_docs/version-23.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/install-web-step-1.png b/versioned_docs/version-23.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/license-error.png b/versioned_docs/version-23.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/map4-host-configuration.png b/versioned_docs/version-23.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/map4-services.png b/versioned_docs/version-23.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png b/versioned_docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png b/versioned_docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png b/versioned_docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png b/versioned_docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/graph-views/update-web-client.png b/versioned_docs/version-23.04/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/versioned_docs/version-23.04/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/01_bootmenu.png b/versioned_docs/version-23.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/02_select_install_lang.png b/versioned_docs/version-23.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/03_menu_type_install.png b/versioned_docs/version-23.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/04_form_type_install.png b/versioned_docs/version-23.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/05_menu_filesystem.png b/versioned_docs/version-23.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/06_select_disk.png b/versioned_docs/version-23.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/07_partitioning_filesystem.png b/versioned_docs/version-23.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/07installpoller.png b/versioned_docs/version-23.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/08_apply_changes.png b/versioned_docs/version-23.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/09_menu_network.png b/versioned_docs/version-23.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/10_network_hostname.png b/versioned_docs/version-23.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/11_menu_timezone.png b/versioned_docs/version-23.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/12_select_timzeone.png b/versioned_docs/version-23.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/13_enable_ntp.png b/versioned_docs/version-23.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/14_begin_install.png b/versioned_docs/version-23.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/15_menu_root_password.png b/versioned_docs/version-23.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/16_define_root_password.png b/versioned_docs/version-23.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/17_wait_install.png b/versioned_docs/version-23.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/18_reboot_server.png b/versioned_docs/version-23.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png b/versioned_docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/installation/terminal_centreon.png b/versioned_docs/version-23.04/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/versioned_docs/version-23.04/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/external/sc-opsgenie.png b/versioned_docs/version-23.04/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png b/versioned_docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png b/versioned_docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/external/splunk_centreon.png b/versioned_docs/version-23.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/10_Interfaces_hote.png b/versioned_docs/version-23.04/assets/integrations/npm/10_Interfaces_hote.png
deleted file mode 100644
index 03ac8bca311f..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/10_Interfaces_hote.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/11_Interface_management.png b/versioned_docs/version-23.04/assets/integrations/npm/11_Interface_management.png
deleted file mode 100644
index 546352f34576..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/11_Interface_management.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/12_IPv4_management.png b/versioned_docs/version-23.04/assets/integrations/npm/12_IPv4_management.png
deleted file mode 100644
index 8e92dfb2b043..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/12_IPv4_management.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/13_Politique_securite.png b/versioned_docs/version-23.04/assets/integrations/npm/13_Politique_securite.png
deleted file mode 100644
index 85819ab5db21..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/13_Politique_securite.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/14_Temps.png b/versioned_docs/version-23.04/assets/integrations/npm/14_Temps.png
deleted file mode 100644
index 641de115f655..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/14_Temps.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/15_NTP.png b/versioned_docs/version-23.04/assets/integrations/npm/15_NTP.png
deleted file mode 100644
index 40a471562e3c..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/15_NTP.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/16_Administrateur.png b/versioned_docs/version-23.04/assets/integrations/npm/16_Administrateur.png
deleted file mode 100644
index 3f92ed5d1c45..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/16_Administrateur.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/17_Installation.png b/versioned_docs/version-23.04/assets/integrations/npm/17_Installation.png
deleted file mode 100644
index 7ed48380d652..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/17_Installation.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/18_Installation_lancee.png b/versioned_docs/version-23.04/assets/integrations/npm/18_Installation_lancee.png
deleted file mode 100644
index 216c6edd6e99..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/18_Installation_lancee.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/19_Fin_installation.png b/versioned_docs/version-23.04/assets/integrations/npm/19_Fin_installation.png
deleted file mode 100644
index 809ea03f3b5e..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/19_Fin_installation.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png b/versioned_docs/version-23.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png
deleted file mode 100644
index 7e3d87f44411..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/2_Selection_Langue.png b/versioned_docs/version-23.04/assets/integrations/npm/2_Selection_Langue.png
deleted file mode 100644
index fe749c96829a..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/2_Selection_Langue.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/3_Menu_principal.png b/versioned_docs/version-23.04/assets/integrations/npm/3_Menu_principal.png
deleted file mode 100644
index acfd2fb0e85d..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/3_Menu_principal.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/4_Selection_logiciel.png b/versioned_docs/version-23.04/assets/integrations/npm/4_Selection_logiciel.png
deleted file mode 100644
index b88ae49cb524..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/4_Selection_logiciel.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/5_Disque_Personnalise.png b/versioned_docs/version-23.04/assets/integrations/npm/5_Disque_Personnalise.png
deleted file mode 100644
index 39cacd2e3035..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/5_Disque_Personnalise.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/6_Partitionnement.png b/versioned_docs/version-23.04/assets/integrations/npm/6_Partitionnement.png
deleted file mode 100644
index 020118378c26..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/6_Partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/7_Partitionnement_automatique.png b/versioned_docs/version-23.04/assets/integrations/npm/7_Partitionnement_automatique.png
deleted file mode 100644
index 0e6d7c704cf3..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/7_Partitionnement_automatique.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/8_Partitionnement_final.png b/versioned_docs/version-23.04/assets/integrations/npm/8_Partitionnement_final.png
deleted file mode 100644
index cf3b5c03c3fe..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/8_Partitionnement_final.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/9_Accepter_partitionnement.png b/versioned_docs/version-23.04/assets/integrations/npm/9_Accepter_partitionnement.png
deleted file mode 100644
index df9f981e3718..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/9_Accepter_partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png b/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png
deleted file mode 100644
index d0d523e1f5e4..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png b/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png
deleted file mode 100644
index 798e8842cdf1..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Change_password.png b/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Change_password.png
deleted file mode 100644
index 85636036b55d..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Change_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Interface_mirroring.png b/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Interface_mirroring.png
deleted file mode 100644
index adf913bc81c9..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Interface_mirroring.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Login.png b/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Login.png
deleted file mode 100644
index 13814cfa9da7..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/NtopNG_Login.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png b/versioned_docs/version-23.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png
deleted file mode 100644
index f3dd029537ac..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png b/versioned_docs/version-23.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png
deleted file mode 100644
index 1e4c9e1bf6e0..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/versioned_docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/versioned_docs/version-23.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml b/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml b/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/versioned_docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/versioned_docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm b/versioned_docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/versioned_docs/version-23.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/versioned_docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png b/versioned_docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/versioned_docs/version-23.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/mobile/ios-add-to-home-screen.png b/versioned_docs/version-23.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/versioned_docs/version-23.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/mobile/mobile-demo.mov b/versioned_docs/version-23.04/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/versioned_docs/version-23.04/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery.gif b/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png b/versioned_docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png b/versioned_docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/monitoring/resources_status_1.png b/versioned_docs/version-23.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/versioned_docs/version-23.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/releases/service-mapping-inheritance.png b/versioned_docs/version-23.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/versioned_docs/version-23.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/releases/service-mapping-ratio.png b/versioned_docs/version-23.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/versioned_docs/version-23.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/versioned_docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/versioned_docs/version-23.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/reporting/installation/view_creation.sql b/versioned_docs/version-23.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index c4ed3deb6c8d..000000000000
--- a/versioned_docs/version-23.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,59 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable, optgroup_id
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
-
diff --git a/versioned_docs/version-23.04/assets/service-mapping/guide/ssv.png b/versioned_docs/version-23.04/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index 4d360a92a3fd..000000000000
Binary files a/versioned_docs/version-23.04/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/versioned_docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png b/versioned_docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/versioned_docs/version-23.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/administration/custom-uri.png b/versioned_docs/version-23.10/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/versioned_docs/version-23.10/assets/administration/custom-uri.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/administration/user_reach_centreon_frontend.png b/versioned_docs/version-23.10/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/versioned_docs/version-23.10/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/dashboard_overview.png b/versioned_docs/version-23.10/assets/alerts/dashboard_overview.png
deleted file mode 100644
index c83b54ab940d..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/dashboard_overview.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/notif_centreon_config.png b/versioned_docs/version-23.10/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/notif_engine_conf.png b/versioned_docs/version-23.10/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/notif_host_config.png b/versioned_docs/version-23.10/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/notif_service_config.png b/versioned_docs/version-23.10/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/ack-popup.png b/versioned_docs/version-23.10/assets/alerts/resources-status/ack-popup.png
deleted file mode 100644
index fbb6c4a59181..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/ack-popup.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif
deleted file mode 100644
index a9ce844ed78a..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.gif
deleted file mode 100644
index 8e227566f7ca..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/search-criteria.png b/versioned_docs/version-23.10/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 65311ffaf87d..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/search-popup.png b/versioned_docs/version-23.10/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 072ad12f434a..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/alerts/resources-status/search_tab.gif b/versioned_docs/version-23.10/assets/alerts/resources-status/search_tab.gif
deleted file mode 100644
index 3ffa6f788850..000000000000
Binary files a/versioned_docs/version-23.10/assets/alerts/resources-status/search_tab.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/02addhost.png b/versioned_docs/version-23.10/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/02addhost.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/03addservice.png b/versioned_docs/version-23.10/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/03addservice.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/07hostgroup.png b/versioned_docs/version-23.10/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/07servicegroup.png b/versioned_docs/version-23.10/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/dsm/module-setup-finished.png b/versioned_docs/version-23.10/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/dsm/module-setup.png b/versioned_docs/version-23.10/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png b/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_install.png b/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/poller_generate_1.png b/versioned_docs/version-23.10/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/poller_generate_2.png b/versioned_docs/version-23.10/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/configuration/poller_menu_generate.png b/versioned_docs/version-23.10/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/versioned_docs/version-23.10/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/developer/lua/archi_broker_stream.png b/versioned_docs/version-23.10/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/versioned_docs/version-23.10/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx b/versioned_docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/versioned_docs/version-23.10/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/amenu.png b/versioned_docs/version-23.10/assets/getting-started/amenu.png
deleted file mode 100644
index d6d97d46c6db..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/amenu.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/change_language_1.png b/versioned_docs/version-23.10/assets/getting-started/change_language_1.png
deleted file mode 100644
index 0a30851cd792..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/change_language_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/dark_mode_switch.png b/versioned_docs/version-23.10/assets/getting-started/dark_mode_switch.png
deleted file mode 100644
index a63fec16b202..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/dark_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/front-end_theme_mode.png b/versioned_docs/version-23.10/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 4139cb2b7bb5..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/host_service_command.png b/versioned_docs/version-23.10/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/light_mode_switch.png b/versioned_docs/version-23.10/assets/getting-started/light_mode_switch.png
deleted file mode 100644
index e6951dcc2478..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/light_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_1.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_8.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_1.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_8.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_9.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_0.gif b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_1.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_2.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_3.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4a.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4b.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_5.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_6.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_7.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_8.png b/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/versioned_docs/version-23.10/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/install-web-step-1.png b/versioned_docs/version-23.10/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/license-error.png b/versioned_docs/version-23.10/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/license-error.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/map4-host-configuration.png b/versioned_docs/version-23.10/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/map4-services.png b/versioned_docs/version-23.10/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png b/versioned_docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png b/versioned_docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png b/versioned_docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png b/versioned_docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/graph-views/update-web-client.png b/versioned_docs/version-23.10/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/versioned_docs/version-23.10/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/01_bootmenu.png b/versioned_docs/version-23.10/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/02_select_install_lang.png b/versioned_docs/version-23.10/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/03_menu_type_install.png b/versioned_docs/version-23.10/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/04_form_type_install.png b/versioned_docs/version-23.10/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/05_menu_filesystem.png b/versioned_docs/version-23.10/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/06_select_disk.png b/versioned_docs/version-23.10/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/07_partitioning_filesystem.png b/versioned_docs/version-23.10/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/07installpoller.png b/versioned_docs/version-23.10/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/07installpoller.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/08_apply_changes.png b/versioned_docs/version-23.10/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/09_menu_network.png b/versioned_docs/version-23.10/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/10_network_hostname.png b/versioned_docs/version-23.10/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/11_menu_timezone.png b/versioned_docs/version-23.10/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/12_select_timzeone.png b/versioned_docs/version-23.10/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/13_enable_ntp.png b/versioned_docs/version-23.10/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/14_begin_install.png b/versioned_docs/version-23.10/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/15_menu_root_password.png b/versioned_docs/version-23.10/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/16_define_root_password.png b/versioned_docs/version-23.10/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/17_wait_install.png b/versioned_docs/version-23.10/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/18_reboot_server.png b/versioned_docs/version-23.10/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png b/versioned_docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/installation/terminal_centreon.png b/versioned_docs/version-23.10/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/versioned_docs/version-23.10/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/external/sc-opsgenie.png b/versioned_docs/version-23.10/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png b/versioned_docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png b/versioned_docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/external/splunk_centreon.png b/versioned_docs/version-23.10/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/10_Interfaces_hote.png b/versioned_docs/version-23.10/assets/integrations/npm/10_Interfaces_hote.png
deleted file mode 100644
index 03ac8bca311f..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/10_Interfaces_hote.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/11_Interface_management.png b/versioned_docs/version-23.10/assets/integrations/npm/11_Interface_management.png
deleted file mode 100644
index 546352f34576..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/11_Interface_management.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/12_IPv4_management.png b/versioned_docs/version-23.10/assets/integrations/npm/12_IPv4_management.png
deleted file mode 100644
index 8e92dfb2b043..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/12_IPv4_management.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/13_Politique_securite.png b/versioned_docs/version-23.10/assets/integrations/npm/13_Politique_securite.png
deleted file mode 100644
index 85819ab5db21..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/13_Politique_securite.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/14_Temps.png b/versioned_docs/version-23.10/assets/integrations/npm/14_Temps.png
deleted file mode 100644
index 641de115f655..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/14_Temps.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/15_NTP.png b/versioned_docs/version-23.10/assets/integrations/npm/15_NTP.png
deleted file mode 100644
index 40a471562e3c..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/15_NTP.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/16_Administrateur.png b/versioned_docs/version-23.10/assets/integrations/npm/16_Administrateur.png
deleted file mode 100644
index 3f92ed5d1c45..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/16_Administrateur.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/17_Installation.png b/versioned_docs/version-23.10/assets/integrations/npm/17_Installation.png
deleted file mode 100644
index 7ed48380d652..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/17_Installation.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/18_Installation_lancee.png b/versioned_docs/version-23.10/assets/integrations/npm/18_Installation_lancee.png
deleted file mode 100644
index 216c6edd6e99..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/18_Installation_lancee.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/19_Fin_installation.png b/versioned_docs/version-23.10/assets/integrations/npm/19_Fin_installation.png
deleted file mode 100644
index 809ea03f3b5e..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/19_Fin_installation.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png b/versioned_docs/version-23.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png
deleted file mode 100644
index 7e3d87f44411..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/2_Selection_Langue.png b/versioned_docs/version-23.10/assets/integrations/npm/2_Selection_Langue.png
deleted file mode 100644
index fe749c96829a..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/2_Selection_Langue.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/3_Menu_principal.png b/versioned_docs/version-23.10/assets/integrations/npm/3_Menu_principal.png
deleted file mode 100644
index acfd2fb0e85d..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/3_Menu_principal.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/4_Selection_logiciel.png b/versioned_docs/version-23.10/assets/integrations/npm/4_Selection_logiciel.png
deleted file mode 100644
index b88ae49cb524..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/4_Selection_logiciel.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/5_Disque_Personnalise.png b/versioned_docs/version-23.10/assets/integrations/npm/5_Disque_Personnalise.png
deleted file mode 100644
index 39cacd2e3035..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/5_Disque_Personnalise.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/6_Partitionnement.png b/versioned_docs/version-23.10/assets/integrations/npm/6_Partitionnement.png
deleted file mode 100644
index 020118378c26..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/6_Partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/7_Partitionnement_automatique.png b/versioned_docs/version-23.10/assets/integrations/npm/7_Partitionnement_automatique.png
deleted file mode 100644
index 0e6d7c704cf3..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/7_Partitionnement_automatique.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/8_Partitionnement_final.png b/versioned_docs/version-23.10/assets/integrations/npm/8_Partitionnement_final.png
deleted file mode 100644
index cf3b5c03c3fe..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/8_Partitionnement_final.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/9_Accepter_partitionnement.png b/versioned_docs/version-23.10/assets/integrations/npm/9_Accepter_partitionnement.png
deleted file mode 100644
index df9f981e3718..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/9_Accepter_partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png b/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png
deleted file mode 100644
index d0d523e1f5e4..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png b/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png
deleted file mode 100644
index 798e8842cdf1..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Add_API_Account_2.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Change_password.png b/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Change_password.png
deleted file mode 100644
index 85636036b55d..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Change_password.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Interface_mirroring.png b/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Interface_mirroring.png
deleted file mode 100644
index adf913bc81c9..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Interface_mirroring.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Login.png b/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Login.png
deleted file mode 100644
index 13814cfa9da7..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/NtopNG_Login.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png b/versioned_docs/version-23.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png
deleted file mode 100644
index f3dd029537ac..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png b/versioned_docs/version-23.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png
deleted file mode 100644
index 1e4c9e1bf6e0..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png b/versioned_docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/versioned_docs/version-23.10/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml b/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml b/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/versioned_docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/versioned_docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm b/versioned_docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/versioned_docs/version-23.10/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/versioned_docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png b/versioned_docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/versioned_docs/version-23.10/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/mobile/ios-add-to-home-screen.png b/versioned_docs/version-23.10/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/versioned_docs/version-23.10/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/mobile/mobile-demo.mov b/versioned_docs/version-23.10/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/versioned_docs/version-23.10/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery.gif b/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png b/versioned_docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png b/versioned_docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/monitoring/resources_status_1.png b/versioned_docs/version-23.10/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/versioned_docs/version-23.10/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/releases/service-mapping-inheritance.png b/versioned_docs/version-23.10/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/versioned_docs/version-23.10/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/releases/service-mapping-ratio.png b/versioned_docs/version-23.10/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/versioned_docs/version-23.10/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/versioned_docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/versioned_docs/version-23.10/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/reporting/installation/view_creation.sql b/versioned_docs/version-23.10/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index c4ed3deb6c8d..000000000000
--- a/versioned_docs/version-23.10/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,59 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable, optgroup_id
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
-
diff --git a/versioned_docs/version-23.10/assets/service-mapping/guide/ssv.png b/versioned_docs/version-23.10/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index 4d360a92a3fd..000000000000
Binary files a/versioned_docs/version-23.10/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/versioned_docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png b/versioned_docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/versioned_docs/version-23.10/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/administration/custom-uri.png b/versioned_docs/version-24.04/assets/administration/custom-uri.png
deleted file mode 100644
index f1c08a0d7f20..000000000000
Binary files a/versioned_docs/version-24.04/assets/administration/custom-uri.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/administration/user_reach_centreon_frontend.png b/versioned_docs/version-24.04/assets/administration/user_reach_centreon_frontend.png
deleted file mode 100644
index 2e6218130c7f..000000000000
Binary files a/versioned_docs/version-24.04/assets/administration/user_reach_centreon_frontend.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/dashboard_overview.png b/versioned_docs/version-24.04/assets/alerts/dashboard_overview.png
deleted file mode 100644
index c83b54ab940d..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/dashboard_overview.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/notif_centreon_config.png b/versioned_docs/version-24.04/assets/alerts/notif_centreon_config.png
deleted file mode 100644
index 2f20561ad636..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/notif_centreon_config.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/notif_engine_conf.png b/versioned_docs/version-24.04/assets/alerts/notif_engine_conf.png
deleted file mode 100644
index 1f1c00f594e3..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/notif_engine_conf.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/notif_host_config.png b/versioned_docs/version-24.04/assets/alerts/notif_host_config.png
deleted file mode 100644
index c69a54d08471..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/notif_host_config.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/notif_service_config.png b/versioned_docs/version-24.04/assets/alerts/notif_service_config.png
deleted file mode 100644
index 0f0baae0e7f5..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/notif_service_config.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/ack-popup.png b/versioned_docs/version-24.04/assets/alerts/resources-status/ack-popup.png
deleted file mode 100644
index fbb6c4a59181..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/ack-popup.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif
deleted file mode 100644
index 949e52aafd34..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-acknowledgement.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif
deleted file mode 100644
index fecca05a9169..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-additional-criterias.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif
deleted file mode 100644
index 874d12ec17ce..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-check.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif
deleted file mode 100644
index 35b3a2e203b5..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-downtime.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif
deleted file mode 100644
index 164d7ad52e16..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-edit-filters.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif
deleted file mode 100644
index 7d7344ae5c39..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-custom.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif
deleted file mode 100644
index 248ce83a41ca..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-filters-defaults.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif
deleted file mode 100644
index a9ce844ed78a..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-graph-values-in-legend.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.gif
deleted file mode 100644
index 8e227566f7ca..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png
deleted file mode 100644
index 1f150416546c..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-advanced.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png
deleted file mode 100644
index 2cdf1590f9ee..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-label.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png
deleted file mode 100644
index 2cb8ec170112..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-search-simple.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif
deleted file mode 100644
index ed488e958c10..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/resources-status-submit-status.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/search-criteria.png b/versioned_docs/version-24.04/assets/alerts/resources-status/search-criteria.png
deleted file mode 100644
index 65311ffaf87d..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/search-criteria.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/search-popup.png b/versioned_docs/version-24.04/assets/alerts/resources-status/search-popup.png
deleted file mode 100644
index 072ad12f434a..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/search-popup.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/alerts/resources-status/search_tab.gif b/versioned_docs/version-24.04/assets/alerts/resources-status/search_tab.gif
deleted file mode 100644
index 3ffa6f788850..000000000000
Binary files a/versioned_docs/version-24.04/assets/alerts/resources-status/search_tab.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/02addhost.png b/versioned_docs/version-24.04/assets/configuration/02addhost.png
deleted file mode 100644
index e2b85485b7b2..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/02addhost.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/03addservice.png b/versioned_docs/version-24.04/assets/configuration/03addservice.png
deleted file mode 100644
index 89bbd7767570..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/03addservice.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/07hostgroup.png b/versioned_docs/version-24.04/assets/configuration/07hostgroup.png
deleted file mode 100644
index 1f605d33707d..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/07hostgroup.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/07servicegroup.png b/versioned_docs/version-24.04/assets/configuration/07servicegroup.png
deleted file mode 100644
index 74b0a88b6ac9..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/07servicegroup.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/dsm/module-setup-finished.png b/versioned_docs/version-24.04/assets/configuration/dsm/module-setup-finished.png
deleted file mode 100644
index 2dab621d79f0..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/dsm/module-setup-finished.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/dsm/module-setup.png b/versioned_docs/version-24.04/assets/configuration/dsm/module-setup.png
deleted file mode 100644
index 5b4c8061a521..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/dsm/module-setup.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png b/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png
deleted file mode 100644
index d727cf6abfe8..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_authentification.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_install.png b/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_install.png
deleted file mode 100644
index 1036a804fcec..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/pluginpacks/imp_install.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/poller_generate_1.png b/versioned_docs/version-24.04/assets/configuration/poller_generate_1.png
deleted file mode 100644
index fb6795fc6e39..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/poller_generate_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/poller_generate_2.png b/versioned_docs/version-24.04/assets/configuration/poller_generate_2.png
deleted file mode 100644
index 96d76d589c79..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/poller_generate_2.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/configuration/poller_menu_generate.png b/versioned_docs/version-24.04/assets/configuration/poller_menu_generate.png
deleted file mode 100644
index 95e1394363e3..000000000000
Binary files a/versioned_docs/version-24.04/assets/configuration/poller_menu_generate.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/developer/lua/archi_broker_stream.png b/versioned_docs/version-24.04/assets/developer/lua/archi_broker_stream.png
deleted file mode 100644
index 364e73e60eaa..000000000000
Binary files a/versioned_docs/version-24.04/assets/developer/lua/archi_broker_stream.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx b/versioned_docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx
deleted file mode 100644
index ce173be29e65..000000000000
Binary files a/versioned_docs/version-24.04/assets/files/Centreon_platform_sizing.xlsx and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/amenu.png b/versioned_docs/version-24.04/assets/getting-started/amenu.png
deleted file mode 100644
index d6d97d46c6db..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/amenu.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/change_language_1.png b/versioned_docs/version-24.04/assets/getting-started/change_language_1.png
deleted file mode 100644
index 0a30851cd792..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/change_language_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/dark_mode_switch.png b/versioned_docs/version-24.04/assets/getting-started/dark_mode_switch.png
deleted file mode 100644
index a63fec16b202..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/dark_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/front-end_theme_mode.png b/versioned_docs/version-24.04/assets/getting-started/front-end_theme_mode.png
deleted file mode 100644
index 4139cb2b7bb5..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/front-end_theme_mode.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/host_service_command.png b/versioned_docs/version-24.04/assets/getting-started/host_service_command.png
deleted file mode 100644
index 37dccbad39e7..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/host_service_command.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/light_mode_switch.png b/versioned_docs/version-24.04/assets/getting-started/light_mode_switch.png
deleted file mode 100644
index e6951dcc2478..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/light_mode_switch.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_1.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_1.png
deleted file mode 100644
index 26b7cfeb2345..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_8.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_8.png
deleted file mode 100644
index c6a8de7ccf1e..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_cisco_8.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_1.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_1.png
deleted file mode 100644
index f227b5f5d14b..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_8.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_8.png
deleted file mode 100644
index 717c9cc4b0d2..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_8.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_9.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_9.png
deleted file mode 100644
index 950650def812..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_linux_9.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_0.gif b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_0.gif
deleted file mode 100644
index 7c4b92edd467..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_0.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_1.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_1.png
deleted file mode 100644
index 772ff087ddb1..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_2.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_2.png
deleted file mode 100644
index 76dc61312ca7..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_2.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_3.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_3.png
deleted file mode 100644
index 3a5302ab2fa8..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_3.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4a.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4a.png
deleted file mode 100644
index 0441b1382e51..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4a.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4b.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4b.png
deleted file mode 100644
index ce502d83508d..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_4b.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_5.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_5.png
deleted file mode 100644
index d579ebcdea80..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_5.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_6.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_6.png
deleted file mode 100644
index 6baa5733ce40..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_6.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_7.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_7.png
deleted file mode 100644
index b98c7b9117ca..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_7.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_8.png b/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_8.png
deleted file mode 100644
index d3b9b89972c4..000000000000
Binary files a/versioned_docs/version-24.04/assets/getting-started/quick_start_windows_8.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/install-web-step-1.png b/versioned_docs/version-24.04/assets/graph-views/install-web-step-1.png
deleted file mode 100644
index 5301d907c56c..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/install-web-step-1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/license-error.png b/versioned_docs/version-24.04/assets/graph-views/license-error.png
deleted file mode 100644
index 7bcba406d2b5..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/license-error.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/map4-host-configuration.png b/versioned_docs/version-24.04/assets/graph-views/map4-host-configuration.png
deleted file mode 100644
index 5754458479b3..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/map4-host-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/map4-services.png b/versioned_docs/version-24.04/assets/graph-views/map4-services.png
deleted file mode 100644
index 7454292fa059..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/map4-services.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png b/versioned_docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png
deleted file mode 100644
index b5b95caeb3ea..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/ng/configuration-ng-server-map.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png b/versioned_docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png
deleted file mode 100644
index eb7ad571c572..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/ng/connected-server-ng-container.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png b/versioned_docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png
deleted file mode 100644
index c75bc48929f7..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/ng/map-web-editor-overview.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png b/versioned_docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png
deleted file mode 100644
index 446f840262f6..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/ng/sync-ng-steps-ui.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/graph-views/update-web-client.png b/versioned_docs/version-24.04/assets/graph-views/update-web-client.png
deleted file mode 100644
index ddcf6af4c015..000000000000
Binary files a/versioned_docs/version-24.04/assets/graph-views/update-web-client.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/01_bootmenu.png b/versioned_docs/version-24.04/assets/installation/01_bootmenu.png
deleted file mode 100644
index cc36ab3be019..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/01_bootmenu.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/02_select_install_lang.png b/versioned_docs/version-24.04/assets/installation/02_select_install_lang.png
deleted file mode 100644
index 085de167efbf..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/02_select_install_lang.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/03_menu_type_install.png b/versioned_docs/version-24.04/assets/installation/03_menu_type_install.png
deleted file mode 100644
index 7571a683d902..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/03_menu_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/04_form_type_install.png b/versioned_docs/version-24.04/assets/installation/04_form_type_install.png
deleted file mode 100644
index 11438ff75bc3..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/04_form_type_install.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/05_menu_filesystem.png b/versioned_docs/version-24.04/assets/installation/05_menu_filesystem.png
deleted file mode 100644
index b7a4bb8511cd..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/05_menu_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/06_select_disk.png b/versioned_docs/version-24.04/assets/installation/06_select_disk.png
deleted file mode 100644
index 8be0669a06c8..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/06_select_disk.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/07_partitioning_filesystem.png b/versioned_docs/version-24.04/assets/installation/07_partitioning_filesystem.png
deleted file mode 100644
index 1bae1f370d22..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/07_partitioning_filesystem.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/07installpoller.png b/versioned_docs/version-24.04/assets/installation/07installpoller.png
deleted file mode 100644
index 7a9d4ddb2923..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/07installpoller.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/08_apply_changes.png b/versioned_docs/version-24.04/assets/installation/08_apply_changes.png
deleted file mode 100644
index 80df9646af8d..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/08_apply_changes.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/09_menu_network.png b/versioned_docs/version-24.04/assets/installation/09_menu_network.png
deleted file mode 100644
index d410031dbac0..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/09_menu_network.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/10_network_hostname.png b/versioned_docs/version-24.04/assets/installation/10_network_hostname.png
deleted file mode 100644
index c19654b12dcc..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/10_network_hostname.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/11_menu_timezone.png b/versioned_docs/version-24.04/assets/installation/11_menu_timezone.png
deleted file mode 100644
index 33329bc30252..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/11_menu_timezone.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/12_select_timzeone.png b/versioned_docs/version-24.04/assets/installation/12_select_timzeone.png
deleted file mode 100644
index 64bf52539518..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/12_select_timzeone.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/13_enable_ntp.png b/versioned_docs/version-24.04/assets/installation/13_enable_ntp.png
deleted file mode 100644
index 5d04cae09408..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/13_enable_ntp.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/14_begin_install.png b/versioned_docs/version-24.04/assets/installation/14_begin_install.png
deleted file mode 100644
index 80c4586328cd..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/14_begin_install.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/15_menu_root_password.png b/versioned_docs/version-24.04/assets/installation/15_menu_root_password.png
deleted file mode 100644
index 0954be3acd63..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/15_menu_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/16_define_root_password.png b/versioned_docs/version-24.04/assets/installation/16_define_root_password.png
deleted file mode 100644
index 0c813ad8365a..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/16_define_root_password.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/17_wait_install.png b/versioned_docs/version-24.04/assets/installation/17_wait_install.png
deleted file mode 100644
index 40043800e973..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/17_wait_install.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/18_reboot_server.png b/versioned_docs/version-24.04/assets/installation/18_reboot_server.png
deleted file mode 100644
index e17f7827dec2..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/18_reboot_server.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png b/versioned_docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png
deleted file mode 100644
index 307bc7cc8306..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/ova_vbox_use_hardware_clock.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/installation/terminal_centreon.png b/versioned_docs/version-24.04/assets/installation/terminal_centreon.png
deleted file mode 100644
index 1321413186e4..000000000000
Binary files a/versioned_docs/version-24.04/assets/installation/terminal_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/external/sc-opsgenie.png b/versioned_docs/version-24.04/assets/integrations/external/sc-opsgenie.png
deleted file mode 100644
index 0552b87413ad..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/external/sc-opsgenie.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png b/versioned_docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png
deleted file mode 100644
index 22829a0154d4..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/external/sc-pagerduty-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png b/versioned_docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png
deleted file mode 100644
index 063bc13fefee..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/external/sc-servicenow-centreon.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/external/splunk_centreon.png b/versioned_docs/version-24.04/assets/integrations/external/splunk_centreon.png
deleted file mode 100644
index 6acf7dbabe1f..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/external/splunk_centreon.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/10_Interfaces_hote.png b/versioned_docs/version-24.04/assets/integrations/npm/10_Interfaces_hote.png
deleted file mode 100644
index 03ac8bca311f..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/10_Interfaces_hote.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/11_Interface_management.png b/versioned_docs/version-24.04/assets/integrations/npm/11_Interface_management.png
deleted file mode 100644
index 546352f34576..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/11_Interface_management.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/12_IPv4_management.png b/versioned_docs/version-24.04/assets/integrations/npm/12_IPv4_management.png
deleted file mode 100644
index 8e92dfb2b043..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/12_IPv4_management.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/13_Politique_securite.png b/versioned_docs/version-24.04/assets/integrations/npm/13_Politique_securite.png
deleted file mode 100644
index 85819ab5db21..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/13_Politique_securite.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/14_Temps.png b/versioned_docs/version-24.04/assets/integrations/npm/14_Temps.png
deleted file mode 100644
index 641de115f655..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/14_Temps.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/15_NTP.png b/versioned_docs/version-24.04/assets/integrations/npm/15_NTP.png
deleted file mode 100644
index 40a471562e3c..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/15_NTP.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/16_Administrateur.png b/versioned_docs/version-24.04/assets/integrations/npm/16_Administrateur.png
deleted file mode 100644
index 3f92ed5d1c45..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/16_Administrateur.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/17_Installation.png b/versioned_docs/version-24.04/assets/integrations/npm/17_Installation.png
deleted file mode 100644
index 7ed48380d652..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/17_Installation.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/18_Installation_lancee.png b/versioned_docs/version-24.04/assets/integrations/npm/18_Installation_lancee.png
deleted file mode 100644
index 216c6edd6e99..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/18_Installation_lancee.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/19_Fin_installation.png b/versioned_docs/version-24.04/assets/integrations/npm/19_Fin_installation.png
deleted file mode 100644
index 809ea03f3b5e..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/19_Fin_installation.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png b/versioned_docs/version-24.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png
deleted file mode 100644
index 7e3d87f44411..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/1_Lancement_installation_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/2_Selection_Langue.png b/versioned_docs/version-24.04/assets/integrations/npm/2_Selection_Langue.png
deleted file mode 100644
index fe749c96829a..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/2_Selection_Langue.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/3_Menu_principal.png b/versioned_docs/version-24.04/assets/integrations/npm/3_Menu_principal.png
deleted file mode 100644
index acfd2fb0e85d..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/3_Menu_principal.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/4_Selection_logiciel.png b/versioned_docs/version-24.04/assets/integrations/npm/4_Selection_logiciel.png
deleted file mode 100644
index b88ae49cb524..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/4_Selection_logiciel.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/5_Disque_Personnalise.png b/versioned_docs/version-24.04/assets/integrations/npm/5_Disque_Personnalise.png
deleted file mode 100644
index 39cacd2e3035..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/5_Disque_Personnalise.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/6_Partitionnement.png b/versioned_docs/version-24.04/assets/integrations/npm/6_Partitionnement.png
deleted file mode 100644
index 020118378c26..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/6_Partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/7_Partitionnement_automatique.png b/versioned_docs/version-24.04/assets/integrations/npm/7_Partitionnement_automatique.png
deleted file mode 100644
index 0e6d7c704cf3..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/7_Partitionnement_automatique.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/8_Partitionnement_final.png b/versioned_docs/version-24.04/assets/integrations/npm/8_Partitionnement_final.png
deleted file mode 100644
index cf3b5c03c3fe..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/8_Partitionnement_final.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/9_Accepter_partitionnement.png b/versioned_docs/version-24.04/assets/integrations/npm/9_Accepter_partitionnement.png
deleted file mode 100644
index df9f981e3718..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/9_Accepter_partitionnement.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png b/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png
deleted file mode 100644
index d0d523e1f5e4..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png b/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png
deleted file mode 100644
index 798e8842cdf1..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Add_API_Account_2.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Change_password.png b/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Change_password.png
deleted file mode 100644
index 85636036b55d..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Change_password.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Interface_mirroring.png b/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Interface_mirroring.png
deleted file mode 100644
index adf913bc81c9..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Interface_mirroring.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Login.png b/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Login.png
deleted file mode 100644
index 13814cfa9da7..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/NtopNG_Login.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png b/versioned_docs/version-24.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png
deleted file mode 100644
index f3dd029537ac..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/Rufus_Oracle_Linux_8.4.0.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png b/versioned_docs/version-24.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png
deleted file mode 100644
index 1e4c9e1bf6e0..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/npm/Widget_NtopNG_Top_N_Flows_Port_Filters.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png b/versioned_docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png
deleted file mode 100644
index f74515face04..000000000000
Binary files a/versioned_docs/version-24.04/assets/integrations/open-tickets/ot-glpi-architecture.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
deleted file mode 100644
index fbf03c0af673..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/CustomerUser/CustomerUserGet.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package Kernel::GenericInterface::Operation::CustomerUser::CustomerUserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.MissingParameter',
- ErrorMessage => "CustomerUserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'CustomerUserGet.AuthFail',
- ErrorMessage => "CustomerUserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
- my %List = $CustomerUserObject->CustomerUserList(valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get customer user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- my $i = 1;
- foreach my $login (sort keys %List) {
- push @{$data->{response}}, { id => $i, name => $login };
- $i++;
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
deleted file mode 100644
index d436cf1c7044..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/DynamicField/DynamicFieldGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::DynamicFieldGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.MissingParameter',
- ErrorMessage => "DynamicField: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'DynamicField.AuthFail',
- ErrorMessage => "DynamicField: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $DynamicFieldObject = $Kernel::OM->Get('Kernel::System::DynamicField');
- my $List = $DynamicFieldObject->DynamicFieldList(Valid => 1, ObjectType => 'Ticket', ResultType => 'HASH');
- if (!$List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get dynamic field list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %$List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
deleted file mode 100644
index 29817f5f5d70..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Priority/PriorityGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Priority::PriorityGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.MissingParameter',
- ErrorMessage => "PriorityGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if ( defined $Param{Data} && ref $Param{Data} ne 'HASH' ) {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'PriorityGet.AuthFail',
- ErrorMessage => "PriorityGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $PriorityObject = $Kernel::OM->Get('Kernel::System::Priority');
- my %List = $PriorityObject->PriorityList(Valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get priority list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
deleted file mode 100644
index f41ac22379bb..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Queue/QueueGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Queue::QueueGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.MissingParameter',
- ErrorMessage => "QueueGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'QueueGet.AuthFail',
- ErrorMessage => "QueueGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $QueueObject = $Kernel::OM->Get('Kernel::System::Queue');
- my %Queues = $QueueObject->GetAllQueues(UserID => $UserID);
- if (!%Queues) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get queue list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($Queues{$a}) cmp lc($Queues{$b}) } keys %Queues) {
- push @{$data->{response}}, { id => $id, name => $Queues{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
deleted file mode 100644
index 3a5429b226d2..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/State/StateGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::State::StateGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.MissingParameter',
- ErrorMessage => "StateGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'StateGet.AuthFail',
- ErrorMessage => "StateGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $StateObject = $Kernel::OM->Get('Kernel::System::State');
- my %List = $StateObject->StateList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get state list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
deleted file mode 100644
index 198c7caf34c4..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/Type/TypeGet.pm
+++ /dev/null
@@ -1,96 +0,0 @@
-
-package Kernel::GenericInterface::Operation::Type::TypeGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.MissingParameter',
- ErrorMessage => "TypeGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'TypeGet.AuthFail',
- ErrorMessage => "TypeGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $TypeObject = $Kernel::OM->Get('Kernel::System::Type');
- my %List = $TypeObject->TypeList(UserID => $UserID);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get type list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort { lc($List{$a}) cmp lc($List{$b}) } keys %List) {
- push @{$data->{response}}, { id => $id, name => $List{$id}};
- }
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
deleted file mode 100644
index d0c4247daff9..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Custom/Kernel/GenericInterface/Operation/User/UserGet.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-
-package Kernel::GenericInterface::Operation::User::UserGet;
-
-use strict;
-use warnings;
-
-use Kernel::System::VariableCheck qw(IsStringWithData IsHashRefWithData);
-use Kernel::System::ObjectManager;
-
-use base qw(
- Kernel::GenericInterface::Operation::Common
-);
-
-our $ObjectManagerDisabled = 1;
-
-sub new {
- my ( $Type, %Param ) = @_;
-
- my $Self = {};
- bless( $Self, $Type );
-
- # check needed objects
- for my $Needed (qw(DebuggerObject)) {
- if ( !$Param{$Needed} ) {
- return {
- Success => 0,
- ErrorMessage => "Got no $Needed!"
- };
- }
-
- $Self->{$Needed} = $Param{$Needed};
- }
-
- return $Self;
-}
-
-sub Run {
- my ($Self, %Param) = @_;
-
- # check needed stuff
- if (!$Param{Data}->{UserLogin} && !$Param{Data}->{CustomerUserLogin} && !$Param{Data}->{SessionID}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: UserLogin, CustomerUserLogin or SessionID is required!",
- );
- }
-
- if ($Param{Data}->{UserLogin} || $Param{Data}->{CustomerUserLogin}) {
- if (!$Param{Data}->{Password}) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.MissingParameter',
- ErrorMessage => "UserGet: Password or SessionID is required!",
- );
- }
- }
-
-
- # check data - only accept undef or hash ref
- if (defined $Param{Data} && ref $Param{Data} ne 'HASH') {
- return $Self->{DebuggerObject}->Error(
- Summary => 'Got Data but it is not a hash ref in Operation Test backend)!'
- );
- }
-
- # authenticate user
- my ($UserID, $UserType) = $Self->Auth(%Param);
- if (!$UserID) {
- return $Self->ReturnError(
- ErrorCode => 'UserGet.AuthFail',
- ErrorMessage => "UserGet: User could not be authenticated!",
- );
- }
-
- $Kernel::OM = Kernel::System::ObjectManager->new();
- my $UserObject = $Kernel::OM->Get('Kernel::System::User');
- my %List = $UserObject->UserList(Type => 'Long', valid => 1);
- if (!%List) {
- return {
- Success => 0,
- ErrorMessage => "Cannot get user list",
- Data => {
- },
- };
- }
-
- my $data = { response => [] };
- foreach my $id (sort keys %List) {
- push @{$data->{response}}, { id => $id , name => $List{$id} };
- }
-
- return {
- Success => 1,
- Data => $data,
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
deleted file mode 100644
index cbb27dce24a6..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/CentreonOT.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-# OTRS config file
-# VERSION:1.1
-
-package Kernel::Config::Files::CentreonOT;
-
-use strict;
-use warnings;
-no warnings 'redefine';
-
-use utf8;
-
-sub Load {
- my ($File, $Self) = @_;
-
- $Self->{'GenericInterface::Operation::Module'}->{'Priority::PriorityGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Priority',
- 'Name' => 'PriorityGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Queue::QueueGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Queue',
- 'Name' => 'QueueGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'State::StateGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'State',
- 'Name' => 'StateGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'Type::TypeGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'Type',
- 'Name' => 'TypeGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'CustomerUser::CustomerUserGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'CustomerUser',
- 'Name' => 'CustomerUserGet'
- };
- $Self->{'GenericInterface::Operation::Module'}->{'DynamicField::DynamicFieldGet'} = {
- 'ConfigDialog' => 'AdminGenericInterfaceOperationDefault',
- 'Controller' => 'DynamicField',
- 'Name' => 'DynamicFieldGet'
- };
-}
-
-1;
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
deleted file mode 100644
index 7e00588a0b47..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestCustomerUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestCustomerUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - CustomerUserGet
- - CustomerUser
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
deleted file mode 100644
index 2220f651ec4e..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestDynamicField.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestDynamicField
- GenericInterface::Operation::ModuleRegistration
-
-
- - DynamicFieldGet
- - DynamicField
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
deleted file mode 100644
index f47bdbbb115e..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestPriority.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestPriority
- GenericInterface::Operation::ModuleRegistration
-
-
- - PriorityGet
- - Priority
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
deleted file mode 100644
index 8edbf712b012..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestQueue.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestQueue
- GenericInterface::Operation::ModuleRegistration
-
-
- - QueueGet
- - Queue
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
deleted file mode 100644
index cd980c7af62b..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestState.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestState
- GenericInterface::Operation::ModuleRegistration
-
-
- - StateGet
- - State
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
deleted file mode 100644
index 8f75c677d985..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestType.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestType
- GenericInterface::Operation::ModuleRegistration
-
-
- - TypeGet
- - Type
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml b/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
deleted file mode 100644
index 81ca5795f269..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/Kernel/Config/Files/RestUser.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- GenericInterface module registration for the operation layer.
- RestUser
- GenericInterface::Operation::ModuleRegistration
-
-
- - UserGet
- - User
- - AdminGenericInterfaceOperationDefault
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml b/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml
deleted file mode 100644
index 6396770f5c45..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs4/centreon.yml
+++ /dev/null
@@ -1,81 +0,0 @@
----
-Debugger:
- DebugThreshold: error
- TestMode: '0'
-Description: ''
-FrameworkVersion: 4.0.17
-Provider:
- Operation:
- /CustomerUserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- /PriorityGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- /QueueGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- /SessionCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- /StateGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- /TicketCreate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- /TicketUpdate/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- /TypeGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- /UserGet/:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '100000'
- RouteOperationMapping:
- /CustomerUserGet/:
- Route: /CustomerUserGet/
- /PriorityGet/:
- Route: /PriorityGet/
- /QueueGet/:
- Route: /QueueGet/
- /SessionCreate/:
- Route: /SessionCreate/
- /StateGet/:
- Route: /StateGet/
- /TicketCreate/:
- Route: /TicketCreate/
- /TicketUpdate/:
- Route: /TicketUpdate/
- /TypeGet/:
- Route: /TypeGet/
- /UserGet/:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml b/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml
deleted file mode 100644
index 3cfc323c7956..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/export/otrs5/centreon.yml
+++ /dev/null
@@ -1,88 +0,0 @@
----
-Debugger:
- DebugThreshold: debug
- TestMode: '0'
-Description: ''
-FrameworkVersion: 5.0.22
-Provider:
- Operation:
- CustomerUserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: CustomerUser::CustomerUserGet
- DynamicFieldGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: DynamicField::DynamicFieldGet
- PriorityGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Priority::PriorityGet
- QueueGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Queue::QueueGet
- SessionCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Session::SessionCreate
- StateGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: State::StateGet
- TicketCreate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketCreate
- TicketUpdate:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Ticket::TicketUpdate
- TypeGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: Type::TypeGet
- UserGet:
- Description: ''
- MappingInbound: {}
- MappingOutbound: {}
- Type: User::UserGet
- Transport:
- Config:
- KeepAlive: ''
- MaxLength: '1000000'
- RouteOperationMapping:
- CustomerUserGet:
- Route: /CustomerUserGet/
- DynamicFieldGet:
- Route: /DynamicFieldGet/
- PriorityGet:
- Route: /PriorityGet/
- QueueGet:
- Route: /QueueGet/
- SessionCreate:
- Route: /SessionCreate/
- StateGet:
- Route: /StateGet/
- TicketCreate:
- Route: /TicketCreate/
- TicketUpdate:
- Route: /TicketUpdate/
- TypeGet:
- Route: /TypeGet/
- UserGet:
- Route: /UserGet/
- Type: HTTP::REST
-RemoteSystem: ''
-Requester:
- Transport:
- Type: ''
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm b/versioned_docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
deleted file mode 100644
index f2569ad47621..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/package/Centreon-OT-1.0.0.opm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- 4.0.x
- 5.0.x
- Thank you for choosing the Centreon OpenTicket module.
- 2017-09-11 06:04:29
- localhost.localdomain.com
-
- IyBPVFJTIGNvbmZpZyBmaWxlCiMgVkVSU0lPTjoxLjEKCnBhY2thZ2UgS2VybmVsOjpDb25maWc6OkZpbGVzOjpDZW50cmVvbk9UOwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwpubyB3YXJuaW5ncyAncmVkZWZpbmUnOwoKdXNlIHV0Zjg7CgpzdWIgTG9hZCB7CiAgICBteSAoJEZpbGUsICRTZWxmKSA9IEBfOwoKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUHJpb3JpdHk6OlByaW9yaXR5R2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1ByaW9yaXR5JywKICAgICAgICAnTmFtZScgPT4gJ1ByaW9yaXR5R2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnUXVldWU6OlF1ZXVlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1F1ZXVlJywKICAgICAgICAnTmFtZScgPT4gJ1F1ZXVlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnU3RhdGU6OlN0YXRlR2V0J30gPSAgewogICAgICAgICdDb25maWdEaWFsb2cnID0+ICdBZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0JywKICAgICAgICAnQ29udHJvbGxlcicgPT4gJ1N0YXRlJywKICAgICAgICAnTmFtZScgPT4gJ1N0YXRlR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnVHlwZTo6VHlwZUdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdUeXBlJywKICAgICAgICAnTmFtZScgPT4gJ1R5cGVHZXQnCiAgICB9OwogICAgJFNlbGYtPnsnR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUnfS0+eydDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCd9ID0gIHsKICAgICAgICAnQ29uZmlnRGlhbG9nJyA9PiAnQWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdCcsCiAgICAgICAgJ0NvbnRyb2xsZXInID0+ICdDdXN0b21lclVzZXInLAogICAgICAgICdOYW1lJyA9PiAnQ3VzdG9tZXJVc2VyR2V0JwogICAgfTsKICAgICRTZWxmLT57J0dlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlJ30tPnsnRHluYW1pY0ZpZWxkOjpEeW5hbWljRmllbGRHZXQnfSA9ICB7CiAgICAgICAgJ0NvbmZpZ0RpYWxvZycgPT4gJ0FkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQnLAogICAgICAgICdDb250cm9sbGVyJyA9PiAnRHluYW1pY0ZpZWxkJywKICAgICAgICAnTmFtZScgPT4gJ0R5bmFtaWNGaWVsZEdldCcKICAgIH07Cn0KCjE7Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0Q3VzdG9tZXJVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5DdXN0b21lclVzZXJHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+Q3VzdG9tZXJVc2VyPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNDdXN0b21lclVzZXI6OkN1c3RvbWVyVXNlckdldCIgUmVxdWlyZWQ9IjAiIFZhbGlkPSIxIj4KICAgIAkJPERlc2NyaXB0aW9uIFRyYW5zbGF0YWJsZT0iMSI+R2VuZXJpY0ludGVyZmFjZSBtb2R1bGUgcmVnaXN0cmF0aW9uIGZvciB0aGUgb3BlcmF0aW9uIGxheWVyLjwvRGVzY3JpcHRpb24+CiAgICAJCTxHcm91cD5SZXN0RHluYW1pY0ZpZWxkPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5EeW5hbWljRmllbGRHZXQ8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29udHJvbGxlciI+RHluYW1pY0ZpZWxkPC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbmZpZ0RpYWxvZyI+QWRtaW5HZW5lcmljSW50ZXJmYWNlT3BlcmF0aW9uRGVmYXVsdDwvSXRlbT4KICAgICAgICAJCTwvSGFzaD4KICAgIAkJPC9TZXR0aW5nPgoJPC9Db25maWdJdGVtPgo8L290cnNfY29uZmlnPgo=
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNQcmlvcml0eTo6UHJpb3JpdHlHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFByaW9yaXR5PC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Qcmlvcml0eUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5Qcmlvcml0eTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNRdWV1ZTo6UXVldWVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFF1ZXVlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5RdWV1ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5RdWV1ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNTdGF0ZTo6U3RhdGVHZXQiIFJlcXVpcmVkPSIwIiBWYWxpZD0iMSI+CiAgICAJCTxEZXNjcmlwdGlvbiBUcmFuc2xhdGFibGU9IjEiPkdlbmVyaWNJbnRlcmZhY2UgbW9kdWxlIHJlZ2lzdHJhdGlvbiBmb3IgdGhlIG9wZXJhdGlvbiBsYXllci48L0Rlc2NyaXB0aW9uPgogICAgCQk8R3JvdXA+UmVzdFN0YXRlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5TdGF0ZUdldDwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb250cm9sbGVyIj5TdGF0ZTwvSXRlbT4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJDb25maWdEaWFsb2ciPkFkbWluR2VuZXJpY0ludGVyZmFjZU9wZXJhdGlvbkRlZmF1bHQ8L0l0ZW0+CiAgICAgICAgCQk8L0hhc2g+CiAgICAJCTwvU2V0dGluZz4KCTwvQ29uZmlnSXRlbT4KPC9vdHJzX2NvbmZpZz4K
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNUeXBlOjpUeXBlR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RUeXBlPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5UeXBlR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlR5cGU8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPG90cnNfY29uZmlnIHZlcnNpb249IjEuMCIgaW5pdD0iQXBwbGljYXRpb24iPgoJPENvbmZpZ0l0ZW0gTmFtZT0iR2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpNb2R1bGUjIyNVc2VyOjpVc2VyR2V0IiBSZXF1aXJlZD0iMCIgVmFsaWQ9IjEiPgogICAgCQk8RGVzY3JpcHRpb24gVHJhbnNsYXRhYmxlPSIxIj5HZW5lcmljSW50ZXJmYWNlIG1vZHVsZSByZWdpc3RyYXRpb24gZm9yIHRoZSBvcGVyYXRpb24gbGF5ZXIuPC9EZXNjcmlwdGlvbj4KICAgIAkJPEdyb3VwPlJlc3RVc2VyPC9Hcm91cD4KICAgIAkJPFN1Ykdyb3VwPkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6TW9kdWxlUmVnaXN0cmF0aW9uPC9TdWJHcm91cD4KICAgIAkJPFNldHRpbmc+CiAgICAgICAgCQk8SGFzaD4KICAgICAgICAgICAgCQkJPEl0ZW0gS2V5PSJOYW1lIj5Vc2VyR2V0PC9JdGVtPgogICAgICAgICAgICAJCQk8SXRlbSBLZXk9IkNvbnRyb2xsZXIiPlVzZXI8L0l0ZW0+CiAgICAgICAgICAgIAkJCTxJdGVtIEtleT0iQ29uZmlnRGlhbG9nIj5BZG1pbkdlbmVyaWNJbnRlcmZhY2VPcGVyYXRpb25EZWZhdWx0PC9JdGVtPgogICAgICAgIAkJPC9IYXNoPgogICAgCQk8L1NldHRpbmc+Cgk8L0NvbmZpZ0l0ZW0+Cjwvb3Ryc19jb25maWc+Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkN1c3RvbWVyVXNlcjo6Q3VzdG9tZXJVc2VyR2V0OwoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKdXNlIEtlcm5lbDo6U3lzdGVtOjpWYXJpYWJsZUNoZWNrIHF3KElzU3RyaW5nV2l0aERhdGEgSXNIYXNoUmVmV2l0aERhdGEpOwp1c2UgS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXI7Cgp1c2UgYmFzZSBxdygKICAgIEtlcm5lbDo6R2VuZXJpY0ludGVyZmFjZTo6T3BlcmF0aW9uOjpDb21tb24KKTsKCm91ciAkT2JqZWN0TWFuYWdlckRpc2FibGVkID0gMTsKCnN1YiBuZXcgewogICAgbXkgKCAkVHlwZSwgJVBhcmFtICkgPSBAXzsKCiAgICBteSAkU2VsZiA9IHt9OwogICAgYmxlc3MoICRTZWxmLCAkVHlwZSApOwoKICAgICMgY2hlY2sgbmVlZGVkIG9iamVjdHMKICAgIGZvciBteSAkTmVlZGVkIChxdyhEZWJ1Z2dlck9iamVjdCkpIHsKICAgICAgICBpZiAoICEkUGFyYW17JE5lZWRlZH0gKSB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiR290IG5vICROZWVkZWQhIgogICAgICAgICAgICB9OwogICAgICAgIH0KCiAgICAgICAgJFNlbGYtPnskTmVlZGVkfSA9ICRQYXJhbXskTmVlZGVkfTsKICAgIH0KCiAgICByZXR1cm4gJFNlbGY7Cn0KCnN1YiBSdW4gewogICAgbXkgKCRTZWxmLCAlUGFyYW0pID0gQF87CgogICAgIyBjaGVjayBuZWVkZWQgc3R1ZmYKICAgIGlmICghJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntTZXNzaW9uSUR9KSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdDdXN0b21lclVzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ3VzdG9tZXJVc2VyR2V0OiBVc2VyTG9naW4sIEN1c3RvbWVyVXNlckxvZ2luIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICk7CiAgICB9CgogICAgaWYgKCRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gfHwgJFBhcmFte0RhdGF9LT57Q3VzdG9tZXJVc2VyTG9naW59KSB7CiAgICAgICAgaWYgKCEkUGFyYW17RGF0YX0tPntQYXNzd29yZH0pIHsKICAgICAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0Lk1pc3NpbmdQYXJhbWV0ZXInLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnQ3VzdG9tZXJVc2VyR2V0LkF1dGhGYWlsJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDdXN0b21lclVzZXJHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRDdXN0b21lclVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6Q3VzdG9tZXJVc2VyJyk7CiAgICBteSAlTGlzdCA9ICRDdXN0b21lclVzZXJPYmplY3QtPkN1c3RvbWVyVXNlckxpc3QodmFsaWQgPT4gMSk7CiAgICBpZiAoISVMaXN0KSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiQ2Fubm90IGdldCBjdXN0b21lciB1c2VyIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgbXkgJGkgPSAxOwogICAgZm9yZWFjaCBteSAkbG9naW4gKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGksIG5hbWUgPT4gJGxvZ2luIH07CiAgICAgICAgJGkrKzsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpEeW5hbWljRmllbGRHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJEeW5hbWljRmllbGQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdEeW5hbWljRmllbGQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkR5bmFtaWNGaWVsZDogUGFzc3dvcmQgb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgIyBjaGVjayBkYXRhIC0gb25seSBhY2NlcHQgdW5kZWYgb3IgaGFzaCByZWYKICAgIGlmICggZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcgKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT57RGVidWdnZXJPYmplY3R9LT5FcnJvcigKICAgICAgICAgICAgU3VtbWFyeSA9PiAnR290IERhdGEgYnV0IGl0IGlzIG5vdCBhIGhhc2ggcmVmIGluIE9wZXJhdGlvbiBUZXN0IGJhY2tlbmQpIScKICAgICAgICApOwogICAgfQogICAgCiAgICAjIGF1dGhlbnRpY2F0ZSB1c2VyCiAgICBteSAoJFVzZXJJRCwgJFVzZXJUeXBlKSA9ICRTZWxmLT5BdXRoKCVQYXJhbSk7CiAgICBpZiAoISRVc2VySUQpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ0R5bmFtaWNGaWVsZC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiRHluYW1pY0ZpZWxkOiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkRHluYW1pY0ZpZWxkT2JqZWN0ID0gJEtlcm5lbDo6T00tPkdldCgnS2VybmVsOjpTeXN0ZW06OkR5bmFtaWNGaWVsZCcpOwogICAgbXkgJExpc3QgPSAkRHluYW1pY0ZpZWxkT2JqZWN0LT5EeW5hbWljRmllbGRMaXN0KFZhbGlkID0+IDEsIE9iamVjdFR5cGUgPT4gJ1RpY2tldCcsIFJlc3VsdFR5cGUgPT4gJ0hBU0gnKTsKICAgIGlmICghJExpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IGR5bmFtaWMgZmllbGQgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCBrZXlzICUkTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlByaW9yaXR5OjpQcmlvcml0eUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUHJpb3JpdHlHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoIGRlZmluZWQgJFBhcmFte0RhdGF9ICYmIHJlZiAkUGFyYW17RGF0YX0gbmUgJ0hBU0gnICkgewogICAgICAgIHJldHVybiAkU2VsZi0+e0RlYnVnZ2VyT2JqZWN0fS0+RXJyb3IoCiAgICAgICAgICAgIFN1bW1hcnkgPT4gJ0dvdCBEYXRhIGJ1dCBpdCBpcyBub3QgYSBoYXNoIHJlZiBpbiBPcGVyYXRpb24gVGVzdCBiYWNrZW5kKSEnCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgIyBhdXRoZW50aWNhdGUgdXNlcgogICAgbXkgKCRVc2VySUQsICRVc2VyVHlwZSkgPSAkU2VsZi0+QXV0aCglUGFyYW0pOwogICAgaWYgKCEkVXNlcklEKSB7CiAgICAgICAgcmV0dXJuICRTZWxmLT5SZXR1cm5FcnJvcigKICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdQcmlvcml0eUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUHJpb3JpdHlHZXQ6IFVzZXIgY291bGQgbm90IGJlIGF1dGhlbnRpY2F0ZWQhIiwKICAgICAgICApOwogICAgfQogICAgCiAgICAkS2VybmVsOjpPTSA9IEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyLT5uZXcoKTsKICAgIG15ICRQcmlvcml0eU9iamVjdCA9ICRLZXJuZWw6Ok9NLT5HZXQoJ0tlcm5lbDo6U3lzdGVtOjpQcmlvcml0eScpOwogICAgbXkgJUxpc3QgPSAkUHJpb3JpdHlPYmplY3QtPlByaW9yaXR5TGlzdChWYWxpZCA9PiAxKTsKICAgIGlmICghJUxpc3QpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHByaW9yaXR5IGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQga2V5cyAlTGlzdCkgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRMaXN0eyRpZH19OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICBTdWNjZXNzID0+IDEsCiAgICAgICAgRGF0YSAgICA9PiAkZGF0YSwKICAgIH07Cn0KCjE7Cg==
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlF1ZXVlOjpRdWV1ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdRdWV1ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiUXVldWVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnUXVldWVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlF1ZXVlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkUXVldWVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6UXVldWUnKTsKICAgIG15ICVRdWV1ZXMgPSAkUXVldWVPYmplY3QtPkdldEFsbFF1ZXVlcyhVc2VySUQgPT4gJFVzZXJJRCk7CiAgICBpZiAoISVRdWV1ZXMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBTdWNjZXNzICAgICAgPT4gMCwKICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJDYW5ub3QgZ2V0IHF1ZXVlIGxpc3QiLAogICAgICAgICAgICBEYXRhICAgICAgICAgPT4gewogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9CiAgICAKICAgIG15ICRkYXRhID0geyByZXNwb25zZSA9PiBbXSB9OwogICAgZm9yZWFjaCBteSAkaWQgKHNvcnQgeyBsYygkUXVldWVzeyRhfSkgY21wIGxjKCRRdWV1ZXN7JGJ9KSB9IGtleXMgJVF1ZXVlcykgewogICAgICAgIHB1c2ggQHskZGF0YS0+e3Jlc3BvbnNlfX0sIHsgaWQgPT4gJGlkLCBuYW1lID0+ICRRdWV1ZXN7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlN0YXRlOjpTdGF0ZUdldDsKCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSBLZXJuZWw6OlN5c3RlbTo6VmFyaWFibGVDaGVjayBxdyhJc1N0cmluZ1dpdGhEYXRhIElzSGFzaFJlZldpdGhEYXRhKTsKdXNlIEtlcm5lbDo6U3lzdGVtOjpPYmplY3RNYW5hZ2VyOwoKdXNlIGJhc2UgcXcoCiAgICBLZXJuZWw6OkdlbmVyaWNJbnRlcmZhY2U6Ok9wZXJhdGlvbjo6Q29tbW9uCik7CgpvdXIgJE9iamVjdE1hbmFnZXJEaXNhYmxlZCA9IDE7CgpzdWIgbmV3IHsKICAgIG15ICggJFR5cGUsICVQYXJhbSApID0gQF87CgogICAgbXkgJFNlbGYgPSB7fTsKICAgIGJsZXNzKCAkU2VsZiwgJFR5cGUgKTsKCiAgICAjIGNoZWNrIG5lZWRlZCBvYmplY3RzCiAgICBmb3IgbXkgJE5lZWRlZCAocXcoRGVidWdnZXJPYmplY3QpKSB7CiAgICAgICAgaWYgKCAhJFBhcmFteyROZWVkZWR9ICkgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgU3VjY2VzcyAgICAgID0+IDAsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkdvdCBubyAkTmVlZGVkISIKICAgICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgICRTZWxmLT57JE5lZWRlZH0gPSAkUGFyYW17JE5lZWRlZH07CiAgICB9CgogICAgcmV0dXJuICRTZWxmOwp9CgpzdWIgUnVuIHsKICAgIG15ICgkU2VsZiwgJVBhcmFtKSA9IEBfOwoKICAgICMgY2hlY2sgbmVlZGVkIHN0dWZmCiAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1VzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSAmJiAhJFBhcmFte0RhdGF9LT57U2Vzc2lvbklEfSkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFVzZXJMb2dpbiwgQ3VzdG9tZXJVc2VyTG9naW4gb3IgU2Vzc2lvbklEIGlzIHJlcXVpcmVkISIsCiAgICAgICAgKTsKICAgIH0KCiAgICBpZiAoJFBhcmFte0RhdGF9LT57VXNlckxvZ2lufSB8fCAkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0pIHsKICAgICAgICBpZiAoISRQYXJhbXtEYXRhfS0+e1Bhc3N3b3JkfSkgewogICAgICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICAgICAgRXJyb3JDb2RlICAgID0+ICdTdGF0ZUdldC5NaXNzaW5nUGFyYW1ldGVyJywKICAgICAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiU3RhdGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnU3RhdGVHZXQuQXV0aEZhaWwnLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlN0YXRlR2V0OiBVc2VyIGNvdWxkIG5vdCBiZSBhdXRoZW50aWNhdGVkISIsCiAgICAgICAgKTsKICAgIH0KICAgIAogICAgJEtlcm5lbDo6T00gPSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlci0+bmV3KCk7CiAgICBteSAkU3RhdGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6U3RhdGUnKTsKICAgIG15ICVMaXN0ID0gJFN0YXRlT2JqZWN0LT5TdGF0ZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgc3RhdGUgbGlzdCIsCiAgICAgICAgICAgIERhdGEgICAgICAgICA9PiB7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0KICAgIAogICAgbXkgJGRhdGEgPSB7IHJlc3BvbnNlID0+IFtdIH07CiAgICBmb3JlYWNoIG15ICRpZCAoc29ydCB7IGxjKCRMaXN0eyRhfSkgY21wIGxjKCRMaXN0eyRifSkgfSBrZXlzICVMaXN0KSB7CiAgICAgICAgcHVzaCBAeyRkYXRhLT57cmVzcG9uc2V9fSwgeyBpZCA9PiAkaWQsIG5hbWUgPT4gJExpc3R7JGlkfX07CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIFN1Y2Nlc3MgPT4gMSwKICAgICAgICBEYXRhICAgID0+ICRkYXRhLAogICAgfTsKfQoKMTsK
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlR5cGU6OlR5cGVHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1R5cGVHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlR5cGVHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVHlwZUdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVHlwZUdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFR5cGVPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VHlwZScpOwogICAgbXkgJUxpc3QgPSAkVHlwZU9iamVjdC0+VHlwZUxpc3QoVXNlcklEID0+ICRVc2VySUQpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdHlwZSBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IHsgbGMoJExpc3R7JGF9KSBjbXAgbGMoJExpc3R7JGJ9KSB9IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCwgbmFtZSA9PiAkTGlzdHskaWR9fTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
- CnBhY2thZ2UgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OlVzZXI6OlVzZXJHZXQ7Cgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgS2VybmVsOjpTeXN0ZW06OlZhcmlhYmxlQ2hlY2sgcXcoSXNTdHJpbmdXaXRoRGF0YSBJc0hhc2hSZWZXaXRoRGF0YSk7CnVzZSBLZXJuZWw6OlN5c3RlbTo6T2JqZWN0TWFuYWdlcjsKCnVzZSBiYXNlIHF3KAogICAgS2VybmVsOjpHZW5lcmljSW50ZXJmYWNlOjpPcGVyYXRpb246OkNvbW1vbgopOwoKb3VyICRPYmplY3RNYW5hZ2VyRGlzYWJsZWQgPSAxOwoKc3ViIG5ldyB7CiAgICBteSAoICRUeXBlLCAlUGFyYW0gKSA9IEBfOwoKICAgIG15ICRTZWxmID0ge307CiAgICBibGVzcyggJFNlbGYsICRUeXBlICk7CgogICAgIyBjaGVjayBuZWVkZWQgb2JqZWN0cwogICAgZm9yIG15ICROZWVkZWQgKHF3KERlYnVnZ2VyT2JqZWN0KSkgewogICAgICAgIGlmICggISRQYXJhbXskTmVlZGVkfSApIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICAgICAgRXJyb3JNZXNzYWdlID0+ICJHb3Qgbm8gJE5lZWRlZCEiCiAgICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICAkU2VsZi0+eyROZWVkZWR9ID0gJFBhcmFteyROZWVkZWR9OwogICAgfQoKICAgIHJldHVybiAkU2VsZjsKfQoKc3ViIFJ1biB7CiAgICBteSAoJFNlbGYsICVQYXJhbSkgPSBAXzsKCiAgICAjIGNoZWNrIG5lZWRlZCBzdHVmZgogICAgaWYgKCEkUGFyYW17RGF0YX0tPntVc2VyTG9naW59ICYmICEkUGFyYW17RGF0YX0tPntDdXN0b21lclVzZXJMb2dpbn0gJiYgISRQYXJhbXtEYXRhfS0+e1Nlc3Npb25JRH0pIHsKICAgICAgICByZXR1cm4gJFNlbGYtPlJldHVybkVycm9yKAogICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlckxvZ2luLCBDdXN0b21lclVzZXJMb2dpbiBvciBTZXNzaW9uSUQgaXMgcmVxdWlyZWQhIiwKICAgICAgICApOwogICAgfQoKICAgIGlmICgkUGFyYW17RGF0YX0tPntVc2VyTG9naW59IHx8ICRQYXJhbXtEYXRhfS0+e0N1c3RvbWVyVXNlckxvZ2lufSkgewogICAgICAgIGlmICghJFBhcmFte0RhdGF9LT57UGFzc3dvcmR9KSB7CiAgICAgICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgICAgICBFcnJvckNvZGUgICAgPT4gJ1VzZXJHZXQuTWlzc2luZ1BhcmFtZXRlcicsCiAgICAgICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIlVzZXJHZXQ6IFBhc3N3b3JkIG9yIFNlc3Npb25JRCBpcyByZXF1aXJlZCEiLAogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICAKICAgICMgY2hlY2sgZGF0YSAtIG9ubHkgYWNjZXB0IHVuZGVmIG9yIGhhc2ggcmVmCiAgICBpZiAoZGVmaW5lZCAkUGFyYW17RGF0YX0gJiYgcmVmICRQYXJhbXtEYXRhfSBuZSAnSEFTSCcpIHsKICAgICAgICByZXR1cm4gJFNlbGYtPntEZWJ1Z2dlck9iamVjdH0tPkVycm9yKAogICAgICAgICAgICBTdW1tYXJ5ID0+ICdHb3QgRGF0YSBidXQgaXQgaXMgbm90IGEgaGFzaCByZWYgaW4gT3BlcmF0aW9uIFRlc3QgYmFja2VuZCkhJwogICAgICAgICk7CiAgICB9CiAgICAKICAgICMgYXV0aGVudGljYXRlIHVzZXIKICAgIG15ICgkVXNlcklELCAkVXNlclR5cGUpID0gJFNlbGYtPkF1dGgoJVBhcmFtKTsKICAgIGlmICghJFVzZXJJRCkgewogICAgICAgIHJldHVybiAkU2VsZi0+UmV0dXJuRXJyb3IoCiAgICAgICAgICAgIEVycm9yQ29kZSAgICA9PiAnVXNlckdldC5BdXRoRmFpbCcsCiAgICAgICAgICAgIEVycm9yTWVzc2FnZSA9PiAiVXNlckdldDogVXNlciBjb3VsZCBub3QgYmUgYXV0aGVudGljYXRlZCEiLAogICAgICAgICk7CiAgICB9CiAgICAKICAgICRLZXJuZWw6Ok9NID0gS2VybmVsOjpTeXN0ZW06Ok9iamVjdE1hbmFnZXItPm5ldygpOwogICAgbXkgJFVzZXJPYmplY3QgPSAkS2VybmVsOjpPTS0+R2V0KCdLZXJuZWw6OlN5c3RlbTo6VXNlcicpOwogICAgbXkgJUxpc3QgPSAkVXNlck9iamVjdC0+VXNlckxpc3QoVHlwZSA9PiAnTG9uZycsIHZhbGlkID0+IDEpOwogICAgaWYgKCElTGlzdCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFN1Y2Nlc3MgICAgICA9PiAwLAogICAgICAgICAgICBFcnJvck1lc3NhZ2UgPT4gIkNhbm5vdCBnZXQgdXNlciBsaXN0IiwKICAgICAgICAgICAgRGF0YSAgICAgICAgID0+IHsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfQogICAgCiAgICBteSAkZGF0YSA9IHsgcmVzcG9uc2UgPT4gW10gfTsKICAgIGZvcmVhY2ggbXkgJGlkIChzb3J0IGtleXMgJUxpc3QpIHsKICAgICAgICBwdXNoIEB7JGRhdGEtPntyZXNwb25zZX19LCB7IGlkID0+ICRpZCAsIG5hbWUgPT4gJExpc3R7JGlkfSB9OwogICAgfQoKICAgIHJldHVybiB7CiAgICAgICAgU3VjY2VzcyA9PiAxLAogICAgICAgIERhdGEgICAgPT4gJGRhdGEsCiAgICB9Owp9CgoxOwo=
-
-
\ No newline at end of file
diff --git a/versioned_docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm b/versioned_docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm
deleted file mode 100644
index 01751bbcc30f..000000000000
--- a/versioned_docs/version-24.04/assets/integrations/otrs/package/centreon-ot.sopm
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- Centreon-OT
- 1.0.0
- 4.0.x
- 5.0.x
- Centreon
- http://centreon.org/
- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
- Centreon OpenTicket Webservice
- Thank you for choosing the Centreon OpenTicket module.
- ?
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/versioned_docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png b/versioned_docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png
deleted file mode 100644
index d23c455ae5d7..000000000000
Binary files a/versioned_docs/version-24.04/assets/mobile/andoid-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/mobile/ios-add-to-home-screen.png b/versioned_docs/version-24.04/assets/mobile/ios-add-to-home-screen.png
deleted file mode 100644
index 4bb7391292a4..000000000000
Binary files a/versioned_docs/version-24.04/assets/mobile/ios-add-to-home-screen.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/mobile/mobile-demo.mov b/versioned_docs/version-24.04/assets/mobile/mobile-demo.mov
deleted file mode 100644
index 62c1405dcad7..000000000000
Binary files a/versioned_docs/version-24.04/assets/mobile/mobile-demo.mov and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png
deleted file mode 100644
index 12d95760b30e..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-hosts-edit-mappers.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png
deleted file mode 100644
index a1cfe8a8998f..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-reschedule.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png
deleted file mode 100644
index 38cf2aaf189c..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-5-1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png
deleted file mode 100644
index 7a9a8e122f4d..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-hours.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png
deleted file mode 100644
index 888acff1d4b6..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery-wizard-step-6-timepicker-minutes.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery.gif b/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery.gif
deleted file mode 100644
index 00c4d7dcab71..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host-discovery.gif and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png b/versioned_docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png
deleted file mode 100644
index e385395ee58d..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/host_disco_intro.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png b/versioned_docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png
deleted file mode 100644
index b3465bf17b16..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/discovery/services-discovery-schema.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png b/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png
deleted file mode 100644
index e1f98559461b..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-generate-configuration.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png b/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png
deleted file mode 100644
index 3e4ab9489127..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/monitoring-servers-list.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png b/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png
deleted file mode 100644
index 68127aecd637..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/monitoring-servers/remote-edit-ssh.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/monitoring/resources_status_1.png b/versioned_docs/version-24.04/assets/monitoring/resources_status_1.png
deleted file mode 100644
index e27bfcaa620f..000000000000
Binary files a/versioned_docs/version-24.04/assets/monitoring/resources_status_1.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/releases/service-mapping-inheritance.png b/versioned_docs/version-24.04/assets/releases/service-mapping-inheritance.png
deleted file mode 100644
index 718f0a887720..000000000000
Binary files a/versioned_docs/version-24.04/assets/releases/service-mapping-inheritance.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/releases/service-mapping-ratio.png b/versioned_docs/version-24.04/assets/releases/service-mapping-ratio.png
deleted file mode 100644
index 540019f44496..000000000000
Binary files a/versioned_docs/version-24.04/assets/releases/service-mapping-ratio.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx b/versioned_docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx
deleted file mode 100644
index b2ecd391cf57..000000000000
Binary files a/versioned_docs/version-24.04/assets/reporting/installation/Centreon-MBI-QuickGuide-Storage-Sizing_EN.xlsx and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/reporting/installation/view_creation.sql b/versioned_docs/version-24.04/assets/reporting/installation/view_creation.sql
deleted file mode 100644
index c4ed3deb6c8d..000000000000
--- a/versioned_docs/version-24.04/assets/reporting/installation/view_creation.sql
+++ /dev/null
@@ -1,59 +0,0 @@
-CREATE VIEW mod_bi_report_v01 AS
-
- SELECT id, name, description, source, xml_file, trash, activate, weight, is_editable, optgroup_id
-
- FROM mod_bi_report
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_v01 AS
-
- SELECT id, name, id_report, task_hour, task_day_of_week, task_day, scheduling, task_month, trash,
- mail_enable, mail_title, mail_body, mail_footer, report_period_start, report_period_end, is_cyclic,
- mail_attach_file, generation_date, coefficient, enable_notification
-
- FROM mod_bi_generation
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_locale_v01 AS
-
- SELECT id, name
-
- FROM mod_bi_locale
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_v01 AS
-
- SELECT id, name, description, publish_job_log, publication_type_id, root_directory, sub_directory, is_global, is_default
-
- FROM mod_bi_publication
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_publication_relations_v01 AS
-
- SELECT publication_id, generation_id
-
- FROM mod_bi_publication_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_locale_relations_v01 AS
-
- SELECT generation_id, locale_id
-
- FROM mod_bi_generation_locale_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_generation_output_relations_V01 AS
-
- SELECT generation_id, generation_output_id
-
- FROM mod_bi_generation_output_relations
- WHERE activity_start <= NOW() AND activity_end > NOW();
-
-CREATE VIEW mod_bi_host_service_relations_V01 AS
-
- SELECT param_obj_id , generation_id, host_id, service_id,
- sg_id, hg_id, sc_id, ba_group_id, ba_id
-
- FROM mod_bi_host_service_relations
- WHERE activity_start <= now() and activity_end > now();
-
diff --git a/versioned_docs/version-24.04/assets/service-mapping/guide/ssv.png b/versioned_docs/version-24.04/assets/service-mapping/guide/ssv.png
deleted file mode 100644
index 4d360a92a3fd..000000000000
Binary files a/versioned_docs/version-24.04/assets/service-mapping/guide/ssv.png and /dev/null differ
diff --git a/versioned_docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png b/versioned_docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png
deleted file mode 100644
index 2c6bd6cb17c1..000000000000
Binary files a/versioned_docs/version-24.04/assets/service-mapping/installation/install-web-step-1.png and /dev/null differ