This is an automated email from the ASF dual-hosted git repository.

Aias00 pushed a change to branch fix/008-questdb-sql-injection
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


    from 3a73a34daf Merge branch 'master' into fix/008-questdb-sql-injection
     add 42307a9928 [feat] Support etcd monitoring (#4306)
     add 3e7c2bc67f feat(alerter): support Alibaba Cloud Monitor webhook (#4296)
     add 4feff12e32 fix(alert): keep datasource in alert rule export/import 
(#4264)
     add cfb3dee490 [fix] fix align cors configuration with header based 
authentication (#4267)
     add 41c4fb7ff5 [fix] add missing rbac rules for the remaining unruled 
routes (#4271)
     add f07215639d [feat] paginate the monitoring metrics data table (#4309)
     add 8a62215e8b test(web): make web-app unit tests runnable (#4314)
     add 2cea398910 fix(ai): create conversation when conversation ID is 
missing (#4315)
     add 001e229236 fix(ai): persist parameters for scheduled skills (#4317)
     add cbb62a3358 [fix] bound what one anonymous push request can consume 
(#4273)
     add cf737db2ee [fix] stop serving the openapi document to anonymous 
callers (#4276)
     add f952d47eb4 [security] Restrict plugin upload endpoint to admin role 
(#4149) (#4257)
     add b61dbfcacf fix(collector): correct jsonpath alias parsing for rows 
missing path (#4265)
     add e12a1ddead [fix] keep one-row metric data when command output is short 
(#4308)
     add 1ebfe76c37 [fix] evaluate threshold rules with empty field values 
(#4307)
     add a08a365952 fix(collector): keep partial telnet metrics, surface raw 
reply (#4311)
     add 1573236b15 fix(deps): replace bouncycastle jdk15on with jdk18on 1.85 
(#4312)
     add 33284bb955 [fix] strip NUL bytes before tdengine history insert (#4310)
     add c2755a37b1 Merge branch 'master' into fix/008-questdb-sql-injection

No new revisions were added by this update.

Summary of changes:
 .github/workflows/frontend-build-test.yml          |   4 +
 .../ai/service/impl/ConversationServiceImpl.java   |  40 ++-
 .../hertzbeat/ai/tools/impl/ScheduleToolsImpl.java |  75 ++++-
 .../service/impl/ConversationServiceImplTest.java  |  42 +++
 .../ai/tools/impl/ScheduleToolsImplTest.java       | 129 ++++++++
 .../realtime/MetricsRealTimeAlertCalculator.java   |  16 +-
 .../apache/hertzbeat/alert/dto/AlertDefineDTO.java |   2 +
 .../alert/dto/AlibabaCloudCmsExternAlert.java      | 142 ++++++++
 .../impl/AlertDefineExcelImExportServiceImpl.java  |   6 +-
 .../impl/AlibabaCloudCmsExternAlertService.java    | 195 +++++++++++
 .../MetricsRealTimeAlertCalculatorMatchTest.java   |  88 +++++
 .../AlertDefineExcelImExportServiceTest.java       |   5 +
 .../AlertDefineJsonImExportServiceTest.java        |  30 +-
 .../AlertDefineYamlImExportServiceTest.java        |   3 +
 .../AlibabaCloudCmsExternAlertServiceTest.java     | 180 ++++++++++
 .../hertzbeat-collector-basic/pom.xml              |   4 +-
 .../collect/common/OneRowResponseSupport.java      | 113 +++++++
 .../collector/collect/http/HttpCollectImpl.java    |  12 +-
 .../collect/prometheus/parser/OnlineParser.java    |  35 +-
 .../collect/script/ScriptCollectImpl.java          |  79 +++--
 .../collector/collect/ssh/SshCollectImpl.java      |  49 ++-
 .../collect/telnet/TelnetCollectImpl.java          |  48 ++-
 .../collect/common/OneRowResponseSupportTest.java  | 123 +++++++
 .../collect/http/HttpCollectImplTest.java          |  43 +++
 .../collector/collect/mqtt/MqttSslFactoryTest.java |  88 +++++
 .../prometheus/parser/OnlineParserTest.java        |  25 ++
 .../collect/script/ScriptCollectImplTest.java      |  82 +++++
 .../collector/collect/ssh/SshCollectImplTest.java  | 136 ++++++++
 .../collect/telnet/TelnetCollectImplTest.java      | 110 ++++++
 .../collector/dispatch/MetricsCollect.java         |  12 +-
 .../collector/dispatch/MetricsCollectTest.java     |  73 ++++
 .../hertzbeat/collector/util/JsonPathParser.java   |  18 +
 .../collector/util/JsonPathParserTest.java         |  81 +++++
 .../hertzbeat-collector-nebulagraph/pom.xml        |  13 +
 .../VesoftSslBouncyCastleSmokeTest.java            |  67 ++++
 .../common/entity/job/protocol/SshProtocol.java    |   5 +
 ...MonitorE2eTest.java => EtcdMonitorE2eTest.java} |  82 +++--
 .../src/test/resources/http/etcd/metrics.txt       |  17 +
 .../src/test/resources/sureness.yml                |  15 +-
 .../config/AuthorizedSwaggerIndexTransformer.java  | 126 +++++++
 .../manager/config/SecurityCorsConfiguration.java  |   4 +-
 .../hertzbeat/manager/config/SwaggerConfig.java    |  28 ++
 .../src/main/resources/define/app-etcd.yml         | 328 ++++++++++++++++++
 .../AuthorizedSwaggerIndexTransformerTest.java     | 105 ++++++
 .../config/SecurityCorsConfigurationTest.java      |  70 ++++
 hertzbeat-manager/src/test/resources/sureness.yml  |  15 +-
 .../push/service/impl/PushGatewayServiceImpl.java  | 315 ++++++++++++++++--
 .../service/impl/PushGatewayServiceImplTest.java   | 367 +++++++++++++++++++++
 .../src/main/resources/application.yml             |  15 +
 hertzbeat-startup/src/main/resources/sureness.yml  |  36 +-
 .../OpenApiDocumentDisabledByDefaultTest.java      | 142 ++++++++
 .../security/SurenessOpenApiDocRuleTest.java       | 207 ++++++++++++
 .../security/SurenessUnruledEndpointTest.java      | 130 ++++++++
 .../history/tsdb/tdengine/TdEngineDataStorage.java |  10 +-
 .../warehouse/store/TdEngineDataStorageTest.java   |  29 +-
 home/docs/help/etcd.md                             |  65 ++++
 home/docs/start/account-modify.md                  |  37 ++-
 .../current/help/etcd.md                           |  65 ++++
 .../current/start/account-modify.md                |  37 ++-
 home/sidebars.json                                 |   1 +
 material/licenses/LICENSE                          |   6 +-
 material/licenses/backend/LICENSE                  |   6 +-
 ...pkix-jdk15on.txt => LICENSE-bcpkix-jdk18on.txt} |   0
 ...prov-jdk15on.txt => LICENSE-bcprov-jdk18on.txt} |   0
 ...util-jdk15on.txt => LICENSE-bcutil-jdk18on.txt} |   0
 material/licenses/collector/LICENSE                |   6 +-
 ...pkix-jdk15on.txt => LICENSE-bcpkix-jdk18on.txt} |   0
 ...prov-jdk15on.txt => LICENSE-bcprov-jdk18on.txt} |   0
 ...util-jdk15on.txt => LICENSE-bcutil-jdk18on.txt} |   0
 pom.xml                                            |   1 +
 script/application.yml                             |  15 +
 .../hertzbeat-mysql-iotdb/conf/application.yml     |  23 +-
 .../hertzbeat-mysql-iotdb/conf/sureness.yml        |  32 +-
 .../hertzbeat-mysql-tdengine/conf/application.yml  |  23 +-
 .../hertzbeat-mysql-tdengine/conf/sureness.yml     |  32 +-
 .../conf/application.yml                           |  23 +-
 .../conf/sureness.yml                              |  32 +-
 .../conf/application.yml                           |  21 +-
 .../conf/sureness.yml                              |  32 +-
 .../.env.example                                   |   5 +-
 .../.gitignore                                     |   4 +-
 .../conf/application.yml                           |  21 +-
 .../conf/sureness.yml                              |  32 +-
 .../docker-compose.yaml                            |   6 +-
 script/sureness.yml                                |  32 +-
 web-app/karma.conf.js                              |   3 +-
 web-app/package.json                               |   4 +-
 web-app/src/app/core/i18n/i18n.service.spec.ts     |   2 +-
 .../setting-drawer-i18n.directive.spec.ts          |  41 ++-
 .../alert-center/alert-center.component.spec.ts    |   5 +-
 .../alert-group-converge.component.spec.ts         |   5 +-
 .../alert-inhibit/alert-inhibit.component.spec.ts  |   5 +-
 .../alert-integration.component.spec.ts            |   6 +-
 .../alert-integration.component.ts                 |   5 +
 .../alert-notice-receiver.component.spec.ts        |   5 +-
 .../alert-notice-rule.component.spec.ts            |   5 +-
 .../alert-notice-template.component.spec.ts        |   5 +-
 .../alert-notice/alert-notice.component.spec.ts    |   5 +-
 .../alert-setting/alert-setting.component.spec.ts  |   5 +-
 .../alert-silence/alert-silence.component.spec.ts  |   5 +-
 .../app/routes/bulletin/bulletin.component.spec.ts |   5 +-
 .../monitor-data-chart.component.spec.ts           |   5 +-
 .../monitor-data-table.component.html              |  12 +-
 .../monitor-data-table.component.spec.ts           |   5 +-
 .../monitor-data-table.component.ts                |   7 +-
 .../monitor-detail.component.spec.ts               |   5 +-
 .../monitor-edit/monitor-edit.component.spec.ts    |   5 +-
 .../monitor-form/monitor-form.component.spec.ts    |   8 +-
 .../monitor-list/monitor-list.component.spec.ts    |   5 +-
 .../monitor-new/monitor-new.component.spec.ts      |   5 +-
 .../setting/collector/collector.component.spec.ts  |   5 +-
 .../routes/setting/define/define.component.spec.ts |   5 +-
 .../routes/setting/label/label.component.spec.ts   |   5 +-
 .../setting/plugins/plugin.component.spec.ts       |   5 +-
 .../message-server.component.spec.ts               |   5 +-
 .../object-store/object-store.component.spec.ts    |   5 +-
 .../setting/settings/settings.component.spec.ts    |   7 +-
 .../system-config/system-config.component.spec.ts  |   5 +-
 .../routes/setting/status/status.component.spec.ts |   5 +-
 .../status-public/status-public.component.spec.ts  |   5 +-
 .../src/app/service/alert-define.service.spec.ts   |   3 +-
 .../src/app/service/alert-group.service.spec.ts    |   3 +-
 .../src/app/service/alert-inhibit.service.spec.ts  |   3 +-
 .../src/app/service/alert-silence.service.spec.ts  |   3 +-
 web-app/src/app/service/alert.service.spec.ts      |   3 +-
 web-app/src/app/service/app-define.service.spec.ts |   3 +-
 web-app/src/app/service/auth.service.spec.ts       |   3 +-
 web-app/src/app/service/collector.service.spec.ts  |   3 +-
 web-app/src/app/service/label.service.spec.ts      |   3 +-
 web-app/src/app/service/monitor.service.spec.ts    |   3 +-
 .../app/service/notice-receiver.service.spec.ts    |   3 +-
 .../src/app/service/notice-rule.service.spec.ts    |   3 +-
 .../app/service/notice-template.service.spec.ts    |   3 +-
 web-app/src/app/service/plugin.service.spec.ts     |   3 +-
 .../app/service/status-page-public.service.spec.ts |   3 +-
 .../src/app/service/status-page.service.spec.ts    |   3 +-
 .../configurable-field.component.spec.ts           |   5 +-
 .../form-field/form-field.component.spec.ts        |   6 +-
 .../help-message-show.component.spec.ts            |   5 +-
 .../label-selector.component.spec.ts               |   5 +-
 .../monitor-select-list.component.spec.ts          |   5 +-
 .../monitor-select-menu.component.spec.ts          |   5 +-
 .../multi-func-input.component.spec.ts             |   6 +-
 .../components/toolbar/toolbar.component.spec.ts   |   5 +-
 .../alert-integration/alibabacloud-cms.en-US.md    |  75 +++++
 .../alert-integration/alibabacloud-cms.zh-CN.md    |  75 +++++
 web-app/src/assets/i18n/en-US.json                 |   1 +
 web-app/src/assets/i18n/ja-JP.json                 |   1 +
 web-app/src/assets/i18n/ko-KR.json                 |   1 +
 web-app/src/assets/i18n/pt-BR.json                 |   1 +
 web-app/src/assets/i18n/zh-CN.json                 |   1 +
 web-app/src/assets/i18n/zh-TW.json                 |   1 +
 web-app/src/testing.ts                             |  76 +++++
 web-app/tsconfig.json                              |   3 +
 154 files changed, 4874 insertions(+), 442 deletions(-)
 create mode 100644 
hertzbeat-ai/src/test/java/org/apache/hertzbeat/ai/tools/impl/ScheduleToolsImplTest.java
 create mode 100644 
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/dto/AlibabaCloudCmsExternAlert.java
 create mode 100644 
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/service/impl/AlibabaCloudCmsExternAlertService.java
 create mode 100644 
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/AlibabaCloudCmsExternAlertServiceTest.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-basic/src/main/java/org/apache/hertzbeat/collector/collect/common/OneRowResponseSupport.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-basic/src/test/java/org/apache/hertzbeat/collector/collect/common/OneRowResponseSupportTest.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-basic/src/test/java/org/apache/hertzbeat/collector/collect/mqtt/MqttSslFactoryTest.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-collector/src/test/java/org/apache/hertzbeat/collector/dispatch/MetricsCollectTest.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-common/src/test/java/org/apache/hertzbeat/collector/util/JsonPathParserTest.java
 create mode 100644 
hertzbeat-collector/hertzbeat-collector-nebulagraph/src/test/java/org/apache/hertzbeat/collector/collect/nebulagraph/VesoftSslBouncyCastleSmokeTest.java
 copy 
hertzbeat-e2e/hertzbeat-collector-basic-e2e/src/test/java/org/apache/hertzbeat/collector/collect/basic/http/{DockerMonitorE2eTest.java
 => EtcdMonitorE2eTest.java} (59%)
 create mode 100644 
hertzbeat-e2e/hertzbeat-collector-basic-e2e/src/test/resources/http/etcd/metrics.txt
 create mode 100644 
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/config/AuthorizedSwaggerIndexTransformer.java
 create mode 100644 hertzbeat-manager/src/main/resources/define/app-etcd.yml
 create mode 100644 
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/AuthorizedSwaggerIndexTransformerTest.java
 create mode 100644 
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/config/SecurityCorsConfigurationTest.java
 create mode 100644 
hertzbeat-push/src/test/java/org/apache/hertzbeat/push/service/impl/PushGatewayServiceImplTest.java
 create mode 100644 
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/security/OpenApiDocumentDisabledByDefaultTest.java
 create mode 100644 
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/security/SurenessOpenApiDocRuleTest.java
 create mode 100644 
hertzbeat-startup/src/test/java/org/apache/hertzbeat/startup/security/SurenessUnruledEndpointTest.java
 create mode 100644 home/docs/help/etcd.md
 create mode 100644 
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/etcd.md
 rename material/licenses/backend/{LICENSE-bcpkix-jdk15on.txt => 
LICENSE-bcpkix-jdk18on.txt} (100%)
 rename material/licenses/backend/{LICENSE-bcprov-jdk15on.txt => 
LICENSE-bcprov-jdk18on.txt} (100%)
 rename material/licenses/backend/{LICENSE-bcutil-jdk15on.txt => 
LICENSE-bcutil-jdk18on.txt} (100%)
 rename material/licenses/collector/{LICENSE-bcpkix-jdk15on.txt => 
LICENSE-bcpkix-jdk18on.txt} (100%)
 rename material/licenses/collector/{LICENSE-bcprov-jdk15on.txt => 
LICENSE-bcprov-jdk18on.txt} (100%)
 rename material/licenses/collector/{LICENSE-bcutil-jdk15on.txt => 
LICENSE-bcutil-jdk18on.txt} (100%)
 copy 
hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/META-INF/spring.factories
 => script/docker-compose/hertzbeat-postgresql-victoria-metrics/.env.example 
(85%)
 copy 
hertzbeat-plugin/src/main/resources/META-INF/services/org.apache.hertzbeat.plugin.PostCollectPlugin
 => script/docker-compose/hertzbeat-postgresql-victoria-metrics/.gitignore (99%)
 create mode 100644 
web-app/src/assets/doc/alert-integration/alibabacloud-cms.en-US.md
 create mode 100644 
web-app/src/assets/doc/alert-integration/alibabacloud-cms.zh-CN.md
 create mode 100644 web-app/src/testing.ts


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to