From a54e58b4d6bc5f6eabe161fbdc0709dfadd69189 Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Thu, 14 Jul 2022 08:32:51 +0100 Subject: [PATCH 002/367] Added Ping packet size #1891 This should fully implement #1891 by adding an extra field to the edit monitor page and an extra column to the database. The user can now set the size of the packet to send, it defaults to 56. A maximum limit of 65500 was chosen to ensure that the total size of the packet does not exceed the IPv4 maximum packet size and to comply with the limit imposed by Windows. Signed-off-by: Matthew Nickson --- db/patch-ping-packet-size.sql | 5 +++++ server/database.js | 1 + server/model/monitor.js | 5 +++-- server/ping-lite.js | 8 ++++---- server/server.js | 1 + server/util-server.js | 13 ++++++++----- src/languages/en.js | 1 + src/pages/EditMonitor.vue | 7 +++++++ 8 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 db/patch-ping-packet-size.sql diff --git a/db/patch-ping-packet-size.sql b/db/patch-ping-packet-size.sql new file mode 100644 index 000000000..d65ec8ed8 --- /dev/null +++ b/db/patch-ping-packet-size.sql @@ -0,0 +1,5 @@ +-- You should not modify if this have pushed to Github, unless it does serious wrong with the db. +BEGIN TRANSACTION; +ALTER TABLE monitor + ADD packet_size INTEGER DEFAULT 56 NOT NULL; +COMMIT; diff --git a/server/database.js b/server/database.js index 00fd48d9f..3d5508f7e 100644 --- a/server/database.js +++ b/server/database.js @@ -61,6 +61,7 @@ class Database { "patch-add-clickable-status-page-link.sql": true, "patch-add-sqlserver-monitor.sql": true, "patch-add-other-auth.sql": { parents: [ "patch-monitor-basic-auth.sql" ] }, + "patch-ping-packet-size.sql": true, }; /** diff --git a/server/model/monitor.js b/server/model/monitor.js index b8733a0b1..6ce7322b1 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -82,6 +82,7 @@ class Monitor extends BeanModel { expiryNotification: this.isEnabledExpiryNotification(), ignoreTls: this.getIgnoreTls(), upsideDown: this.isUpsideDown(), + packetSize: this.packetSize, maxredirects: this.maxredirects, accepted_statuscodes: this.getAcceptedStatuscodes(), dns_resolve_type: this.dns_resolve_type, @@ -352,7 +353,7 @@ class Monitor extends BeanModel { bean.status = UP; } else if (this.type === "ping") { - bean.ping = await ping(this.hostname); + bean.ping = await ping(this.hostname, this.packetSize); bean.msg = ""; bean.status = UP; } else if (this.type === "dns") { @@ -459,7 +460,7 @@ class Monitor extends BeanModel { bean.msg = res.data.response.servers[0].name; try { - bean.ping = await ping(this.hostname); + bean.ping = await ping(this.hostname, this.packetSize); } catch (_) { } } else { throw new Error("Server not found on Steam"); diff --git a/server/ping-lite.js b/server/ping-lite.js index b7d003b81..c1686dd91 100644 --- a/server/ping-lite.js +++ b/server/ping-lite.js @@ -28,13 +28,13 @@ function Ping(host, options) { if (util.WIN) { this._bin = "c:/windows/system32/ping.exe"; - this._args = (options.args) ? options.args : [ "-n", "1", "-w", timeout * 1000, host ]; + this._args = (options.args) ? options.args : [ "-n", "1", "-w", timeout * 1000, "-l", this._options.size, host ]; this._regmatch = /[><=]([0-9.]+?)ms/; } else if (util.LIN) { this._bin = "/bin/ping"; - const defaultArgs = [ "-n", "-w", timeout, "-c", "1", host ]; + const defaultArgs = [ "-n", "-w", timeout, "-c", "1", "-s", this._options.size, host ]; if (net.isIPv6(host) || options.ipv6) { defaultArgs.unshift("-6"); @@ -51,13 +51,13 @@ function Ping(host, options) { this._bin = "/sbin/ping"; } - this._args = (options.args) ? options.args : [ "-n", "-t", timeout, "-c", "1", host ]; + this._args = (options.args) ? options.args : [ "-n", "-t", timeout, "-c", "1", "-s", this._options.size, host ]; this._regmatch = /=([0-9.]+?) ms/; } else if (util.BSD) { this._bin = "/sbin/ping"; - const defaultArgs = [ "-n", "-t", timeout, "-c", "1", host ]; + const defaultArgs = [ "-n", "-t", timeout, "-c", "1", "-s", this._options.size, host ]; if (net.isIPv6(host) || options.ipv6) { defaultArgs.unshift("-6"); diff --git a/server/server.js b/server/server.js index 2d3f37eeb..72adbb2ac 100644 --- a/server/server.js +++ b/server/server.js @@ -659,6 +659,7 @@ let needSetup = false; bean.ignoreTls = monitor.ignoreTls; bean.expiryNotification = monitor.expiryNotification; bean.upsideDown = monitor.upsideDown; + bean.packetSize = monitor.packetSize; bean.maxredirects = monitor.maxredirects; bean.accepted_statuscodes_json = JSON.stringify(monitor.accepted_statuscodes); bean.dns_resolve_type = monitor.dns_resolve_type; diff --git a/server/util-server.js b/server/util-server.js index f6a0e396c..bc49a6c7c 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -70,15 +70,16 @@ exports.tcping = function (hostname, port) { /** * Ping the specified machine * @param {string} hostname Hostname / address of machine + * @param {number} [size=56] Size of packet to send * @returns {Promise} Time for ping in ms rounded to nearest integer */ -exports.ping = async (hostname) => { +exports.ping = async (hostname, size = 56) => { try { - return await exports.pingAsync(hostname); + return await exports.pingAsync(hostname, false, size ); } catch (e) { // If the host cannot be resolved, try again with ipv6 if (e.message.includes("service not known")) { - return await exports.pingAsync(hostname, true); + return await exports.pingAsync(hostname, true, size); } else { throw e; } @@ -89,12 +90,14 @@ exports.ping = async (hostname) => { * Ping the specified machine * @param {string} hostname Hostname / address of machine to ping * @param {boolean} ipv6 Should IPv6 be used? + * @param {number} [size=56] Size of ping packet to send * @returns {Promise} Time for ping in ms rounded to nearest integer */ -exports.pingAsync = function (hostname, ipv6 = false) { +exports.pingAsync = function (hostname, ipv6 = false, size = 56) { return new Promise((resolve, reject) => { const ping = new Ping(hostname, { - ipv6 + ipv6, + size }); ping.send(function (err, ms, stdout) { diff --git a/src/languages/en.js b/src/languages/en.js index 9aeedd9de..4f3b2abb5 100644 --- a/src/languages/en.js +++ b/src/languages/en.js @@ -536,4 +536,5 @@ export default { "Domain": "Domain", "Workstation": "Workstation", disableCloudflaredNoAuthMsg: "You are in No Auth mode, password is not require.", + "Packet Size": "Packet Size", }; diff --git a/src/pages/EditMonitor.vue b/src/pages/EditMonitor.vue index f8791d3f9..737afa70b 100644 --- a/src/pages/EditMonitor.vue +++ b/src/pages/EditMonitor.vue @@ -230,6 +230,12 @@ + +
+ + +
+ - - From 99c0b8cb710a41f9cb09c26a3caa497daf48e635 Mon Sep 17 00:00:00 2001 From: c Date: Tue, 10 Jan 2023 20:25:45 +0000 Subject: [PATCH 260/367] Feature - Google Analytics - Addressing PR Comments. --- server/database.js | 2 +- server/model/status_page.js | 11 +++++++++-- server/modules/google-analytics.js | 11 +++++++++++ src/languages/en.js | 0 src/pages/StatusPage.vue | 9 --------- 5 files changed, 21 insertions(+), 12 deletions(-) create mode 100644 server/modules/google-analytics.js create mode 100644 src/languages/en.js diff --git a/server/database.js b/server/database.js index 52c701fb5..19c09a00f 100644 --- a/server/database.js +++ b/server/database.js @@ -69,7 +69,7 @@ class Database { "patch-ping-packet-size.sql": true, "patch-maintenance-table2.sql": true, "patch-add-gamedig-monitor.sql": true, - "patch-add-google-analytics-status-page-tag.sql": true + "patch-add-google-analytics-status-page-tag.sql": true, }; /** diff --git a/server/model/status_page.js b/server/model/status_page.js index 8dbf1a8c2..2d90b6392 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -4,6 +4,7 @@ const cheerio = require("cheerio"); const { UptimeKumaServer } = require("../uptime-kuma-server"); const jsesc = require("jsesc"); const Maintenance = require("./maintenance"); +const googleAnalytics = require("../modules/google-analytics"); class StatusPage extends BeanModel { @@ -53,6 +54,12 @@ class StatusPage extends BeanModel { const head = $("head"); + await StatusPage.getStatusPageData(statusPage).then( (page) => { + if (page.config?.googleAnalyticsId) { + head.append($(googleAnalytics.getGoogleAnalyticsScript(page.config.googleAnalyticsId))); + } + }); + // OG Meta Tags head.append(``); head.append(``); @@ -225,7 +232,7 @@ class StatusPage extends BeanModel { customCSS: this.custom_css, footerText: this.footer_text, showPoweredBy: !!this.show_powered_by, - googleAnalyticsId: this.google_analytics_tag_id + googleAnalyticsId: this.google_analytics_tag_id, }; } @@ -246,7 +253,7 @@ class StatusPage extends BeanModel { customCSS: this.custom_css, footerText: this.footer_text, showPoweredBy: !!this.show_powered_by, - googleAnalyticsId: this.google_analytics_tag_id + googleAnalyticsId: this.google_analytics_tag_id, }; } diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js new file mode 100644 index 000000000..55820a857 --- /dev/null +++ b/server/modules/google-analytics.js @@ -0,0 +1,11 @@ +let GoogleAnalytics = (() => { + function getGoogleAnalyticsScript(tagId) { + return "" + + ""; + } + return { + getGoogleAnalyticsScript: getGoogleAnalyticsScript + }; +})(); + +module.exports = GoogleAnalytics; diff --git a/src/languages/en.js b/src/languages/en.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/pages/StatusPage.vue b/src/pages/StatusPage.vue index 40a8e7c97..41aa7993d 100644 --- a/src/pages/StatusPage.vue +++ b/src/pages/StatusPage.vue @@ -300,15 +300,6 @@ {{ config.customCSS }} - - - - - window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - gtag('config', '{{ config.googleAnalyticsId }}'); - From 2b3a3895b399c606e65aca83e5ebc4376ba86b02 Mon Sep 17 00:00:00 2001 From: c Date: Wed, 11 Jan 2023 21:44:31 +0000 Subject: [PATCH 261/367] Feature - Google Analytics - Use Regex to validate UA as per https://support.google.com/analytics/answer/9310895 --- server/modules/google-analytics.js | 7 ++++++- server/socket-handlers/status-page-socket-handler.js | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js index 55820a857..0a40076d3 100644 --- a/server/modules/google-analytics.js +++ b/server/modules/google-analytics.js @@ -3,8 +3,13 @@ let GoogleAnalytics = (() => { return "" + ""; } + function isValidTag(tagInput) { + const re = /^\w{1,2}-\d{8}$/g; + return tagInput.match(re) != null; + } return { - getGoogleAnalyticsScript: getGoogleAnalyticsScript + getGoogleAnalyticsScript: getGoogleAnalyticsScript, + isValidTag: isValidTag }; })(); diff --git a/server/socket-handlers/status-page-socket-handler.js b/server/socket-handlers/status-page-socket-handler.js index 717aba9c4..359ed15bd 100644 --- a/server/socket-handlers/status-page-socket-handler.js +++ b/server/socket-handlers/status-page-socket-handler.js @@ -7,6 +7,7 @@ const Database = require("../database"); const apicache = require("../modules/apicache"); const StatusPage = require("../model/status_page"); const { UptimeKumaServer } = require("../uptime-kuma-server"); +const googleAnalytics = require("../modules/google-analytics"); /** * Socket handlers for status page @@ -163,7 +164,7 @@ module.exports.statusPageSocketHandler = (socket) => { statusPage.custom_css = config.customCSS; statusPage.show_powered_by = config.showPoweredBy; statusPage.modified_date = R.isoDateTime(); - statusPage.google_analytics_tag_id = config.googleAnalyticsId; + statusPage.google_analytics_tag_id = googleAnalytics.isValidTag(config.googleAnalyticsId) ? config.googleAnalyticsId : ""; await R.store(statusPage); From fb2999706c74de3c891ad8cd554fd1d82d895586 Mon Sep 17 00:00:00 2001 From: c Date: Thu, 12 Jan 2023 00:02:11 +0000 Subject: [PATCH 262/367] Feature - Google Analytics - Added JSDoc to Google Analytics functions. --- server/modules/google-analytics.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js index 0a40076d3..2c10e5841 100644 --- a/server/modules/google-analytics.js +++ b/server/modules/google-analytics.js @@ -1,8 +1,22 @@ let GoogleAnalytics = (() => { + /** + * Returns a string that represents the javascript that is required to insert the Google Analytics scripts + * into a webpage. + * @param tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script. + * @returns {string} + */ function getGoogleAnalyticsScript(tagId) { return "" + ""; } + + /** + * Returns true if the tag conforms to the format of 1-2 Letters followed by a dash and 8 numbers. + * This should take care of the following property tag formats: + * UA-########, G-########, AW-########, DC-######## + * @param {String} tagInput Google UA/G/AW/DC Property ID + * @returns {boolean} + */ function isValidTag(tagInput) { const re = /^\w{1,2}-\d{8}$/g; return tagInput.match(re) != null; From 3ff0cbe3116185afb316e3b14db33e701c52765b Mon Sep 17 00:00:00 2001 From: c Date: Thu, 12 Jan 2023 13:17:26 +0000 Subject: [PATCH 263/367] Feature - Google Analytics - Simplified Module & Escaped the Script to prevent XXS. --- server/model/status_page.js | 5 ++- server/modules/google-analytics.js | 53 ++++++++++++++---------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/server/model/status_page.js b/server/model/status_page.js index 2d90b6392..a65a7da1b 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -56,7 +56,10 @@ class StatusPage extends BeanModel { await StatusPage.getStatusPageData(statusPage).then( (page) => { if (page.config?.googleAnalyticsId) { - head.append($(googleAnalytics.getGoogleAnalyticsScript(page.config.googleAnalyticsId))); + let escapedGoogleAnalyticsScript = jsesc(googleAnalytics.getGoogleAnalyticsScript(page.config.googleAnalyticsId), { + "isScriptContext": true + }); + head.append($(escapedGoogleAnalyticsScript)); } }); diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js index 2c10e5841..4e0c95b24 100644 --- a/server/modules/google-analytics.js +++ b/server/modules/google-analytics.js @@ -1,30 +1,27 @@ -let GoogleAnalytics = (() => { - /** - * Returns a string that represents the javascript that is required to insert the Google Analytics scripts - * into a webpage. - * @param tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script. - * @returns {string} - */ - function getGoogleAnalyticsScript(tagId) { - return "" + - ""; - } +/** + * Returns true if the tag conforms to the format of 1-2 Letters followed by a dash and 8 numbers. + * This should take care of the following property tag formats: + * UA-########, G-########, AW-########, DC-######## + * @param {String} tagInput Google UA/G/AW/DC Property ID + * @returns {boolean} + */ +function isValidTag(tagInput) { + const re = /^\w{1,2}-\d{8}$/g; + return tagInput.match(re) != null; +} - /** - * Returns true if the tag conforms to the format of 1-2 Letters followed by a dash and 8 numbers. - * This should take care of the following property tag formats: - * UA-########, G-########, AW-########, DC-######## - * @param {String} tagInput Google UA/G/AW/DC Property ID - * @returns {boolean} - */ - function isValidTag(tagInput) { - const re = /^\w{1,2}-\d{8}$/g; - return tagInput.match(re) != null; - } - return { - getGoogleAnalyticsScript: getGoogleAnalyticsScript, - isValidTag: isValidTag - }; -})(); +/** + * Returns a string that represents the javascript that is required to insert the Google Analytics scripts + * into a webpage. + * @param tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script. + * @returns {string} + */ +function getGoogleAnalyticsScript(tagId) { + return "" + + ""; +} -module.exports = GoogleAnalytics; +module.exports = { + getGoogleAnalyticsScript, + isValidTag, +}; From c08d8a5eaffc5b707ddb9a59d1125c44cb425c53 Mon Sep 17 00:00:00 2001 From: c Date: Sun, 22 Jan 2023 16:59:09 +0000 Subject: [PATCH 264/367] Google Analytics - Simplified retrieving Tag ID from Status Page. --- server/model/status_page.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/server/model/status_page.js b/server/model/status_page.js index a65a7da1b..5b1c12408 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -54,14 +54,12 @@ class StatusPage extends BeanModel { const head = $("head"); - await StatusPage.getStatusPageData(statusPage).then( (page) => { - if (page.config?.googleAnalyticsId) { - let escapedGoogleAnalyticsScript = jsesc(googleAnalytics.getGoogleAnalyticsScript(page.config.googleAnalyticsId), { - "isScriptContext": true - }); - head.append($(escapedGoogleAnalyticsScript)); - } - }); + if (statusPage.googleAnalyticsTagId) { + let escapedGoogleAnalyticsScript = jsesc(googleAnalytics.getGoogleAnalyticsScript(statusPage.googleAnalyticsTagId), { + "isScriptContext": true + }); + head.append($(escapedGoogleAnalyticsScript)); + } // OG Meta Tags head.append(``); From 5a94a3fe3c27d4b51469a71bab990d7232b70a3c Mon Sep 17 00:00:00 2001 From: c Date: Tue, 24 Jan 2023 14:09:56 +0000 Subject: [PATCH 265/367] Google Analytics - Moved string to updated file. --- src/lang/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/en.json b/src/lang/en.json index 231fe29f1..df8288d22 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -690,5 +690,6 @@ "onebotSafetyTips": "For safety, must set access token", "PushDeer Key": "PushDeer Key", "wayToGetClickSendSMSToken": "You can get API Username and API Key from {0} .", - "Custom Monitor Type": "Custom Monitor Type" + "Custom Monitor Type": "Custom Monitor Type", + "Google Analytics ID": "Google Analytics ID" } From 3afe8013ca330545d194a8ccbbcb86721b4c2b67 Mon Sep 17 00:00:00 2001 From: c Date: Tue, 31 Jan 2023 13:17:43 +0000 Subject: [PATCH 266/367] Feature - Google Analytics - Change TEXT type to VARCHAR. --- db/patch-add-google-analytics-status-page-tag.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/patch-add-google-analytics-status-page-tag.sql b/db/patch-add-google-analytics-status-page-tag.sql index 15305ae25..5de6ff37b 100644 --- a/db/patch-add-google-analytics-status-page-tag.sql +++ b/db/patch-add-google-analytics-status-page-tag.sql @@ -1,4 +1,4 @@ -- You should not modify if this have pushed to Github, unless it does serious wrong with the db. BEGIN TRANSACTION; -ALTER TABLE status_page ADD google_analytics_tag_id TEXT; +ALTER TABLE status_page ADD google_analytics_tag_id VARCHAR; COMMIT; From 913bb611d589f70778ee80f6f0521bdb243e4652 Mon Sep 17 00:00:00 2001 From: c Date: Tue, 31 Jan 2023 13:18:02 +0000 Subject: [PATCH 267/367] Feature - Google Analytics - Removed regex to validate a Google Analytics tag. --- server/modules/google-analytics.js | 13 ------------- .../socket-handlers/status-page-socket-handler.js | 2 +- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js index 4e0c95b24..8b909b42f 100644 --- a/server/modules/google-analytics.js +++ b/server/modules/google-analytics.js @@ -1,15 +1,3 @@ -/** - * Returns true if the tag conforms to the format of 1-2 Letters followed by a dash and 8 numbers. - * This should take care of the following property tag formats: - * UA-########, G-########, AW-########, DC-######## - * @param {String} tagInput Google UA/G/AW/DC Property ID - * @returns {boolean} - */ -function isValidTag(tagInput) { - const re = /^\w{1,2}-\d{8}$/g; - return tagInput.match(re) != null; -} - /** * Returns a string that represents the javascript that is required to insert the Google Analytics scripts * into a webpage. @@ -23,5 +11,4 @@ function getGoogleAnalyticsScript(tagId) { module.exports = { getGoogleAnalyticsScript, - isValidTag, }; diff --git a/server/socket-handlers/status-page-socket-handler.js b/server/socket-handlers/status-page-socket-handler.js index 359ed15bd..c973d7edc 100644 --- a/server/socket-handlers/status-page-socket-handler.js +++ b/server/socket-handlers/status-page-socket-handler.js @@ -164,7 +164,7 @@ module.exports.statusPageSocketHandler = (socket) => { statusPage.custom_css = config.customCSS; statusPage.show_powered_by = config.showPoweredBy; statusPage.modified_date = R.isoDateTime(); - statusPage.google_analytics_tag_id = googleAnalytics.isValidTag(config.googleAnalyticsId) ? config.googleAnalyticsId : ""; + statusPage.google_analytics_tag_id = config.googleAnalyticsId; await R.store(statusPage); From f153082184bc7f220d23ae93acd38f123b028d32 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 31 Jan 2023 14:23:40 +0800 Subject: [PATCH 268/367] Drop en.js --- src/languages/en.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/languages/en.js diff --git a/src/languages/en.js b/src/languages/en.js deleted file mode 100644 index e69de29bb..000000000 From 2a6d98ff01cd8fd4d43a1380b129df96c3371a17 Mon Sep 17 00:00:00 2001 From: Joseph <40335314+JRedOW@users.noreply.github.com> Date: Thu, 2 Feb 2023 23:33:48 -0500 Subject: [PATCH 269/367] Feat: Expand and Simplify Badge Functionality (#2211) * [expanding badges] added new configs * [expanding badges] recieve ping in getPreviousHeartbeat() * [expanding badges] re-added original new badges * [expanding badges] recreate parity between old and new badges * [expanding badges] fix linting --- server/config.js | 6 + server/model/monitor.js | 2 +- server/routers/api-router.js | 246 ++++++++++++++++++++++++++++++++++- 3 files changed, 248 insertions(+), 6 deletions(-) diff --git a/server/config.js b/server/config.js index 0523e7078..43a40f672 100644 --- a/server/config.js +++ b/server/config.js @@ -4,6 +4,7 @@ const demoMode = args["demo"] || false; const badgeConstants = { naColor: "#999", defaultUpColor: "#66c20a", + defaultWarnColor: "#eed202", defaultDownColor: "#c2290a", defaultPendingColor: "#f8a306", defaultMaintenanceColor: "#1747f5", @@ -13,6 +14,11 @@ const badgeConstants = { defaultPingLabelSuffix: "h", defaultUptimeValueSuffix: "%", defaultUptimeLabelSuffix: "h", + defaultCertExpValueSuffix: " days", + defaultCertExpLabelSuffix: "h", + // Values Come From Default Notification Times + defaultCertExpireWarnDays: "14", + defaultCertExpireDownDays: "7" }; module.exports = { diff --git a/server/model/monitor.js b/server/model/monitor.js index c3e91f935..4cbb56e1a 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -1255,7 +1255,7 @@ class Monitor extends BeanModel { */ static async getPreviousHeartbeat(monitorID) { return await R.getRow(` - SELECT status, time FROM heartbeat + SELECT ping, status, time FROM heartbeat WHERE id = (select MAX(id) from heartbeat where monitor_id = ?) `, [ monitorID diff --git a/server/routers/api-router.js b/server/routers/api-router.js index e95fd045e..665163aee 100644 --- a/server/routers/api-router.js +++ b/server/routers/api-router.js @@ -145,7 +145,7 @@ router.get("/api/badge/:id/status", cache("5 minutes"), async (request, response const heartbeat = await Monitor.getPreviousHeartbeat(requestedMonitorId); const state = overrideValue !== undefined ? overrideValue : heartbeat.status; - badgeValues.label = label ?? ""; + badgeValues.label = label ?? "Status"; switch (state) { case DOWN: badgeValues.color = downColor; @@ -212,7 +212,7 @@ router.get("/api/badge/:id/uptime/:duration?", cache("5 minutes"), async (reques const badgeValues = { style }; if (!publicMonitor) { - // return a "N/A" badge in naColor (grey), if monitor is not public / not available / non exsitant + // return a "N/A" badge in naColor (grey), if monitor is not public / not available / non existent badgeValues.message = "N/A"; badgeValues.color = badgeConstants.naColor; } else { @@ -228,8 +228,11 @@ router.get("/api/badge/:id/uptime/:duration?", cache("5 minutes"), async (reques badgeValues.color = color ?? percentageToColor(uptime); // use a given, custom labelColor or use the default badge label color (defined by badge-maker) badgeValues.labelColor = labelColor ?? ""; - // build a lable string. If a custom label is given, override the default one (requestedDuration) - badgeValues.label = filterAndJoin([ labelPrefix, label ?? requestedDuration, labelSuffix ]); + // build a label string. If a custom label is given, override the default one (requestedDuration) + badgeValues.label = filterAndJoin([ + labelPrefix, + label ?? `Uptime (${requestedDuration}${labelSuffix})`, + ]); badgeValues.message = filterAndJoin([ prefix, `${cleanUptime * 100}`, suffix ]); } @@ -290,7 +293,7 @@ router.get("/api/badge/:id/ping/:duration?", cache("5 minutes"), async (request, // use a given, custom labelColor or use the default badge label color (defined by badge-maker) badgeValues.labelColor = labelColor ?? ""; // build a lable string. If a custom label is given, override the default one (requestedDuration) - badgeValues.label = filterAndJoin([ labelPrefix, label ?? requestedDuration, labelSuffix ]); + badgeValues.label = filterAndJoin([ labelPrefix, label ?? `Avg. Ping (${requestedDuration}${labelSuffix})` ]); badgeValues.message = filterAndJoin([ prefix, avgPing, suffix ]); } @@ -304,4 +307,237 @@ router.get("/api/badge/:id/ping/:duration?", cache("5 minutes"), async (request, } }); +router.get("/api/badge/:id/avg-response/:duration?", cache("5 minutes"), async (request, response) => { + allowAllOrigin(response); + + const { + label, + labelPrefix, + labelSuffix, + prefix, + suffix = badgeConstants.defaultPingValueSuffix, + color = badgeConstants.defaultPingColor, + labelColor, + style = badgeConstants.defaultStyle, + value, // for demo purpose only + } = request.query; + + try { + const requestedMonitorId = parseInt(request.params.id, 10); + + // Default duration is 24 (h) if not defined in queryParam, limited to 720h (30d) + const requestedDuration = Math.min( + request.params.duration + ? parseInt(request.params.duration, 10) + : 24, + 720 + ); + const overrideValue = value && parseFloat(value); + + const publicAvgPing = parseInt(await R.getCell(` + SELECT AVG(ping) FROM monitor_group, \`group\`, heartbeat + WHERE monitor_group.group_id = \`group\`.id + AND heartbeat.time > DATETIME('now', ? || ' hours') + AND heartbeat.ping IS NOT NULL + AND public = 1 + AND heartbeat.monitor_id = ? + `, + [ -requestedDuration, requestedMonitorId ] + )); + + const badgeValues = { style }; + + if (!publicAvgPing) { + // return a "N/A" badge in naColor (grey), if monitor is not public / not available / non existent + + badgeValues.message = "N/A"; + badgeValues.color = badgeConstants.naColor; + } else { + const avgPing = parseInt(overrideValue ?? publicAvgPing); + + badgeValues.color = color; + // use a given, custom labelColor or use the default badge label color (defined by badge-maker) + badgeValues.labelColor = labelColor ?? ""; + // build a label string. If a custom label is given, override the default one (requestedDuration) + badgeValues.label = filterAndJoin([ + labelPrefix, + label ?? `Avg. Response (${requestedDuration}h)`, + labelSuffix, + ]); + badgeValues.message = filterAndJoin([ prefix, avgPing, suffix ]); + } + + // build the SVG based on given values + const svg = makeBadge(badgeValues); + + response.type("image/svg+xml"); + response.send(svg); + } catch (error) { + send403(response, error.message); + } +}); + +router.get("/api/badge/:id/cert-exp", cache("5 minutes"), async (request, response) => { + allowAllOrigin(response); + + const date = request.query.date; + + const { + label, + labelPrefix, + labelSuffix, + prefix, + suffix = date ? "" : badgeConstants.defaultCertExpValueSuffix, + upColor = badgeConstants.defaultUpColor, + warnColor = badgeConstants.defaultWarnColor, + downColor = badgeConstants.defaultDownColor, + warnDays = badgeConstants.defaultCertExpireWarnDays, + downDays = badgeConstants.defaultCertExpireDownDays, + labelColor, + style = badgeConstants.defaultStyle, + value, // for demo purpose only + } = request.query; + + try { + const requestedMonitorId = parseInt(request.params.id, 10); + + const overrideValue = value && parseFloat(value); + + let publicMonitor = await R.getRow(` + SELECT monitor_group.monitor_id FROM monitor_group, \`group\` + WHERE monitor_group.group_id = \`group\`.id + AND monitor_group.monitor_id = ? + AND public = 1 + `, + [ requestedMonitorId ] + ); + + const badgeValues = { style }; + + if (!publicMonitor) { + // return a "N/A" badge in naColor (grey), if monitor is not public / not available / non existent + + badgeValues.message = "N/A"; + badgeValues.color = badgeConstants.naColor; + } else { + const tlsInfoBean = await R.findOne("monitor_tls_info", "monitor_id = ?", [ + requestedMonitorId, + ]); + + if (!tlsInfoBean) { + // return a "No/Bad Cert" badge in naColor (grey), if no cert saved (does not save bad certs?) + badgeValues.message = "No/Bad Cert"; + badgeValues.color = badgeConstants.naColor; + } else { + const tlsInfo = JSON.parse(tlsInfoBean.info_json); + + if (!tlsInfo.valid) { + // return a "Bad Cert" badge in naColor (grey), when cert is not valid + badgeValues.message = "Bad Cert"; + badgeValues.color = badgeConstants.downColor; + } else { + const daysRemaining = parseInt(overrideValue ?? tlsInfo.certInfo.daysRemaining); + + if (daysRemaining > warnDays) { + badgeValues.color = upColor; + } else if (daysRemaining > downDays) { + badgeValues.color = warnColor; + } else { + badgeValues.color = downColor; + } + // use a given, custom labelColor or use the default badge label color (defined by badge-maker) + badgeValues.labelColor = labelColor ?? ""; + // build a label string. If a custom label is given, override the default one + badgeValues.label = filterAndJoin([ + labelPrefix, + label ?? "Cert Exp.", + labelSuffix, + ]); + badgeValues.message = filterAndJoin([ prefix, date ? tlsInfo.certInfo.validTo : daysRemaining, suffix ]); + } + } + } + + // build the SVG based on given values + const svg = makeBadge(badgeValues); + + response.type("image/svg+xml"); + response.send(svg); + } catch (error) { + send403(response, error.message); + } +}); + +router.get("/api/badge/:id/response", cache("5 minutes"), async (request, response) => { + allowAllOrigin(response); + + const { + label, + labelPrefix, + labelSuffix, + prefix, + suffix = badgeConstants.defaultPingValueSuffix, + color = badgeConstants.defaultPingColor, + labelColor, + style = badgeConstants.defaultStyle, + value, // for demo purpose only + } = request.query; + + try { + const requestedMonitorId = parseInt(request.params.id, 10); + + const overrideValue = value && parseFloat(value); + + let publicMonitor = await R.getRow(` + SELECT monitor_group.monitor_id FROM monitor_group, \`group\` + WHERE monitor_group.group_id = \`group\`.id + AND monitor_group.monitor_id = ? + AND public = 1 + `, + [ requestedMonitorId ] + ); + + const badgeValues = { style }; + + if (!publicMonitor) { + // return a "N/A" badge in naColor (grey), if monitor is not public / not available / non existent + + badgeValues.message = "N/A"; + badgeValues.color = badgeConstants.naColor; + } else { + const heartbeat = await Monitor.getPreviousHeartbeat( + requestedMonitorId + ); + + if (!heartbeat.ping) { + // return a "N/A" badge in naColor (grey), if previous heartbeat has no ping + + badgeValues.message = "N/A"; + badgeValues.color = badgeConstants.naColor; + } else { + const ping = parseInt(overrideValue ?? heartbeat.ping); + + badgeValues.color = color; + // use a given, custom labelColor or use the default badge label color (defined by badge-maker) + badgeValues.labelColor = labelColor ?? ""; + // build a label string. If a custom label is given, override the default one + badgeValues.label = filterAndJoin([ + labelPrefix, + label ?? "Response", + labelSuffix, + ]); + badgeValues.message = filterAndJoin([ prefix, ping, suffix ]); + } + } + + // build the SVG based on given values + const svg = makeBadge(badgeValues); + + response.type("image/svg+xml"); + response.send(svg); + } catch (error) { + send403(response, error.message); + } +}); + module.exports = router; From d39508a0073304f4dea294acec98973a3f982912 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 3 Feb 2023 13:19:51 +0800 Subject: [PATCH 270/367] Change nightly version format --- extra/mark-as-nightly.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extra/mark-as-nightly.js b/extra/mark-as-nightly.js index ebc67da31..ada2aca81 100644 --- a/extra/mark-as-nightly.js +++ b/extra/mark-as-nightly.js @@ -1,11 +1,12 @@ const pkg = require("../package.json"); const fs = require("fs"); const util = require("../src/util"); +const dayjs = require("dayjs"); util.polyfill(); const oldVersion = pkg.version; -const newVersion = oldVersion + "-nightly-" + util.genSecret(8); +const newVersion = oldVersion + "-nightly-" + dayjs().format("YYYYMMDDHHmmss"); console.log("Old Version: " + oldVersion); console.log("New Version: " + newVersion); From e631db89b84e70402cfec90ecd987d1b953ab0cd Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 3 Feb 2023 13:21:19 +0800 Subject: [PATCH 271/367] Update to 1.20.0-beta.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 38d55f4fa..d5d1c5fdd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "1.19.6", + "version": "1.20.0-beta.0", "license": "MIT", "repository": { "type": "git", From ff09276de203b36d6c043677f07cd043c3a60a9f Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 3 Feb 2023 13:38:14 +0800 Subject: [PATCH 272/367] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f29622a6e..b96edd366 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,6 @@ Uptime Kuma is an easy-to-use self-hosted monitoring tool. Try it! - Tokyo Demo Server: https://demo.uptime.kuma.pet (Sponsored by [Uptime Kuma Sponsors](https://github.com/louislam/uptime-kuma#%EF%B8%8F-sponsors)) -- Europe Demo Server: https://demo.uptime-kuma.karimi.dev:27000 (Provided by [@mhkarimi1383](https://github.com/mhkarimi1383)) It is a temporary live demo, all data will be deleted after 10 minutes. Use the one that is closer to you, but I suggest that you should install and try it out for the best demo experience. From ec78d2a39b686ab446cfd8399ebf9f1ba3cd885c Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 3 Feb 2023 13:39:45 +0800 Subject: [PATCH 273/367] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b96edd366..cdefe6a0c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Uptime Kuma -[![GitHub Sponsors](https://img.shields.io/github/sponsors/louislam?label=GitHub%20Sponsors)](https://github.com/sponsors/louislam) +[![GitHub Sponsors](https://img.shields.io/github/sponsors/louislam?label=GitHub%20Sponsors)](https://github.com/sponsors/louislam) Translation status From e0f017864482088ff8b99a0f74fd5146f03014d3 Mon Sep 17 00:00:00 2001 From: Adam Stachowicz Date: Fri, 3 Feb 2023 07:10:10 +0100 Subject: [PATCH 274/367] Do not run auto-test for markdown-only commits. Update versions --- .github/workflows/auto-test.yml | 5 +++++ .github/workflows/close-incorrect-issue.yml | 7 +++---- .github/workflows/stale-bot.yml | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/auto-test.yml b/.github/workflows/auto-test.yml index 273b1dba2..944627127 100644 --- a/.github/workflows/auto-test.yml +++ b/.github/workflows/auto-test.yml @@ -6,8 +6,12 @@ name: Auto Test on: push: branches: [ master ] + paths-ignore: + - '*.md' pull_request: branches: [ master ] + paths-ignore: + - '*.md' jobs: auto-test: @@ -36,6 +40,7 @@ jobs: env: HEADLESS_TEST: 1 JUST_FOR_TEST: ${{ secrets.JUST_FOR_TEST }} + check-linters: runs-on: ubuntu-latest diff --git a/.github/workflows/close-incorrect-issue.yml b/.github/workflows/close-incorrect-issue.yml index 026022dfa..762bc9688 100644 --- a/.github/workflows/close-incorrect-issue.yml +++ b/.github/workflows/close-incorrect-issue.yml @@ -1,4 +1,3 @@ - name: Close Incorrect Issue on: @@ -12,13 +11,13 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [16.x] + node-version: [16] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/stale-bot.yml b/.github/workflows/stale-bot.yml index 5b4568e1d..b39f68fc1 100644 --- a/.github/workflows/stale-bot.yml +++ b/.github/workflows/stale-bot.yml @@ -3,13 +3,13 @@ on: workflow_dispatch: schedule: - cron: '0 */6 * * *' -#Run every 6 hours +#Run every 6 hours jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v5 + - uses: actions/stale@v7 with: stale-issue-message: 'We are clearing up our old issues and your ticket has been open for 3 months with no activity. Remove stale label or comment or this will be closed in 2 days.' close-issue-message: 'This issue was closed because it has been stalled for 2 days with no activity.' From a823ed8ccc4d85230a3dd90e6f78fc4b9259c8fe Mon Sep 17 00:00:00 2001 From: c Date: Fri, 3 Feb 2023 11:49:25 +0000 Subject: [PATCH 275/367] Feature - Google Analytics - Removed unused import. --- server/socket-handlers/status-page-socket-handler.js | 1 - 1 file changed, 1 deletion(-) diff --git a/server/socket-handlers/status-page-socket-handler.js b/server/socket-handlers/status-page-socket-handler.js index c973d7edc..717aba9c4 100644 --- a/server/socket-handlers/status-page-socket-handler.js +++ b/server/socket-handlers/status-page-socket-handler.js @@ -7,7 +7,6 @@ const Database = require("../database"); const apicache = require("../modules/apicache"); const StatusPage = require("../model/status_page"); const { UptimeKumaServer } = require("../uptime-kuma-server"); -const googleAnalytics = require("../modules/google-analytics"); /** * Socket handlers for status page From 5f2affb38ccace2c41d637b2ce587b770270204a Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sat, 4 Feb 2023 16:58:39 +0800 Subject: [PATCH 276/367] Relocate and fix jsesc issue --- server/google-analytics.js | 19 +++++++++++++++++++ server/model/status_page.js | 6 ++---- server/modules/google-analytics.js | 14 -------------- 3 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 server/google-analytics.js delete mode 100644 server/modules/google-analytics.js diff --git a/server/google-analytics.js b/server/google-analytics.js new file mode 100644 index 000000000..b98ca8623 --- /dev/null +++ b/server/google-analytics.js @@ -0,0 +1,19 @@ +const jsesc = require("jsesc"); + +/** + * Returns a string that represents the javascript that is required to insert the Google Analytics scripts + * into a webpage. + * @param tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script. + * @returns {string} + */ +function getGoogleAnalyticsScript(tagId) { + let escapedTagId = jsesc(tagId, { isScriptContext: true }); + return ` + + + `; +} + +module.exports = { + getGoogleAnalyticsScript, +}; diff --git a/server/model/status_page.js b/server/model/status_page.js index 5b1c12408..d7185a2e0 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -4,7 +4,7 @@ const cheerio = require("cheerio"); const { UptimeKumaServer } = require("../uptime-kuma-server"); const jsesc = require("jsesc"); const Maintenance = require("./maintenance"); -const googleAnalytics = require("../modules/google-analytics"); +const googleAnalytics = require("../google-analytics"); class StatusPage extends BeanModel { @@ -55,9 +55,7 @@ class StatusPage extends BeanModel { const head = $("head"); if (statusPage.googleAnalyticsTagId) { - let escapedGoogleAnalyticsScript = jsesc(googleAnalytics.getGoogleAnalyticsScript(statusPage.googleAnalyticsTagId), { - "isScriptContext": true - }); + let escapedGoogleAnalyticsScript = googleAnalytics.getGoogleAnalyticsScript(statusPage.googleAnalyticsTagId); head.append($(escapedGoogleAnalyticsScript)); } diff --git a/server/modules/google-analytics.js b/server/modules/google-analytics.js deleted file mode 100644 index 8b909b42f..000000000 --- a/server/modules/google-analytics.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Returns a string that represents the javascript that is required to insert the Google Analytics scripts - * into a webpage. - * @param tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script. - * @returns {string} - */ -function getGoogleAnalyticsScript(tagId) { - return "" + - ""; -} - -module.exports = { - getGoogleAnalyticsScript, -}; From afadfe32d5b2a43940bf5b22e5985b206d4a808b Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sat, 4 Feb 2023 17:03:00 +0800 Subject: [PATCH 277/367] Trim --- server/google-analytics.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/google-analytics.js b/server/google-analytics.js index b98ca8623..fc9fbec84 100644 --- a/server/google-analytics.js +++ b/server/google-analytics.js @@ -8,6 +8,11 @@ const jsesc = require("jsesc"); */ function getGoogleAnalyticsScript(tagId) { let escapedTagId = jsesc(tagId, { isScriptContext: true }); + + if (escapedTagId) { + escapedTagId = escapedTagId.trim(); + } + return ` From 1bfb29071874651d1364edd5cd9d4138fe31d46e Mon Sep 17 00:00:00 2001 From: Haytham Salama Date: Sat, 4 Feb 2023 22:53:38 +0200 Subject: [PATCH 278/367] feat: add message thread id for telegram nonfiction --- server/notification-providers/telegram.js | 1 + src/components/notifications/Telegram.vue | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/server/notification-providers/telegram.js b/server/notification-providers/telegram.js index 2b0576224..fb53b971a 100644 --- a/server/notification-providers/telegram.js +++ b/server/notification-providers/telegram.js @@ -13,6 +13,7 @@ class Telegram extends NotificationProvider { params: { chat_id: notification.telegramChatID, text: msg, + message_thread_id: notification.telegramMessageThreadID, }, }); return okMsg; diff --git a/src/components/notifications/Telegram.vue b/src/components/notifications/Telegram.vue index 723bd1be6..3f446dc87 100644 --- a/src/components/notifications/Telegram.vue +++ b/src/components/notifications/Telegram.vue @@ -17,6 +17,11 @@ + + + +

Message Thread ID: Optional Unique identifier for the target message thread (topic) of the forum; for forum supergroups only

+
{{ $t("supportTelegramChatID") }} From 4323dee7815559ff22ff191ef56639c686015926 Mon Sep 17 00:00:00 2001 From: Haytham Salama Date: Sat, 4 Feb 2023 22:54:19 +0200 Subject: [PATCH 279/367] feat: add message thread id to lang --- src/lang/ar-SY.json | 1 + src/lang/bg-BG.json | 1 + src/lang/cs-CZ.json | 1 + src/lang/da-DK.json | 1 + src/lang/de-CH.json | 1 + src/lang/de-DE.json | 1 + src/lang/el-GR.json | 1 + src/lang/en.json | 1 + src/lang/nl-NL.json | 1 + src/lang/pl.json | 1 + src/lang/ru-RU.json | 1 + src/lang/sl-SI.json | 1 + src/lang/th-TH.json | 1 + src/lang/tr-TR.json | 1 + src/lang/uk-UA.json | 1 + src/lang/vi-VN.json | 1 + src/lang/zh-CN.json | 1 + src/lang/zh-HK.json | 1 + src/lang/zh-TW.json | 1 + 19 files changed, 19 insertions(+) diff --git a/src/lang/ar-SY.json b/src/lang/ar-SY.json index d852a690f..98dacd5fd 100644 --- a/src/lang/ar-SY.json +++ b/src/lang/ar-SY.json @@ -215,6 +215,7 @@ "Bot Token": "رمز الروبوت", "wayToGetTelegramToken": "يمكنك الحصول على رمز من {0}.", "Chat ID": "معرف الدردشة", + "Message Thread ID": "معرف المواضيع", "supportTelegramChatID": "دعم الدردشة المباشرة / معرف الدردشة للقناة", "wayToGetTelegramChatID": "يمكنك الحصول على معرف الدردشة الخاص بك عن طريق إرسال رسالة إلى الروبوت والانتقال إلى عنوان URL هذا لعرض Chat_id", "YOUR BOT TOKEN HERE": "رمز الروبوت الخاص بك هنا", diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 3a5f532d9..db81e21f3 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -210,6 +210,7 @@ "Bot Token": "Бот токен", "wayToGetTelegramToken": "Можете да получите токен от {0}.", "Chat ID": "Чат ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Поддържа Direct Chat / Group / Channel's Chat ID", "wayToGetTelegramChatID": "Можете да получите вашето чат ID, като изпратите съобщение на бота, след което е нужно да посетите този URL адрес за да го видите:", "YOUR BOT TOKEN HERE": "ВАШИЯТ БОТ ТОКЕН ТУК", diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index c6b28312e..6a0738da6 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -215,6 +215,7 @@ "Bot Token": "Token robota", "wayToGetTelegramToken": "Token můžete získat od {0}.", "Chat ID": "ID chatu", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Podpora přímého chatu / skupiny / ID chatu kanálu", "wayToGetTelegramChatID": "ID chatu můžete získat tak, že robotovi zašlete zprávu a přejdete na tuto adresu URL, kde zobrazíte chat_id:", "YOUR BOT TOKEN HERE": "SEM ZADEJTE TOKEN VAŠEHO CHATBOTA", diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index 679431c32..4cfc222ce 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -208,6 +208,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "Du kan få et token fra {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Support Direct Chat / Group / Channel's Chat ID", "wayToGetTelegramChatID": "Du kan få dit chat-ID ved at sende en besked til bot'en og gå til denne URL for at se chat_id'et:", "YOUR BOT TOKEN HERE": "DIT BOT TOKEN HER", diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index 85da35e06..42cb3c9e5 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -214,6 +214,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "Hier kannst du einen Token erhalten {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Unterstützt Direkt Chat / Gruppe / Kanal Chat-ID's", "wayToGetTelegramChatID": "Du kannst die Chat-ID erhalten, indem du eine Nachricht an den Bot sendest und zu dieser URL gehst, um die chat_id: zu sehen.", "YOUR BOT TOKEN HERE": "HIER DEIN BOT TOKEN", diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 45b5ae56a..d4a023ec7 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -214,6 +214,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "Hier kannst du einen Token erhalten {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Unterstützt Direkt Chat / Gruppe / Kanal Chat-ID's", "wayToGetTelegramChatID": "Du kannst die Chat-ID erhalten, indem du eine Nachricht an den Bot sendest und zu dieser URL gehst, um die chat_id: zu sehen.", "YOUR BOT TOKEN HERE": "HIER DEIN BOT TOKEN", diff --git a/src/lang/el-GR.json b/src/lang/el-GR.json index c77d61588..7031290b7 100644 --- a/src/lang/el-GR.json +++ b/src/lang/el-GR.json @@ -198,6 +198,7 @@ "Bot Token": "Διακριτικό Bot", "wayToGetTelegramToken": "Μπορείτε να πάρετε ένα διακριτικό από {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Support Direct Chat / Group / Channel's Chat ID", "wayToGetTelegramChatID": "Μπορείτε να λάβετε το αναγνωριστικό συνομιλίας σας στέλνοντας ένα μήνυμα στο bot και μεταβαίνοντας σε αυτήν τη διεύθυνση URL για να προβάλετε το chat_id:", "YOUR BOT TOKEN HERE": "ΤΟ BOT ΣΑΣ ΔΙΑΚΡΙΤΙΚΌ ΕΔΩ", diff --git a/src/lang/en.json b/src/lang/en.json index 8a195a2a9..6e26612d6 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -364,6 +364,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "You can get a token from {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Support Direct Chat / Group / Channel's Chat ID", "wayToGetTelegramChatID": "You can get your chat ID by sending a message to the bot and going to this URL to view the chat_id:", "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE", diff --git a/src/lang/nl-NL.json b/src/lang/nl-NL.json index 32c795456..e4c1da002 100644 --- a/src/lang/nl-NL.json +++ b/src/lang/nl-NL.json @@ -217,6 +217,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "Je kunt een token krijgen van {0}.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Ondersteuning Directe Chat / Groep / Kanaal Chat ID", "wayToGetTelegramChatID": "Je kunt je CHAT ID krijgen door een bericht te sturen naar de bot en naar deze URL te gaan om het chat_id te bekijken:", "YOUR BOT TOKEN HERE": "DE BOT TOKEN HIER", diff --git a/src/lang/pl.json b/src/lang/pl.json index ebc587976..50bb7fbff 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -189,6 +189,7 @@ "Bot Token": "Token bota", "wayToGetTelegramToken": "Token można uzyskać z {0}.", "Chat ID": "Identyfikator czatu", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Czat wsparcia technicznego / Bezpośrednia rozmowa / Czat grupowy", "wayToGetTelegramChatID": "Możesz uzyskać swój identyfikator czatu, wysyłając wiadomość do bota i przechodząc pod ten adres URL, aby wyświetlić identyfikator czatu:", "YOUR BOT TOKEN HERE": "TWÓJ TOKEN BOTA", diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 8395eedb0..c38b6808a 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -216,6 +216,7 @@ "Bot Token": "Токен бота", "wayToGetTelegramToken": "Вы можете взять токен здесь - {0}.", "Chat ID": "ID чата", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Поддерживаются ID чатов, групп и каналов", "wayToGetTelegramChatID": "Вы можете взять ID вашего чата, отправив сообщение боту и перейдя по этому URL для просмотра chat_id:", "YOUR BOT TOKEN HERE": "ВАШ ТОКЕН БОТА ЗДЕСЬ", diff --git a/src/lang/sl-SI.json b/src/lang/sl-SI.json index f4ca81bd6..bf32cbeda 100644 --- a/src/lang/sl-SI.json +++ b/src/lang/sl-SI.json @@ -193,6 +193,7 @@ "Bot Token": "Robotkov žetonček", "wayToGetTelegramToken": "Lahko dobiš žeton od {0}.", "Chat ID": "ID pogovora", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Direkten pogovor pomoči / Skupina / ID kanala", "wayToGetTelegramChatID": "Id lahko dobiš, če pošlješ sporočilo robotku in odpreš ta URL, da bi videl chat_id:", "YOUR BOT TOKEN HERE": "ROBOTKOV ŽETON TUKAJ", diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index 7ad132f58..76c2afb39 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -194,6 +194,7 @@ "Bot Token": "กุญแจของบอท", "wayToGetTelegramToken": "คุณสามารถรับกุญแจได้จาก {0}.", "Chat ID": "ไอดีแชท", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "รองรับ แชทส่วนตัว, แชทกลุ่ม, ไอดีแชท", "wayToGetTelegramChatID": "คุณสามารถรับ ID แชทของคุณได้โดยส่งข้อความไปยังบอทและไปที่ URL นี้เพื่อดู chat_id :", "YOUR BOT TOKEN HERE": "กุญแจของบอทของคุณที่นี่", diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index b9bc8adcb..a9070df3b 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -197,6 +197,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "{0} adresinden bir token alabilirsiniz.", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Doğrudan Sohbet / Grup / Kanalın Sohbet Kimliğini Destekleyin", "wayToGetTelegramChatID": "Bot'a bir mesaj göndererek ve chat_id'yi görüntülemek için bu URL'ye giderek sohbet kimliğinizi alabilirsiniz:", "YOUR BOT TOKEN HERE": "BOT TOKENİNİZ BURADA", diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index fcd678a35..9ad37b66e 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -216,6 +216,7 @@ "Bot Token": "Токен бота", "wayToGetTelegramToken": "Ви можете взяти токен тут - {0}.", "Chat ID": "ID чату", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Підтримуються ID чатів, груп та каналів", "wayToGetTelegramChatID": "Ви можете взяти ID вашого чату, відправивши повідомлення боту і перейшовши по цьому URL для перегляду chat_id:", "YOUR BOT TOKEN HERE": "ВАШ ТОКЕН БОТА ТУТ", diff --git a/src/lang/vi-VN.json b/src/lang/vi-VN.json index 165bf1bb8..4446a0203 100644 --- a/src/lang/vi-VN.json +++ b/src/lang/vi-VN.json @@ -193,6 +193,7 @@ "Bot Token": "Bot Token", "wayToGetTelegramToken": "Bạn có thể lấy mã token từ", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "Hỗ trợ chat trực tiếp / Nhóm / Kênh Chat ID", "wayToGetTelegramChatID": "Bạn có thể lấy chat id của mình bằng cách gửi tin nhắn tới bot và truy cập url này để xem chat_id:", "YOUR BOT TOKEN HERE": "MÃ BOT TOKEN CỦA BẠN", diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index a3393bd16..f52fab92b 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -213,6 +213,7 @@ "Bot Token": "机器人令牌", "wayToGetTelegramToken": "您可以从 {0} 获取 Token。", "Chat ID": "Chat ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "支持对话/群组/频道的 Chat ID", "wayToGetTelegramChatID": "您可以发送一条消息给您的机器人,然后访问此链接来查看 chat_id:", "YOUR BOT TOKEN HERE": "这里替换成您的 BOT TOKEN", diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 14f25b5e9..3310c9950 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -211,6 +211,7 @@ "Bot Token": "機器人權杖", "wayToGetTelegramToken": "您可以從 {0} 取得 Token。", "Chat ID": "聊天 ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "支援 對話/群組/頻道的聊天 ID", "wayToGetTelegramChatID": "傳送訊息給機器人,並前往以下網址以取得您的 chat ID:", "YOUR BOT TOKEN HERE": "在此填入您的機器人權杖", diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json index 5eb0a699e..992a2a0d2 100644 --- a/src/lang/zh-TW.json +++ b/src/lang/zh-TW.json @@ -212,6 +212,7 @@ "Bot Token": "機器人權杖", "wayToGetTelegramToken": "您可以從 {0} 取得權杖。", "Chat ID": "聊天 ID", + "Message Thread ID": "Message Thread ID", "supportTelegramChatID": "支援 對話/群組/頻道的聊天 ID", "wayToGetTelegramChatID": "傳送訊息給機器人,並前往以下網址以取得您的 chat ID:", "YOUR BOT TOKEN HERE": "在此填入您的機器人權杖", From c42e5503827b283ca2e76aee43f8029b1d371549 Mon Sep 17 00:00:00 2001 From: Haytham Salama Date: Sat, 4 Feb 2023 23:46:19 +0200 Subject: [PATCH 280/367] style: formats --- src/components/notifications/Telegram.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/notifications/Telegram.vue b/src/components/notifications/Telegram.vue index 3f446dc87..a1b74a8a9 100644 --- a/src/components/notifications/Telegram.vue +++ b/src/components/notifications/Telegram.vue @@ -17,7 +17,6 @@
-

Message Thread ID: Optional Unique identifier for the target message thread (topic) of the forum; for forum supergroups only

From 5fff63cd5979efc7445518627f37193df60104ac Mon Sep 17 00:00:00 2001 From: cyril59310 Date: Sun, 5 Feb 2023 01:07:20 +0100 Subject: [PATCH 281/367] add keys for translation --- src/lang/en.json | 5 ++++- src/pages/ManageMaintenance.vue | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lang/en.json b/src/lang/en.json index 8a195a2a9..d907f4e0c 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -692,5 +692,8 @@ "PushDeer Key": "PushDeer Key", "wayToGetClickSendSMSToken": "You can get API Username and API Key from {0} .", "Custom Monitor Type": "Custom Monitor Type", - "Google Analytics ID": "Google Analytics ID" + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "Edit Tag", + "Server Address": "Server Address", + "Learn More": "Learn More" } diff --git a/src/pages/ManageMaintenance.vue b/src/pages/ManageMaintenance.vue index aaffbbf93..478927e87 100644 --- a/src/pages/ManageMaintenance.vue +++ b/src/pages/ManageMaintenance.vue @@ -62,7 +62,7 @@ From 271cca0d234914fc37a92088433b385ab05ac78e Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 6 Feb 2023 15:21:31 +0800 Subject: [PATCH 282/367] Add Romanian in the dropdown --- src/i18n.js | 1 + src/lang/ro.json | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 src/lang/ro.json diff --git a/src/i18n.js b/src/i18n.js index b6a7beee2..f57408e4e 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -38,6 +38,7 @@ const languageList = { "th-TH": "ไทย", "el-GR": "Ελληνικά", "yue": "繁體中文 (廣東話 / 粵語)", + "ro": "Limba română", }; let messages = { diff --git a/src/lang/ro.json b/src/lang/ro.json new file mode 100644 index 000000000..a659e0bed --- /dev/null +++ b/src/lang/ro.json @@ -0,0 +1,3 @@ +{ + "languageName": "Limba română" +} From 0197778af12ba240aa0e1a29b660193410d45356 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 6 Feb 2023 22:35:56 +0800 Subject: [PATCH 283/367] Fix change language issue in the setup page --- src/pages/Setup.vue | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/Setup.vue b/src/pages/Setup.vue index cba7f8fce..cd2d149cd 100644 --- a/src/pages/Setup.vue +++ b/src/pages/Setup.vue @@ -14,7 +14,7 @@

- @@ -59,9 +59,7 @@ export default { }; }, watch: { - "$i18n.locale"() { - localStorage.locale = this.$i18n.locale; - }, + }, mounted() { this.$root.getSocket().emit("needSetup", (needSetup) => { From e1f956879d4545e288ae5d769b4e876a441b265f Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Tue, 7 Feb 2023 05:01:53 +0800 Subject: [PATCH 284/367] Fix: Use .destroy() instead of .end() --- server/util-server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/util-server.js b/server/util-server.js index a2f1aa466..edce28901 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -323,7 +323,7 @@ exports.mysqlQuery = function (connectionString, query) { reject(err); }) .finally(() => { - connection.end(); + connection.destroy(); }); }); }; From 36d160ad022706a4d4f29d22af7eb6c00df7c983 Mon Sep 17 00:00:00 2001 From: OidaTiftla Date: Thu, 9 Feb 2023 09:04:47 +0100 Subject: [PATCH 285/367] Rename "consequently" to "consecutively" as suggested by @skylarv https://github.com/louislam/uptime-kuma/pull/1212#issuecomment-1423373045 --- src/lang/ar-SY.json | 2 +- src/lang/bg-BG.json | 2 +- src/lang/cs-CZ.json | 2 +- src/lang/de-CH.json | 2 +- src/lang/de-DE.json | 2 +- src/lang/el-GR.json | 2 +- src/lang/en.json | 2 +- src/lang/es-ES.json | 2 +- src/lang/fr-FR.json | 2 +- src/lang/he-IL.json | 2 +- src/lang/hr-HR.json | 2 +- src/lang/id-ID.json | 2 +- src/lang/ko-KR.json | 2 +- src/lang/pl.json | 2 +- src/lang/pt-BR.json | 2 +- src/lang/th-TH.json | 2 +- src/lang/tr-TR.json | 2 +- src/lang/zh-CN.json | 2 +- src/lang/zh-HK.json | 2 +- src/lang/zh-TW.json | 2 +- src/pages/EditMonitor.vue | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/lang/ar-SY.json b/src/lang/ar-SY.json index d852a690f..fe2910dd1 100644 --- a/src/lang/ar-SY.json +++ b/src/lang/ar-SY.json @@ -90,7 +90,7 @@ "Heartbeat Interval": "فاصل نبضات القلب", "Retries": "يحاول مجدداً", "Heartbeat Retry Interval": "الفاصل الزمني لإعادة محاكمة نبضات القلب", - "Resend Notification if Down X times consequently": "إعادة تقديم الإخطار إذا انخفض x مرات بالتالي", + "Resend Notification if Down X times consecutively": "إعادة تقديم الإخطار إذا انخفض x مرات بالتالي", "Advanced": "متقدم", "Upside Down Mode": "وضع أسفل أسفل", "Max. Redirects": "الأعلى. إعادة التوجيه", diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 3a5f532d9..5bbebf9c5 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -539,7 +539,7 @@ "wayToGetLineNotifyToken": "Може да получите токен код за достъп от {0}", "resendEveryXTimes": "Изпращай повторно на всеки {0} пъти", "resendDisabled": "Повторното изпращане е изключено", - "Resend Notification if Down X times consequently": "Повторно изпращане на известие, ако е недостъпен X пъти последователно", + "Resend Notification if Down X times consecutively": "Повторно изпращане на известие, ако е недостъпен X пъти последователно", "Bark Group": "Bark група", "Bark Sound": "Bark звук", "HTTP Headers": "HTTP хедъри", diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index c6b28312e..28ca79eec 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -90,7 +90,7 @@ "Heartbeat Interval": "Heartbeat interval", "Retries": "Počet pokusů", "Heartbeat Retry Interval": "Interval opakování heartbeatu", - "Resend Notification if Down X times consequently": "Znovu zaslat oznámení, pokud je služba nedostupná Xkrát za sebou", + "Resend Notification if Down X times consecutively": "Znovu zaslat oznámení, pokud je služba nedostupná Xkrát za sebou", "Advanced": "Rozšířené", "Upside Down Mode": "Inverzní režim", "Max. Redirects": "Max. přesměrování", diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index 85da35e06..d8a46562e 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -165,7 +165,7 @@ "Pink": "Pink", "Search...": "Suchen…", "Heartbeat Retry Interval": "Überprüfungsintervall", - "Resend Notification if Down X times consequently": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander", + "Resend Notification if Down X times consecutively": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander", "retryCheckEverySecond": "Alle {0} Sekunden neu versuchen", "resendEveryXTimes": "Erneut versenden alle {0} mal", "resendDisabled": "Erneut versenden deaktiviert", diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 45b5ae56a..f6671598c 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -165,7 +165,7 @@ "Pink": "Pink", "Search...": "Suchen…", "Heartbeat Retry Interval": "Überprüfungsintervall", - "Resend Notification if Down X times consequently": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander", + "Resend Notification if Down X times consecutively": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander", "retryCheckEverySecond": "Alle {0} Sekunden neu versuchen", "resendEveryXTimes": "Erneut versenden alle {0} mal", "resendDisabled": "Erneut versenden deaktiviert", diff --git a/src/lang/el-GR.json b/src/lang/el-GR.json index c77d61588..fbd8a3698 100644 --- a/src/lang/el-GR.json +++ b/src/lang/el-GR.json @@ -74,7 +74,7 @@ "Heartbeat Interval": "Διάστημα καρδιακών παλμών", "Retries": "Επαναλήψεις", "Heartbeat Retry Interval": "Διάστημα επανάληψης παλμών καρδιάς", - "Resend Notification if Down X times consequently": "Αποστολή νέας ειδοποίησης εάν κατω X φορές κατά συνέχεια", + "Resend Notification if Down X times consecutively": "Αποστολή νέας ειδοποίησης εάν κατω X φορές κατά συνέχεια", "Advanced": "Προχωρημένα", "Upside Down Mode": "Ανάποδη λειτουργία", "Max. Redirects": "Μέγιστη. Ανακατευθύνσεις", diff --git a/src/lang/en.json b/src/lang/en.json index d907f4e0c..0fed82c0f 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -55,7 +55,7 @@ "Heartbeat Interval": "Heartbeat Interval", "Retries": "Retries", "Heartbeat Retry Interval": "Heartbeat Retry Interval", - "Resend Notification if Down X times consequently": "Resend Notification if Down X times consequently", + "Resend Notification if Down X times consecutively": "Resend Notification if Down X times consecutively", "Advanced": "Advanced", "checkEverySecond": "Check every {0} seconds", "retryCheckEverySecond": "Retry every {0} seconds", diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 8fa80158d..a9c8e34f8 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -304,7 +304,7 @@ "General Monitor Type": "Monitor Tipo General", "Specific Monitor Type": "Monitor Tipo Específico", "Monitor": "Monitores", - "Resend Notification if Down X times consequently": "Reenviar Notificación si Caído X veces consecutivas", + "Resend Notification if Down X times consecutively": "Reenviar Notificación si Caído X veces consecutivas", "resendEveryXTimes": "Reenviar cada {0} veces", "resendDisabled": "Reenvío deshabilitado", "needPushEvery": "Debe llamar a esta URL cada {0} segundos.", diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index ae39af3c3..3580cca19 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -89,7 +89,7 @@ "Heartbeat Interval": "Intervalle de vérification", "Retries": "Essais", "Heartbeat Retry Interval": "Réessayer l'intervalle de vérification", - "Resend Notification if Down X times consequently": "Renvoyer une notification si hors ligne X fois", + "Resend Notification if Down X times consecutively": "Renvoyer une notification si hors ligne X fois", "Advanced": "Avancé", "Upside Down Mode": "Mode inversé", "Max. Redirects": "Nombre maximum de redirections", diff --git a/src/lang/he-IL.json b/src/lang/he-IL.json index c8219ff59..c61ad77c7 100644 --- a/src/lang/he-IL.json +++ b/src/lang/he-IL.json @@ -89,7 +89,7 @@ "Heartbeat Interval": "מרווח פעימות", "Retries": "נסיונות חוזרים", "Heartbeat Retry Interval": "מרווח נסיונות חוזר של פעימות", - "Resend Notification if Down X times consequently": "שלח שוב הודעה אם ירד X פעמים כתוצאה מכך", + "Resend Notification if Down X times consecutively": "שלח שוב הודעה אם ירד X פעמים כתוצאה מכך", "Advanced": "מתקדם", "Upside Down Mode": "מצב הפוך", "Max. Redirects": "מקסימום הפניות מחדש", diff --git a/src/lang/hr-HR.json b/src/lang/hr-HR.json index 417b689e6..b909ed558 100644 --- a/src/lang/hr-HR.json +++ b/src/lang/hr-HR.json @@ -378,7 +378,7 @@ "resendEveryXTimes": "Ponovno pošalji svakih {0} puta", "resendDisabled": "Ponovno slanje je onemogućeno", "dnsPortDescription": "Port DNS poslužitelja. Zadana vrijednost je 53. Moguće je promijeniti ga u svakom trenutku.", - "Resend Notification if Down X times consequently": "Ponovno pošalji obavijest ako je usluga nedostupna više puta zaredom", + "Resend Notification if Down X times consecutively": "Ponovno pošalji obavijest ako je usluga nedostupna više puta zaredom", "topic": "Tema", "topicExplanation": "MQTT tema koja će se monitorirati", "successMessage": "Poruka o uspjehu", diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 59a06521c..ecd506728 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -74,7 +74,7 @@ "Heartbeat Interval": "Jarak Waktu Heartbeat ", "Retries": "Coba lagi", "Heartbeat Retry Interval": "Jarak Waktu Heartbeat Mencoba kembali ", - "Resend Notification if Down X times consequently": "Kirim Ulang Notifikasi jika Tidak Aktif X kali", + "Resend Notification if Down X times consecutively": "Kirim Ulang Notifikasi jika Tidak Aktif X kali", "Advanced": "Tingkat Lanjut", "Upside Down Mode": "Mode Terbalik", "Max. Redirects": "Maksimal Pengalihan", diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index 2c2297c60..079c9f584 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -680,7 +680,7 @@ "Passive Monitor Type": "수동 모니터링", "Specific Monitor Type": "특정 모니터링", "Monitor": "모니터", - "Resend Notification if Down X times consequently": "X번 중단될 경우 알림 다시 보내기", + "Resend Notification if Down X times consecutively": "X번 중단될 경우 알림 다시 보내기", "Schedule maintenance": "점검 예약하기", "Affected Monitors": "영향을 받는 모니터링", "Pick Affected Monitors...": "영향을 받는 모니터링 선택하기…", diff --git a/src/lang/pl.json b/src/lang/pl.json index ebc587976..27b5d72b8 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -494,7 +494,7 @@ "atLeastOneMonitor": "Wybierz co najmniej jeden monitor, którego dotyczy problem", "deleteMaintenanceMsg": "Czy na pewno chcesz usunąć tę konserwację?", "dnsPortDescription": "Port serwera DNS. Domyślnie 53. Możesz zmienić port w dowolnym momencie.", - "Resend Notification if Down X times consequently": "Wyślij ponownie powiadomienie, jeśli nie działa X razy pod rząd", + "Resend Notification if Down X times consecutively": "Wyślij ponownie powiadomienie, jeśli nie działa X razy pod rząd", "error": "błąd", "critical": "krytyczny", "wayToGetPagerDutyKey": "Możesz to uzyskać, przechodząc do Service -> Service Directory -> (wybierz usługę) -> Integrations -> Add integration. Tutaj możesz wyszukać \"Events API V2\". Więcej informacji {0}", diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index b7ebdbd40..a0c6d1fd7 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -249,7 +249,7 @@ "enabled": "Ativado", "setAsDefault": "Definir como padrão", "Primary Base URL": "URL base principal", - "Resend Notification if Down X times consequently": "Reenviar notificação se OFFLINE X vezes consecutivamente", + "Resend Notification if Down X times consecutively": "Reenviar notificação se OFFLINE X vezes consecutivamente", "pushOptionalParams": "Parâmetros opcionais: {0}", "webhookFormDataDesc": "{multipart} é bom para PHP. O JSON precisará ser analisado com {decodeFunction}", "HeadersInvalidFormat": "Os cabeçalhos da solicitação não são um JSON válidos: ", diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index 7ad132f58..1895a1531 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -522,7 +522,7 @@ "resendEveryXTimes": "ส่งซ้ำทุก {0} ครั้ง", "resendDisabled": "การส่งซ้ำถูกปิดใช้งาน", "dnsPortDescription": "พอร์ตของเซิร์ฟเวอร์ DNS, ค่าเริ่มต้นคือ 53, คุณสามารถเปลี่ยนพอร์ตตอนไหนก็ได้", - "Resend Notification if Down X times consequently": "ส่งการแจ้งเตือนซ้ำถ้าออฟไลน์ครบ X ครั้ง", + "Resend Notification if Down X times consecutively": "ส่งการแจ้งเตือนซ้ำถ้าออฟไลน์ครบ X ครั้ง", "error": "เกิดข้อผิดพลาด", "critical": "วิกฤต", "wayToGetPagerDutyKey": "คุณสามารถรับคีย์ได้โดยการไปที่ Service -> Service Directory -> (Select a service) -> Integrations -> Add integration, และค้นหา \"Events API V2\", สำหรับข้อมูลเพิ่มเติม {0}", diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index b9bc8adcb..13ddd3736 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -74,7 +74,7 @@ "Heartbeat Interval": "Servis Test Aralığı", "Retries": "Yeniden deneme", "Heartbeat Retry Interval": "Sağlık Durumları Tekrar Deneme Sıklığı", - "Resend Notification if Down X times consequently": "Sonuç olarak X kez düşerse bildirimi yeniden gönder", + "Resend Notification if Down X times consecutively": "Sonuç olarak X kez düşerse bildirimi yeniden gönder", "Advanced": "Gelişmiş", "Upside Down Mode": "Ters/Düz Modu", "Max. Redirects": "Maksimum Yönlendirme", diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index a3393bd16..45529c6d4 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -89,7 +89,7 @@ "Heartbeat Interval": "心跳间隔", "Retries": "重试次数", "Heartbeat Retry Interval": "心跳重试间隔", - "Resend Notification if Down X times consequently": "连续失败时重复发送通知的间隔次数", + "Resend Notification if Down X times consecutively": "连续失败时重复发送通知的间隔次数", "Advanced": "高级", "Upside Down Mode": "反转监控", "Max. Redirects": "最大重定向次数", diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 14f25b5e9..024781a37 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -397,7 +397,7 @@ "affectedStatusPages": "在已選取的狀態頁中顯示此維護訊息", "Primary Base URL": "主要 Base URL", "Passive Monitor Type": "被動監測器類型", - "Resend Notification if Down X times consequently": "若 X 次心跳皆離線,重新傳送通知", + "Resend Notification if Down X times consecutively": "若 X 次心跳皆離線,重新傳送通知", "Game": "遊戲", "Specific Monitor Type": "特定監測器類型", "Monitor": "監測器 | 監測器", diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json index 5eb0a699e..3e2082159 100644 --- a/src/lang/zh-TW.json +++ b/src/lang/zh-TW.json @@ -89,7 +89,7 @@ "Heartbeat Interval": "心跳間隔", "Retries": "重試次數", "Heartbeat Retry Interval": "心跳重試間隔", - "Resend Notification if Down X times consequently": "若 X 次心跳皆離線,重新傳送通知", + "Resend Notification if Down X times consecutively": "若 X 次心跳皆離線,重新傳送通知", "Advanced": "進階", "Upside Down Mode": "顛倒模式", "Max. Redirects": "最大重新導向次數", diff --git a/src/pages/EditMonitor.vue b/src/pages/EditMonitor.vue index e9cbd8245..297759c57 100644 --- a/src/pages/EditMonitor.vue +++ b/src/pages/EditMonitor.vue @@ -340,7 +340,7 @@
From 3439074835d1f40dd56ca2b6531dcbbec53071b0 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Thu, 9 Feb 2023 17:42:02 +0800 Subject: [PATCH 286/367] Feat: Use message to improve errror status code --- server/routers/api-router.js | 14 +++++++------- server/routers/status-page-router.js | 18 ++++++------------ server/util-server.js | 24 ++++++++++++++++++------ 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/server/routers/api-router.js b/server/routers/api-router.js index 665163aee..2d5f96617 100644 --- a/server/routers/api-router.js +++ b/server/routers/api-router.js @@ -1,5 +1,5 @@ let express = require("express"); -const { allowDevAllOrigin, allowAllOrigin, percentageToColor, filterAndJoin, send403 } = require("../util-server"); +const { allowDevAllOrigin, allowAllOrigin, percentageToColor, filterAndJoin, sendHttpError } = require("../util-server"); const { R } = require("redbean-node"); const apicache = require("../modules/apicache"); const Monitor = require("../model/monitor"); @@ -175,7 +175,7 @@ router.get("/api/badge/:id/status", cache("5 minutes"), async (request, response response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -242,7 +242,7 @@ router.get("/api/badge/:id/uptime/:duration?", cache("5 minutes"), async (reques response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -303,7 +303,7 @@ router.get("/api/badge/:id/ping/:duration?", cache("5 minutes"), async (request, response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -373,7 +373,7 @@ router.get("/api/badge/:id/avg-response/:duration?", cache("5 minutes"), async ( response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -464,7 +464,7 @@ router.get("/api/badge/:id/cert-exp", cache("5 minutes"), async (request, respon response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -536,7 +536,7 @@ router.get("/api/badge/:id/response", cache("5 minutes"), async (request, respon response.type("image/svg+xml"); response.send(svg); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); diff --git a/server/routers/status-page-router.js b/server/routers/status-page-router.js index de075db8d..28cf5f4c9 100644 --- a/server/routers/status-page-router.js +++ b/server/routers/status-page-router.js @@ -2,7 +2,7 @@ let express = require("express"); const apicache = require("../modules/apicache"); const { UptimeKumaServer } = require("../uptime-kuma-server"); const StatusPage = require("../model/status_page"); -const { allowDevAllOrigin, send403 } = require("../util-server"); +const { allowDevAllOrigin, sendHttpError } = require("../util-server"); const { R } = require("redbean-node"); const Monitor = require("../model/monitor"); @@ -44,10 +44,7 @@ router.get("/api/status-page/:slug", cache("5 minutes"), async (request, respons let statusPageData = await StatusPage.getStatusPageData(statusPage); if (!statusPageData) { - response.statusCode = 404; - response.json({ - msg: "Not Found" - }); + sendHttpError(response, "Not Found"); return; } @@ -55,7 +52,7 @@ router.get("/api/status-page/:slug", cache("5 minutes"), async (request, respons response.json(statusPageData); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -103,7 +100,7 @@ router.get("/api/status-page/heartbeat/:slug", cache("1 minutes"), async (reques }); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); @@ -119,10 +116,7 @@ router.get("/api/status-page/:slug/manifest.json", cache("1440 minutes"), async ]); if (!statusPage) { - response.statusCode = 404; - response.json({ - msg: "Not Found" - }); + sendHttpError(response, "Not Found"); return; } @@ -141,7 +135,7 @@ router.get("/api/status-page/:slug/manifest.json", cache("1440 minutes"), async }); } catch (error) { - send403(response, error.message); + sendHttpError(response, error.message); } }); diff --git a/server/util-server.js b/server/util-server.js index edce28901..c83c8cd12 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -730,15 +730,27 @@ exports.filterAndJoin = (parts, connector = "") => { }; /** - * Send a 403 response + * Send an Error response * @param {Object} res Express response object * @param {string} [msg=""] Message to send */ -module.exports.send403 = (res, msg = "") => { - res.status(403).json({ - "status": "fail", - "msg": msg, - }); +module.exports.sendHttpError = (res, msg = "") => { + if (msg.includes("SQLITE_BUSY") || msg.includes("SQLITE_LOCKED")) { + res.status(503).json({ + "status": "fail", + "msg": msg, + }); + } else if (msg.toLowerCase().includes("not found")) { + res.status(404).json({ + "status": "fail", + "msg": msg, + }); + } else { + res.status(403).json({ + "status": "fail", + "msg": msg, + }); + } }; function timeObjectConvertTimezone(obj, timezone, timeObjectToUTC = true) { From c12b06348b500834d3f6ae9b242d180f062d59d3 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 10 Feb 2023 17:29:32 +0800 Subject: [PATCH 287/367] Fix parsing issues of status page's og tags --- server/model/status_page.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/model/status_page.js b/server/model/status_page.js index d7185a2e0..84af99e88 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -60,8 +60,11 @@ class StatusPage extends BeanModel { } // OG Meta Tags - head.append(``); - head.append(``); + let ogTitle = $("").attr("content", statusPage.title); + head.append(ogTitle); + + let ogDescription = $("").attr("content", description155); + head.append(ogDescription); // Preload data // Add jsesc, fix https://github.com/louislam/uptime-kuma/issues/2186 From cb953361b149397ba0b5ad168d963fc4a9079bad Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 10 Feb 2023 17:46:44 +0800 Subject: [PATCH 288/367] Update SECURITY.md --- SECURITY.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SECURITY.md b/SECURITY.md index 657aa3eba..c30e5f4fb 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,6 +6,10 @@ Please report security issues to https://github.com/louislam/uptime-kuma/securit Do not use the public issue tracker or discuss it in the public as it will cause more damage. +## Do you accept other 3rd-party bug bounty platforms? + +At this moment, I DO NOT accept other bug bounty platforms, because I am not familiar with these platforms and someone have tried to send a phishing link to me by this already. To minimize my own risk, please report through GitHub Advisories only. I will ignore all 3rd-party bug bounty platforms emails. + ## Supported Versions ### Uptime Kuma Versions From c30e88ece2a654c27248b7d18709801d5ed479ba Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 10 Feb 2023 17:52:08 +0800 Subject: [PATCH 289/367] Update dependencies --- package-lock.json | 3184 ++++++++++++++++++++++++--------------------- 1 file changed, 1693 insertions(+), 1491 deletions(-) diff --git a/package-lock.json b/package-lock.json index fec23fe9c..5d1722884 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.19.6", + "version": "1.20.0-beta.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.19.6", + "version": "1.20.0-beta.0", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.7.3", @@ -176,9 +176,9 @@ } }, "node_modules/@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", "optional": true, "dependencies": { "tslib": "^1.11.1" @@ -191,16 +191,16 @@ "optional": true }, "node_modules/@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", "optional": true, "dependencies": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" @@ -213,13 +213,13 @@ "optional": true }, "node_modules/@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", "optional": true, "dependencies": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", "tslib": "^1.11.1" } }, @@ -230,9 +230,9 @@ "optional": true }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", "optional": true, "dependencies": { "tslib": "^1.11.1" @@ -245,12 +245,12 @@ "optional": true }, "node_modules/@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", "optional": true, "dependencies": { - "@aws-sdk/types": "^3.110.0", + "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" } @@ -262,12 +262,12 @@ "optional": true }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", - "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.267.0.tgz", + "integrity": "sha512-5R7OSnHFV/f+qQpMf1RuSQoVdXroK94Vl6naWjMOAhMyofHykVhEok9hmFPac86AVx8rVX/vuA7u9GKI6/EE7g==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -275,46 +275,45 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.245.0.tgz", - "integrity": "sha512-c5briTS05rAioO5b84bVng9M1KyAXcxJtDHeuoeAAZBuU+Dd0Scg3vyXyAFlGI+TsNyxqHAqqRdAoG4WNxJo/Q==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.267.0.tgz", + "integrity": "sha512-jEE5aw7wp7VhiaU0vCbNQbEIhiaNZnBhRj+vJVCd2HQBI9IVLVXAoyExWxLruAXKEO+A1w1df+fwZAOo0M7aQQ==", "optional": true, "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.245.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.267.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" }, "engines": { @@ -322,43 +321,42 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.245.0.tgz", - "integrity": "sha512-dxzRwRo55ZNQ4hQigC+cishxLSWlBrbr3iszG0FLviavLDOlnVG5UUxWpOIGvwr8pYiSfM4jnfMxiwYwiCLg1g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.267.0.tgz", + "integrity": "sha512-/475/mT0gYhimpCdK4iZW+eX0DT6mkTgVk5P9ARpQGzEblFM6i2pE7GQnlGeLyHVOtA0cNAyGrWUuj2pyigUaA==", "optional": true, "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" }, "engines": { @@ -366,43 +364,42 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.245.0.tgz", - "integrity": "sha512-0pGPA00kEsu2Yq1Ul+OwftHxws5YVllm4iZrPtGnqmXr7wmf6B9lOtrMQF44y7Tfw53po6+bKz08OKTEWkkjUA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.267.0.tgz", + "integrity": "sha512-Jdq0v0mJSJbG/CKLfHC1L0cjCot48Y6lLMQV1lfkYE65xD0ZSs8Gl7P/T391ZH7cLO6ifVoPdsYnwzhi1ZPXSQ==", "optional": true, "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" }, "engines": { @@ -410,46 +407,45 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.245.0.tgz", - "integrity": "sha512-E+7v2sy34TLni/Dmz6bTU20NWvbHYH9sVUHKQ9kHhmFopUWrs4Nt77f85PbuiKJz/irjUh9ppT5q1odJNRKRVQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.267.0.tgz", + "integrity": "sha512-bJ+SwJZAP3DuDUgToDV89HsB80IhSfB1rhzLG9csqs6h7uMLO8H1/fymElYKT4VMMAA+rpWJ3pznyGiCK7w28A==", "optional": true, "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-sdk-sts": "3.226.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-sdk-sts": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" }, @@ -458,15 +454,15 @@ } }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", - "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.267.0.tgz", + "integrity": "sha512-UMvJY548xOkamU9ZuZk336VX9r3035CAbttagiPJ/FXy9S8jcQ7N722PAovtxs69nNBQf56cmWsnOHphLCGG9w==", "optional": true, "dependencies": { - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -474,14 +470,14 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.245.0.tgz", - "integrity": "sha512-DkiPv7Yb9iw3yAzvWUAkXrI23F1+kV8grdXzlSzob5suqv/dVON5pFXK9Siz62WwWsa2FeCEpgEF7RA0mrWLtA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.267.0.tgz", + "integrity": "sha512-H97VsbiTcb4tbY/LQMZNglJIHt7CHso7RtGgctmdsEA7Rha79fV/egF0Vqo2OQHDgEEpgQDWCeHbXO1P5ibR/A==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-cognito-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -489,13 +485,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", - "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.267.0.tgz", + "integrity": "sha512-oiem2UtaFe4CQHscUCImJjPhYWd4iF8fqXhlq6BqHs1wsO6A0vnIUGh+Srut/2q7Xeegl/SRU34HK0hh8JCbxg==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -503,15 +499,15 @@ } }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", - "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.267.0.tgz", + "integrity": "sha512-Afd5+LdJ9QyeI5L4iyVmI4MLV+0JBtRLmRy0LdinwJaP0DyKyv9+uaIaorKfWihQpe8hwjEfQWTlTz2A3JMJtw==", "optional": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -519,19 +515,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.245.0.tgz", - "integrity": "sha512-1SjfVc5Wg0lLRUvwMrfjGgFkl+zfxn74gnkPr6by1QyMAoTzmeUkalPLAIqd+uHtFom9e3K633BQtX7zVPZ5XQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.267.0.tgz", + "integrity": "sha512-pHHlqZqZXA4cTssTyRmbYtrjxS2BEy2KFYHEEHNUrd82pUHnj70n+lrpVnT5pRhPPDacpNzxq0KZGeNgmETpbw==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -539,20 +535,20 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.245.0.tgz", - "integrity": "sha512-Dwv8zmRLTDLeEkGrK/sLNFZSC+ahXZxr07CuID054QKACIdUEvkqYlnalRiTeXngiHGQ54u8wU7f0D32R2oL0g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.267.0.tgz", + "integrity": "sha512-uo8VyZ/L8HBXskYZC65bR1ZUJ5mBn8JarrGHt6vMG2A+uM7AuryTsKn2wdhPfuCUGKuQLXmix5K4VW/wzq11kQ==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-ini": "3.245.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-ini": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -560,14 +556,14 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", - "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.267.0.tgz", + "integrity": "sha512-pd1OOB1Mm+QdPv3sPfO+1G8HBaPAAYXxjLcOK5z/myBeZAsLR12Xcaft4RR1XWwXXKEQqq42cbAINWQdyVykqQ==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -575,16 +571,16 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.245.0.tgz", - "integrity": "sha512-txWrJc0WNBhXMi7q+twjx7cs/qzgTfbQ+vbag5idRmdoUeiR8rfLvihCab2NaGg50xhh+TaoUCXrgJp3E/XjYQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.267.0.tgz", + "integrity": "sha512-JqwxelzeRhVdloNi+VUUXhJdziTtNrrwMuhds9wj4KPfl1S2EIzkRxHSjwDz1wtSyuIPOOo6pPJiaVbwvLpkVg==", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/token-providers": "3.245.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-sso": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/token-providers": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -592,13 +588,13 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", - "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.267.0.tgz", + "integrity": "sha512-za5UsQmj3sYRhd4h5eStj3GCHHfAAjfx2x5FmgQ9ldOp+s0wHEqSL1g+OL9v6o8otf9JnWha+wfUYq3yVGfufQ==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -606,25 +602,25 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.245.0.tgz", - "integrity": "sha512-6Uhsxk6MOuWplejhPJf7XDhegHmcZfj8hwnF4mXFJ6u4b2RxWPQCnqPcA0+VoAzIMUqbjqvkSzmVjQelGFtjNg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.267.0.tgz", + "integrity": "sha512-Og70E1eHGcxShMbrmm8lOepF82Hg5Fe7WXv0pnUKFFUxr+pf89bCjxGwktZIDM7ZMMXGIyladeIgTjsJkhpjRQ==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.245.0", - "@aws-sdk/client-sso": "3.245.0", - "@aws-sdk/client-sts": "3.245.0", - "@aws-sdk/credential-provider-cognito-identity": "3.245.0", - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-ini": "3.245.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-cognito-identity": "3.267.0", + "@aws-sdk/client-sso": "3.267.0", + "@aws-sdk/client-sts": "3.267.0", + "@aws-sdk/credential-provider-cognito-identity": "3.267.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-ini": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -632,26 +628,27 @@ } }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", - "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.267.0.tgz", + "integrity": "sha512-u8v8OvWvLVfifmETCAj+DCTot900AsdO1b+N+O8nXiTm2v99rtEoNRJW+no/5vJKNqR+95OAz4NWjFep8nzseg==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/querystring-builder": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/querystring-builder": "3.267.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/hash-node": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", - "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.267.0.tgz", + "integrity": "sha512-N3xeChdJg4V4jh2vrRN521EMJYxjUOo/LpvpisFyQHE/p31AfcOLb05upYFoYLvyeder9RHBIyNsvvnMYYoCsA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-buffer-from": "3.208.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" }, "engines": { @@ -659,12 +656,12 @@ } }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", - "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.267.0.tgz", + "integrity": "sha512-I95IR/eDLC54+9qrL6uh64nhpLVHwxxbBhhEUZKDACp86eXulO8T/DOwUX31ps4+2lI7tbEhQT7f9WDOO3fN8Q==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, @@ -681,13 +678,13 @@ } }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", - "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.267.0.tgz", + "integrity": "sha512-b6MBIK12iwcATKnWIhsh50xWVMmZOXZFIo9D4io6D+JM6j/U+GZrSWqxhHzb3SjavuwVgA2hwq4mUCh2WJPJKA==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -695,18 +692,18 @@ } }, "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", - "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.267.0.tgz", + "integrity": "sha512-pGICM/qlQVfixtfKZt8zHq54KvLG2MmOAgNWj2MXB7oirPs/3rC9Kz9ITFXJgjlRFyfssgP/feKhs2yZkI8lhw==", "optional": true, "dependencies": { - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -714,13 +711,13 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", - "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.267.0.tgz", + "integrity": "sha512-D8TfjMeuQXTsB7Ni8liMmNqb3wz+T6t/tYUHtsMo0j++94KAPPj1rhkkTAjR4Rc+IYGCS4YyyCuCXjGB6gkjnA==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -728,12 +725,12 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", - "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.267.0.tgz", + "integrity": "sha512-wnLeZYWbgGCuNmRl0Pmky0cSXBWmMTaQBgq90WfwyM0V8wzcoeaovTWA5/qe8oJzusOgUMFoVia4Ew20k3lu8w==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -741,13 +738,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", - "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.267.0.tgz", + "integrity": "sha512-NCBkTLxaW7XtfQoVBqQCaQZqec5XDtEylkw7g0tGjYDcl934fzu3ciH9MsJ34QFe9slYM6g4v+eC9f1w9K/19g==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -755,16 +752,16 @@ } }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.235.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", - "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.267.0.tgz", + "integrity": "sha512-MiiNtddZXVhtSAnJFyChwNxnhzMYmv6qWl8qgSjuIOw9SczkHPCoANTfUdRlzG6RfPYhgYtzMGqqnrficJ6mVg==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/service-error-classification": "3.229.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/util-middleware": "3.226.0", - "@aws-sdk/util-retry": "3.229.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/service-error-classification": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/util-middleware": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -773,16 +770,16 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", - "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.267.0.tgz", + "integrity": "sha512-JLDNNvV7Hr0CQrf1vSmflvPbfDFIx5lFf8tY7DZwYWEE920ZzbJTfUsTW9iZHJGeIe8dAQX1tmfYL68+++nvEQ==", "optional": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -790,12 +787,12 @@ } }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", - "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.267.0.tgz", + "integrity": "sha512-9qspxiZs+JShukzKMAameBSubfvtUOGZviu9GT5OfRekY2dBbwWcfchP2WvlwxZ/CcC+GwO1HcPqKDCMGsNoow==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -803,16 +800,16 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", - "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.267.0.tgz", + "integrity": "sha512-thkFEBiFW0M/73dIzl7hQmyAONb8zyD2ZYUFyGm7cIM60sRDUKejPHV6Izonll+HbBZgiBdwUi42uu8O+LfFGQ==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -820,9 +817,9 @@ } }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", - "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.267.0.tgz", + "integrity": "sha512-52uH3JO3ceI15dgzt8gU7lpJf59qbRUQYJ7pAmTMiHtyEawZ39Puv6sGheY3fAffhqd/aQvup6wn18Q1fRIQUA==", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -832,13 +829,13 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", - "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.267.0.tgz", + "integrity": "sha512-eaReMnoB1Cx3OY8WDSiUMNDz/EkdAo4w/m3d5CizckKQNmB29gUrgyFs7g7sHTcShQAduZzlsfRPzc6NmKYaWQ==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -846,14 +843,14 @@ } }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", - "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.267.0.tgz", + "integrity": "sha512-wNX+Cu0x+kllng253j5dvmLm4opDRr7YehJ0rNGAV24X+UPJPluN9HrBFly+z4+bH16TpJEPKx7AayiWZGFE1w==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -861,15 +858,15 @@ } }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", - "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.267.0.tgz", + "integrity": "sha512-wtt3O+e8JEKaLFtmQd74HSZj2TyiApPkwMJ3R50hyboVswt8RcdMWdFbzLnPVpT1AqskG3fMECSKbu8AC/xvBQ==", "optional": true, "dependencies": { - "@aws-sdk/abort-controller": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/querystring-builder": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/abort-controller": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/querystring-builder": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -877,12 +874,12 @@ } }, "node_modules/@aws-sdk/property-provider": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", - "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.267.0.tgz", + "integrity": "sha512-/BD1Zar9PCQSV8VZTAWOJmtojAeMIl16ljZX3Kix84r45qqNNxuPST2AhNVN+p97Js4x9kBFCHkdFOpW94wr4Q==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -890,12 +887,12 @@ } }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", - "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.267.0.tgz", + "integrity": "sha512-8HhOZXMCZ0nsJC/FoifX7YrTYGP91tCpSxIHkr7HxQcTdBMI7QakMtIIWK9Qjsy6tUI98aAdEo5PNCbzdpozmQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -903,12 +900,12 @@ } }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", - "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.267.0.tgz", + "integrity": "sha512-SKo8V3oPV1wZy4r4lccH7R2LT0PUK/WGaXkKR30wyrtDjJRWVJDYef9ysOpRP+adCTt3G5XO0SzyPQUW5dXYVA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -917,12 +914,12 @@ } }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", - "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.267.0.tgz", + "integrity": "sha512-Krq36GXqEfRfzJ9wOzkkzpbb4SWjgSYydTIgK6KtKapme0HPcB24kmmsjsUVuHzKuQMCHHDRWm+b47iBmHGpSQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -930,21 +927,21 @@ } }, "node_modules/@aws-sdk/service-error-classification": { - "version": "3.229.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", - "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.267.0.tgz", + "integrity": "sha512-fOWg7bcItmJqD/YQbGvN9o03ucoBzvWNTQEB81mLKMSKr1Cf/ms0f8oa94LlImgqjjfjvAqHh6rUBTpSmSEyaw==", "optional": true, "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", - "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.267.0.tgz", + "integrity": "sha512-Jz9R5hXKSk+aRoBKi4Bnf6T/FZUBYrIibbLnhiNxpQ1FY9mTggJR/rxuIdOE23LtfW+CRqqEYOtAtmC1oYE6tw==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -952,16 +949,17 @@ } }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", - "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.267.0.tgz", + "integrity": "sha512-Je1e7rum2zvxa3jWfwq4E+fyBdFJmSJAwGtWYz3+/rWipwXFlSAPeSVqtNjHdfzakgabvzLp7aesG4yQTrO2YQ==", "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "@aws-sdk/util-uri-escape": "3.201.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" }, "engines": { @@ -969,13 +967,13 @@ } }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", - "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.267.0.tgz", + "integrity": "sha512-WdgXHqKmFQIkAWETO/I5boX9u6QbMLC4X74OVSBaBLhRjqYmvolMFtNrQzvSKGB3FaxAN9Do41amC0mGoeLC8A==", "optional": true, "dependencies": { - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -983,15 +981,15 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.245.0.tgz", - "integrity": "sha512-m/spXR/vEXGb+zMqRUMQYVMwFZSTdK5RkddYqamYkNhIoLm60EYeRu57JsMMs5djKi8dBRSKiXwVHx0l2rXMjg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.267.0.tgz", + "integrity": "sha512-CGayGrPl4ONG4RuGbNv+QS4oVuItx4hK2FCbFS7d6V7h53rkDrcFd34NsvbicQ2KVFobE7fKs6ZaripJbJbLHA==", "optional": true, "dependencies": { - "@aws-sdk/client-sso-oidc": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-sso-oidc": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -999,9 +997,9 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", - "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.267.0.tgz", + "integrity": "sha512-fICTbSeIfXlTHnciQgDt37R0kXoKxgh0a3prnLWVvTcmf7NFujdZmg5YTAZT3KJJ7SuKsIgnI8azBYioVY8BVQ==", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -1011,13 +1009,13 @@ } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", - "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.267.0.tgz", + "integrity": "sha512-xoQ5Fd11moiE82QTL9GGE6e73SFuD0Wi73tA75TAwKuY12OP5vDJ4oBC86A1G2T+OzeHJQmYyqiA5j48CzqB6A==", "optional": true, "dependencies": { - "@aws-sdk/querystring-parser": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/querystring-parser": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, @@ -1081,13 +1079,13 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", - "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.267.0.tgz", + "integrity": "sha512-MgrqpedA58HVR8RpT2A42//5Lb3M0JwEiYlDaA7EvIVsMx1NzO+cng4MDJi03YBAP5hwCVQmO9Sf5Au4dm+m0g==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -1096,16 +1094,16 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", - "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.267.0.tgz", + "integrity": "sha512-JyFk95T77sGM4q386id/mDt9/7HvoQySAygPyv/lj//WEJJIRKiefB277CKKJPT8nRAsO4mIyAT+YO/xGCxkQA==", "optional": true, "dependencies": { - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -1113,12 +1111,12 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.245.0.tgz", - "integrity": "sha512-UNOFquB1tKx+8RT8n82Zb5tIwDyZHVPBg/m0LB0RsLETjr6krien5ASpqWezsXKIR1hftN9uaxN4bvf2dZrWHg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.267.0.tgz", + "integrity": "sha512-c6miY83Eo0erqXY+YiS2sOg3izURqvaWHd9przJzBQea9XRCN4ANT2P8AhoC0BPIORutaaOSoCSp/crHG0XLLg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -1150,9 +1148,9 @@ } }, "node_modules/@aws-sdk/util-middleware": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", - "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.267.0.tgz", + "integrity": "sha512-7nvqBZVz3RdwYv6lU958g6sWI2Qt8lzxDVn0uwfnPH+fAiX7Ln1Hen2A0XeW5cL5uYUJy6wNM5cyfTzFZosE0A==", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -1162,12 +1160,12 @@ } }, "node_modules/@aws-sdk/util-retry": { - "version": "3.229.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", - "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.267.0.tgz", + "integrity": "sha512-ZXo1ICG2HgxkIZWlnPteh2R90kwmhRwvbP282CwrrYgTKuMZmW2R/+o6vqhWyPkjoNFN/pno0FxuDA3IYau3Sw==", "optional": true, "dependencies": { - "@aws-sdk/service-error-classification": "3.229.0", + "@aws-sdk/service-error-classification": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -1187,24 +1185,24 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", - "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.267.0.tgz", + "integrity": "sha512-SmI6xInnPPa0gFhCqhtWOUMTxLeRbm7X5HXzeprhK1d8aNNlUVyALAV7K8ovIjnv3a97lIJSekyb78oTuYITCA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", - "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.267.0.tgz", + "integrity": "sha512-nfmyffA1yIypJ30CIMO6Tc16t8dFJzdztzoowjmnfb8/LzTZECERM3GICq0DvZDPfSo+jbuz634VtS2K7tVZjA==", "optional": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" }, "engines": { @@ -1219,19 +1217,10 @@ } } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", - "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", + "node_modules/@aws-sdk/util-utf8": { + "version": "3.254.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.254.0.tgz", + "integrity": "sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==", "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.208.0", @@ -1241,6 +1230,15 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, "node_modules/@azure/abort-controller": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", @@ -1265,9 +1263,9 @@ } }, "node_modules/@azure/core-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.6.1.tgz", - "integrity": "sha512-mZ1MSKhZBYoV8GAWceA+PEJFWV2VpdNSpxxcj1wjIAOi00ykRuIQChT99xlQGZWLY3/NApWhSImlFwsmCEs4vA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.1.tgz", + "integrity": "sha512-85igXpc5V7ns6rvMEpLmIcBDftjUgTWD+0tmYPyQEfPfkAwpPTs1X5rhCDsfqvUZGA8Ksid1hdZGu62r6XXeHg==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.4.0", @@ -1278,7 +1276,7 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@azure/core-http-compat": { @@ -1295,22 +1293,22 @@ } }, "node_modules/@azure/core-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.1.tgz", + "integrity": "sha512-JHQy/bA3NOz2WuzOi5zEk6n/TJdAropupxUT521JIJvW7EXV2YN2SFYZrf/2RHeD28QAClGdynYadZsbmP+nyQ==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/logger": "^1.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", "dependencies": { "tslib": "^2.2.0" }, @@ -1319,9 +1317,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.0.tgz", - "integrity": "sha512-m6c4iAalfaf6sytOOQhLKFprEHSkSjQuRgkW7MTMnAN+GENDDL4XZJp7WKFnq9VpKUE+ggq+rp5xX9GI93lumw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", + "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.4.0", @@ -1439,20 +1437,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.33.0.tgz", + "integrity": "sha512-c7CVh1tfUfxiWkEIhoIb11hL4PGo4hz0M+gMy34ATagAKdLK7qyEu/5AXJWAf5lz5eE+vQhm7+LKiuETrcXXGw==", "dependencies": { - "@azure/msal-common": "^9.0.1" + "@azure/msal-common": "^10.0.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-browser/node_modules/@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-10.0.0.tgz", + "integrity": "sha512-/LghpT93jsZLy55QzTsRZWMx6R1Mjc1Aktwps8sKSGE3WbrGwbSsh2uhDlpl6FMcKChYjJ0ochThWwwOodrQNg==", "engines": { "node": ">=0.8.0" } @@ -1466,11 +1464,11 @@ } }, "node_modules/@azure/msal-node": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.6.tgz", - "integrity": "sha512-em/qqFL5tLMxMPl9vormAs13OgZpmQoJbiQ/GlWr+BA77eCLoL+Ehr5xRHowYo+LFe5b+p+PJVkRvT+mLvOkwA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.15.0.tgz", + "integrity": "sha512-fwC5M0c8pxOAzmScPbpx7j28YVTDebUaizlVF7bR0xvlU0r3VWW5OobCcr9ybqKS6wGyO7u4EhXJS9rjRWAuwA==", "dependencies": { - "@azure/msal-common": "^9.0.2", + "@azure/msal-common": "^10.0.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1479,9 +1477,9 @@ } }, "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.2.tgz", - "integrity": "sha512-qzwxuF8kZAp+rNUactMCgJh8fblq9D4lSqrrIxMDzLjgSZtjN32ix7r/HBe8QdOr76II9SVVPcMkX4sPzPfQ7w==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-10.0.0.tgz", + "integrity": "sha512-/LghpT93jsZLy55QzTsRZWMx6R1Mjc1Aktwps8sKSGE3WbrGwbSsh2uhDlpl6FMcKChYjJ0ochThWwwOodrQNg==", "engines": { "node": ">=0.8.0" } @@ -1499,34 +1497,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", "@babel/helpers": "^7.20.7", "@babel/parser": "^7.20.7", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.12", "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -1556,9 +1554,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7", @@ -1626,9 +1624,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", - "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1637,6 +1635,7 @@ "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { @@ -1903,13 +1902,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "dev": true, "dependencies": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.13", "@babel/types": "^7.20.7" }, "engines": { @@ -1931,9 +1930,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -2502,9 +2501,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -3066,10 +3065,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -3078,9 +3083,9 @@ } }, "node_modules/@babel/standalone": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.11.tgz", - "integrity": "sha512-WUPlwwXFk3iViGE7QFVVp423eVtT+eoXu1940Xu4QJgqgHBF6WWtlwO1Ip5rIWQnp7OHrGdwrwKLtLhUVfOZbA==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.15.tgz", + "integrity": "sha512-B3LmZ1NHlTb2eFEaw8rftZc730Wh9MlmsH8ubb6IjsNoIk9+SQ2aAA0nrm/1806+PftPRAACPClmKTu8PG7Tew==", "dev": true, "engines": { "node": ">=6.9.0" @@ -3101,9 +3106,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", - "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", @@ -3112,7 +3117,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", + "@babel/parser": "^7.20.13", "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" @@ -3160,9 +3165,9 @@ } }, "node_modules/@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -3178,7 +3183,7 @@ "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "~6.5.2", + "qs": "~6.10.3", "safe-buffer": "^5.1.2", "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", @@ -3277,9 +3282,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3353,9 +3358,9 @@ } }, "node_modules/@fortawesome/vue-fontawesome": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.2.tgz", - "integrity": "sha512-xHVtVY8ASUeEvgcA/7vULUesENhD+pi/EirRHdMBqooHlXBqK+yrV6d8tUye1m5UKQKVgYAHMhUBfOnoiwvc8Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.3.tgz", + "integrity": "sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==", "dev": true, "peerDependencies": { "@fortawesome/fontawesome-svg-core": "~1 || ~6", @@ -4200,9 +4205,9 @@ } }, "node_modules/@js-joda/core": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.1.tgz", - "integrity": "sha512-oTFmkyv5MhgkHdZhoe5lwRoKW0t4njPvK3g7ODvK/prkoC5bwylKcyQJMsmjvgHBXoy4u5iLnB5yQ7AljouHAA==" + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.2.tgz", + "integrity": "sha512-retLUN4TwCJ0QJDi9OCJwYVaXAz93NeOkEtEQL98M2bykBOxmURlP0YlfsuE46kItOOVZIWRYC3KsSLhQ1R2Qw==" }, "node_modules/@louislam/ping": { "version": "0.4.2-mod.1", @@ -4644,13 +4649,13 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -4748,20 +4753,20 @@ } }, "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4769,9 +4774,9 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" @@ -4866,9 +4871,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.13.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz", + "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -4998,39 +5003,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "dev": true, "dependencies": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "dev": true, "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -5047,19 +5052,19 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/devtools-api": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz", - "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", "dev": true }, "node_modules/@vue/reactivity": { @@ -5072,14 +5077,14 @@ } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "dev": true, "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" } @@ -5184,9 +5189,9 @@ "dev": true }, "node_modules/@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", "dev": true }, "node_modules/@vuepic/vue-datepicker": { @@ -5228,9 +5233,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5577,6 +5582,17 @@ "node": ">= 4.0.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/await-lock": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", @@ -5592,9 +5608,9 @@ } }, "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "devOptional": true }, "node_modules/axios": { @@ -5889,11 +5905,6 @@ "readable-stream": "~1.0.2" } }, - "node_modules/barse/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, "node_modules/barse/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -6150,9 +6161,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "funding": [ { @@ -6165,10 +6176,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" @@ -6274,13 +6285,13 @@ } }, "node_modules/cacheable-request": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.5.tgz", - "integrity": "sha512-5RwYYCfzjNPsyJxb/QpaM0bfzx+kw5/YpDhZPm9oMIDntHFQ9YXeyV47ZvzlTE0XrrrbyO2UITJH4GF9eRLdXQ==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.7.tgz", + "integrity": "sha512-I4SA6mKgDxcxVbSt/UmIkb9Ny8qSkg6ReBHtAAXnZHk7KOSx5g3DTiAOaYzcHCs6oOdHn+bip9T48E6tMvK9hw==", "dependencies": { "@types/http-cache-semantics": "^4.0.1", "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.0", + "http-cache-semantics": "^4.1.1", "keyv": "^4.5.2", "mimic-response": "^4.0.0", "normalize-url": "^8.0.0", @@ -6357,10 +6368,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "version": "1.0.30001451", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz", + "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==", "dev": true, "funding": [ { @@ -7032,9 +7052,9 @@ ] }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -7070,9 +7090,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "dev": true, "dependencies": { "browserslist": "^4.21.4" @@ -7586,9 +7606,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7865,9 +7885,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.294", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.294.tgz", + "integrity": "sha512-PuHZB3jEN7D8WPPjLmBQAsqQz8tWHlkkB4n0E2OYw8RwVdmBYV0Wn+rUFH8JqYyIRb4HQhhedgxlZL163wqLrQ==", "dev": true }, "node_modules/emittery": { @@ -7962,9 +7982,9 @@ } }, "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", "engines": { "node": ">=10.0.0" } @@ -8031,26 +8051,32 @@ } }, "node_modules/es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "dependencies": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", "object-inspect": "^1.12.2", "object-keys": "^1.1.1", @@ -8059,7 +8085,9 @@ "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -8088,6 +8116,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -8803,9 +8844,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -9448,6 +9489,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -9504,6 +9553,12 @@ "readable-stream": "^2.0.0" } }, + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -9626,9 +9681,9 @@ } }, "node_modules/gamedig": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.0.5.tgz", - "integrity": "sha512-ROwljeTH8fcF44wi+NfTBdYSmiwtI5f1CJyGUx1DGVDvx7w2bfTxYSwR8FFFLCpNr78mtSwhsBONz1WZ5ucVig==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.0.6.tgz", + "integrity": "sha512-h0k9n/e5vNrd9Mh2wyFUp2Vo7ABWbDkdBxKC6FNJLOZiU5d9Z29bntGeYbXtOkcRWoV6Q63wSAJ3jLWxYQkpZw==", "dependencies": { "cheerio": "^1.0.0-rc.10", "compressjs": "^1.0.2", @@ -9720,9 +9775,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -10080,6 +10135,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -10204,9 +10270,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-errors": { "version": "1.8.1", @@ -10273,17 +10339,6 @@ "node": ">=10.19.0" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -10314,9 +10369,9 @@ } }, "node_modules/hyperid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.0.1.tgz", - "integrity": "sha512-I+tl7TS5nsoVhkxqX1rS3Qmqlq44eoPUcgPthW8v3IW8CvWL7lwtd6HQbkDUMrBKJTG0vgEaRsjT35imW/D+9Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.1.tgz", + "integrity": "sha512-RveV33kIksycSf7HLkq1sHB5wW0OwuX8ot8MYnY++gaaPXGFfKpBncHrAWxdpuEeRlazUMGWefwP1w6o6GaumA==", "dev": true, "dependencies": { "uuid": "^8.3.2", @@ -10448,11 +10503,11 @@ } }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -10481,6 +10536,19 @@ "node": ">= 0.10" } }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -10834,6 +10902,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -10886,9 +10972,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "node_modules/isemail": { "version": "3.2.0", @@ -12810,9 +12896,13 @@ "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==" }, "node_modules/js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-tokens": { "version": "4.0.0", @@ -13142,9 +13232,9 @@ } }, "node_modules/knex": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.0.tgz", - "integrity": "sha512-i0GWwqYp1Hs2yvc2rlDO6nzzkLhwdyOZKRdsMTB8ZxOs2IXQyL5rBjSbS1krowCh6V65T4X9CJaKtuIfkaPGSA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz", + "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==", "dependencies": { "colorette": "2.0.19", "commander": "^9.1.0", @@ -13822,9 +13912,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13844,21 +13934,13 @@ } }, "node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", + "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==", "engines": { "node": ">=8" } }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -14062,9 +14144,9 @@ } }, "node_modules/mssql/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "engines": { "node": "^12.20.0 || >=14" } @@ -14104,30 +14186,24 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/named-placeholders": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", - "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", "dependencies": { - "lru-cache": "^4.1.3" + "lru-cache": "^7.14.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0.0" } }, "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "engines": { + "node": ">=12" } }, - "node_modules/named-placeholders/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, "node_modules/nanoclone": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", @@ -14165,9 +14241,9 @@ } }, "node_modules/node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" }, "node_modules/node-addon-api": { "version": "4.3.0", @@ -14183,9 +14259,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -14297,6 +14373,12 @@ "node": ">=0.10.0" } }, + "node_modules/node-gyp/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, "node_modules/node-gyp/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14414,9 +14496,9 @@ "integrity": "sha512-i3Sf6khnenl0aXumo0whAlfPWTaBqHxEnVBBxpu3dZ7q69NkPPv71rvPjlDZ5wkeKCTNNUTECljerS5kcYQxRw==" }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, "node_modules/nodemailer": { @@ -14558,12 +14640,12 @@ } }, "node_modules/number-allocator": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.12.tgz", - "integrity": "sha512-sGB0qoQGmKimery9JubBQ9pQUr1V/LixJAk3Ygp7obZf6mpSXime8d7XHEobbIimkdZpgjkNlLt6G7LPEWFYWg==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", "dependencies": { "debug": "^4.3.1", - "js-sdsl": "4.1.4" + "js-sdsl": "4.3.0" } }, "node_modules/number-is-nan": { @@ -14604,9 +14686,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14679,9 +14761,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -14990,9 +15072,9 @@ } }, "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -15091,9 +15173,9 @@ } }, "node_modules/postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "dev": true, "funding": [ { @@ -15130,9 +15212,9 @@ } }, "node_modules/postcss-html/node_modules/js-tokens": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.0.tgz", - "integrity": "sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.1.tgz", + "integrity": "sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A==", "dev": true }, "node_modules/postcss-media-query-parser": { @@ -15414,11 +15496,6 @@ "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -15435,9 +15512,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { "node": ">=6" } @@ -15578,12 +15655,18 @@ } }, "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "devOptional": true, + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystringify": { @@ -15613,12 +15696,14 @@ ] }, "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/radius": { @@ -15894,14 +15979,14 @@ } }, "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.0.tgz", + "integrity": "sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" @@ -15910,12 +15995,6 @@ "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -16027,6 +16106,15 @@ "node": ">=0.6.0" } }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/request/node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -16118,9 +16206,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "engines": { "node": ">=10" @@ -16554,9 +16642,9 @@ } }, "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16687,9 +16775,9 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -16959,6 +17047,11 @@ "readable-stream": "^2.1.0" } }, + "node_modules/string-to-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/string-to-stream/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -17659,9 +17752,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tunnel": { "version": "0.0.6", @@ -17735,6 +17828,19 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -18349,9 +18455,9 @@ } }, "node_modules/vue-multiselect": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-3.0.0-alpha.2.tgz", - "integrity": "sha512-Xp9fGJECns45v+v8jXbCIsAkCybYkEg0lNwr7Z6HDUSMyx2TEIK2giipPE+qXiShEc1Ipn+ZtttH2iq9hwXP4Q==", + "version": "3.0.0-beta.1", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-3.0.0-beta.1.tgz", + "integrity": "sha512-V+jpydtjyHcQ+yjHsEWEBrDAopOx/pufNkSAXNVDAGQ+ESDEJ7wYejNd9H1RiCnFOYK4yf1XSGqE+Mp3HJXmdg==", "dev": true, "engines": { "node": ">= 4.0.0", @@ -18555,15 +18661,15 @@ } }, "node_modules/wait-on/node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.1.tgz", + "integrity": "sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, @@ -18662,6 +18768,25 @@ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -18944,9 +19069,9 @@ } }, "@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", "optional": true, "requires": { "tslib": "^1.11.1" @@ -18961,16 +19086,16 @@ } }, "@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", "optional": true, "requires": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" @@ -18985,13 +19110,13 @@ } }, "@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", "optional": true, "requires": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", "tslib": "^1.11.1" }, "dependencies": { @@ -19004,9 +19129,9 @@ } }, "@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", "optional": true, "requires": { "tslib": "^1.11.1" @@ -19021,12 +19146,12 @@ } }, "@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", "optional": true, "requires": { - "@aws-sdk/types": "^3.110.0", + "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" }, @@ -19040,361 +19165,358 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", - "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.267.0.tgz", + "integrity": "sha512-5R7OSnHFV/f+qQpMf1RuSQoVdXroK94Vl6naWjMOAhMyofHykVhEok9hmFPac86AVx8rVX/vuA7u9GKI6/EE7g==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-cognito-identity": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.245.0.tgz", - "integrity": "sha512-c5briTS05rAioO5b84bVng9M1KyAXcxJtDHeuoeAAZBuU+Dd0Scg3vyXyAFlGI+TsNyxqHAqqRdAoG4WNxJo/Q==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.267.0.tgz", + "integrity": "sha512-jEE5aw7wp7VhiaU0vCbNQbEIhiaNZnBhRj+vJVCd2HQBI9IVLVXAoyExWxLruAXKEO+A1w1df+fwZAOo0M7aQQ==", "optional": true, "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.245.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.267.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sso": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.245.0.tgz", - "integrity": "sha512-dxzRwRo55ZNQ4hQigC+cishxLSWlBrbr3iszG0FLviavLDOlnVG5UUxWpOIGvwr8pYiSfM4jnfMxiwYwiCLg1g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.267.0.tgz", + "integrity": "sha512-/475/mT0gYhimpCdK4iZW+eX0DT6mkTgVk5P9ARpQGzEblFM6i2pE7GQnlGeLyHVOtA0cNAyGrWUuj2pyigUaA==", "optional": true, "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sso-oidc": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.245.0.tgz", - "integrity": "sha512-0pGPA00kEsu2Yq1Ul+OwftHxws5YVllm4iZrPtGnqmXr7wmf6B9lOtrMQF44y7Tfw53po6+bKz08OKTEWkkjUA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.267.0.tgz", + "integrity": "sha512-Jdq0v0mJSJbG/CKLfHC1L0cjCot48Y6lLMQV1lfkYE65xD0ZSs8Gl7P/T391ZH7cLO6ifVoPdsYnwzhi1ZPXSQ==", "optional": true, "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sts": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.245.0.tgz", - "integrity": "sha512-E+7v2sy34TLni/Dmz6bTU20NWvbHYH9sVUHKQ9kHhmFopUWrs4Nt77f85PbuiKJz/irjUh9ppT5q1odJNRKRVQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.267.0.tgz", + "integrity": "sha512-bJ+SwJZAP3DuDUgToDV89HsB80IhSfB1rhzLG9csqs6h7uMLO8H1/fymElYKT4VMMAA+rpWJ3pznyGiCK7w28A==", "optional": true, "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/fetch-http-handler": "3.226.0", - "@aws-sdk/hash-node": "3.226.0", - "@aws-sdk/invalid-dependency": "3.226.0", - "@aws-sdk/middleware-content-length": "3.226.0", - "@aws-sdk/middleware-endpoint": "3.226.0", - "@aws-sdk/middleware-host-header": "3.226.0", - "@aws-sdk/middleware-logger": "3.226.0", - "@aws-sdk/middleware-recursion-detection": "3.226.0", - "@aws-sdk/middleware-retry": "3.235.0", - "@aws-sdk/middleware-sdk-sts": "3.226.0", - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/middleware-user-agent": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/node-http-handler": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/smithy-client": "3.234.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/fetch-http-handler": "3.267.0", + "@aws-sdk/hash-node": "3.267.0", + "@aws-sdk/invalid-dependency": "3.267.0", + "@aws-sdk/middleware-content-length": "3.267.0", + "@aws-sdk/middleware-endpoint": "3.267.0", + "@aws-sdk/middleware-host-header": "3.267.0", + "@aws-sdk/middleware-logger": "3.267.0", + "@aws-sdk/middleware-recursion-detection": "3.267.0", + "@aws-sdk/middleware-retry": "3.267.0", + "@aws-sdk/middleware-sdk-sts": "3.267.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/middleware-user-agent": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/node-http-handler": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/smithy-client": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.234.0", - "@aws-sdk/util-defaults-mode-node": "3.234.0", - "@aws-sdk/util-endpoints": "3.245.0", - "@aws-sdk/util-retry": "3.229.0", - "@aws-sdk/util-user-agent-browser": "3.226.0", - "@aws-sdk/util-user-agent-node": "3.226.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.267.0", + "@aws-sdk/util-defaults-mode-node": "3.267.0", + "@aws-sdk/util-endpoints": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", + "@aws-sdk/util-user-agent-browser": "3.267.0", + "@aws-sdk/util-user-agent-node": "3.267.0", + "@aws-sdk/util-utf8": "3.254.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" } }, "@aws-sdk/config-resolver": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", - "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.267.0.tgz", + "integrity": "sha512-UMvJY548xOkamU9ZuZk336VX9r3035CAbttagiPJ/FXy9S8jcQ7N722PAovtxs69nNBQf56cmWsnOHphLCGG9w==", "optional": true, "requires": { - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.245.0.tgz", - "integrity": "sha512-DkiPv7Yb9iw3yAzvWUAkXrI23F1+kV8grdXzlSzob5suqv/dVON5pFXK9Siz62WwWsa2FeCEpgEF7RA0mrWLtA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.267.0.tgz", + "integrity": "sha512-H97VsbiTcb4tbY/LQMZNglJIHt7CHso7RtGgctmdsEA7Rha79fV/egF0Vqo2OQHDgEEpgQDWCeHbXO1P5ibR/A==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-cognito-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-env": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", - "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.267.0.tgz", + "integrity": "sha512-oiem2UtaFe4CQHscUCImJjPhYWd4iF8fqXhlq6BqHs1wsO6A0vnIUGh+Srut/2q7Xeegl/SRU34HK0hh8JCbxg==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-imds": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", - "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.267.0.tgz", + "integrity": "sha512-Afd5+LdJ9QyeI5L4iyVmI4MLV+0JBtRLmRy0LdinwJaP0DyKyv9+uaIaorKfWihQpe8hwjEfQWTlTz2A3JMJtw==", "optional": true, "requires": { - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.245.0.tgz", - "integrity": "sha512-1SjfVc5Wg0lLRUvwMrfjGgFkl+zfxn74gnkPr6by1QyMAoTzmeUkalPLAIqd+uHtFom9e3K633BQtX7zVPZ5XQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.267.0.tgz", + "integrity": "sha512-pHHlqZqZXA4cTssTyRmbYtrjxS2BEy2KFYHEEHNUrd82pUHnj70n+lrpVnT5pRhPPDacpNzxq0KZGeNgmETpbw==", "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-node": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.245.0.tgz", - "integrity": "sha512-Dwv8zmRLTDLeEkGrK/sLNFZSC+ahXZxr07CuID054QKACIdUEvkqYlnalRiTeXngiHGQ54u8wU7f0D32R2oL0g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.267.0.tgz", + "integrity": "sha512-uo8VyZ/L8HBXskYZC65bR1ZUJ5mBn8JarrGHt6vMG2A+uM7AuryTsKn2wdhPfuCUGKuQLXmix5K4VW/wzq11kQ==", "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-ini": "3.245.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-ini": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-process": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", - "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.267.0.tgz", + "integrity": "sha512-pd1OOB1Mm+QdPv3sPfO+1G8HBaPAAYXxjLcOK5z/myBeZAsLR12Xcaft4RR1XWwXXKEQqq42cbAINWQdyVykqQ==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.245.0.tgz", - "integrity": "sha512-txWrJc0WNBhXMi7q+twjx7cs/qzgTfbQ+vbag5idRmdoUeiR8rfLvihCab2NaGg50xhh+TaoUCXrgJp3E/XjYQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.267.0.tgz", + "integrity": "sha512-JqwxelzeRhVdloNi+VUUXhJdziTtNrrwMuhds9wj4KPfl1S2EIzkRxHSjwDz1wtSyuIPOOo6pPJiaVbwvLpkVg==", "optional": true, "requires": { - "@aws-sdk/client-sso": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/token-providers": "3.245.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-sso": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/token-providers": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", - "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.267.0.tgz", + "integrity": "sha512-za5UsQmj3sYRhd4h5eStj3GCHHfAAjfx2x5FmgQ9ldOp+s0wHEqSL1g+OL9v6o8otf9JnWha+wfUYq3yVGfufQ==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-providers": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.245.0.tgz", - "integrity": "sha512-6Uhsxk6MOuWplejhPJf7XDhegHmcZfj8hwnF4mXFJ6u4b2RxWPQCnqPcA0+VoAzIMUqbjqvkSzmVjQelGFtjNg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.267.0.tgz", + "integrity": "sha512-Og70E1eHGcxShMbrmm8lOepF82Hg5Fe7WXv0pnUKFFUxr+pf89bCjxGwktZIDM7ZMMXGIyladeIgTjsJkhpjRQ==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.245.0", - "@aws-sdk/client-sso": "3.245.0", - "@aws-sdk/client-sts": "3.245.0", - "@aws-sdk/credential-provider-cognito-identity": "3.245.0", - "@aws-sdk/credential-provider-env": "3.226.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/credential-provider-ini": "3.245.0", - "@aws-sdk/credential-provider-node": "3.245.0", - "@aws-sdk/credential-provider-process": "3.226.0", - "@aws-sdk/credential-provider-sso": "3.245.0", - "@aws-sdk/credential-provider-web-identity": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-cognito-identity": "3.267.0", + "@aws-sdk/client-sso": "3.267.0", + "@aws-sdk/client-sts": "3.267.0", + "@aws-sdk/credential-provider-cognito-identity": "3.267.0", + "@aws-sdk/credential-provider-env": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/credential-provider-ini": "3.267.0", + "@aws-sdk/credential-provider-node": "3.267.0", + "@aws-sdk/credential-provider-process": "3.267.0", + "@aws-sdk/credential-provider-sso": "3.267.0", + "@aws-sdk/credential-provider-web-identity": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/fetch-http-handler": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", - "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.267.0.tgz", + "integrity": "sha512-u8v8OvWvLVfifmETCAj+DCTot900AsdO1b+N+O8nXiTm2v99rtEoNRJW+no/5vJKNqR+95OAz4NWjFep8nzseg==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/querystring-builder": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/querystring-builder": "3.267.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/hash-node": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", - "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.267.0.tgz", + "integrity": "sha512-N3xeChdJg4V4jh2vrRN521EMJYxjUOo/LpvpisFyQHE/p31AfcOLb05upYFoYLvyeder9RHBIyNsvvnMYYoCsA==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-buffer-from": "3.208.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" } }, "@aws-sdk/invalid-dependency": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", - "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.267.0.tgz", + "integrity": "sha512-I95IR/eDLC54+9qrL6uh64nhpLVHwxxbBhhEUZKDACp86eXulO8T/DOwUX31ps4+2lI7tbEhQT7f9WDOO3fN8Q==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, @@ -19408,274 +19530,275 @@ } }, "@aws-sdk/middleware-content-length": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", - "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.267.0.tgz", + "integrity": "sha512-b6MBIK12iwcATKnWIhsh50xWVMmZOXZFIo9D4io6D+JM6j/U+GZrSWqxhHzb3SjavuwVgA2hwq4mUCh2WJPJKA==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-endpoint": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", - "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.267.0.tgz", + "integrity": "sha512-pGICM/qlQVfixtfKZt8zHq54KvLG2MmOAgNWj2MXB7oirPs/3rC9Kz9ITFXJgjlRFyfssgP/feKhs2yZkI8lhw==", "optional": true, "requires": { - "@aws-sdk/middleware-serde": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/url-parser": "3.226.0", + "@aws-sdk/middleware-serde": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/url-parser": "3.267.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-host-header": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", - "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.267.0.tgz", + "integrity": "sha512-D8TfjMeuQXTsB7Ni8liMmNqb3wz+T6t/tYUHtsMo0j++94KAPPj1rhkkTAjR4Rc+IYGCS4YyyCuCXjGB6gkjnA==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-logger": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", - "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.267.0.tgz", + "integrity": "sha512-wnLeZYWbgGCuNmRl0Pmky0cSXBWmMTaQBgq90WfwyM0V8wzcoeaovTWA5/qe8oJzusOgUMFoVia4Ew20k3lu8w==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", - "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.267.0.tgz", + "integrity": "sha512-NCBkTLxaW7XtfQoVBqQCaQZqec5XDtEylkw7g0tGjYDcl934fzu3ciH9MsJ34QFe9slYM6g4v+eC9f1w9K/19g==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-retry": { - "version": "3.235.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", - "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.267.0.tgz", + "integrity": "sha512-MiiNtddZXVhtSAnJFyChwNxnhzMYmv6qWl8qgSjuIOw9SczkHPCoANTfUdRlzG6RfPYhgYtzMGqqnrficJ6mVg==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/service-error-classification": "3.229.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/util-middleware": "3.226.0", - "@aws-sdk/util-retry": "3.229.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/service-error-classification": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/util-middleware": "3.267.0", + "@aws-sdk/util-retry": "3.267.0", "tslib": "^2.3.1", "uuid": "^8.3.2" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", - "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.267.0.tgz", + "integrity": "sha512-JLDNNvV7Hr0CQrf1vSmflvPbfDFIx5lFf8tY7DZwYWEE920ZzbJTfUsTW9iZHJGeIe8dAQX1tmfYL68+++nvEQ==", "optional": true, "requires": { - "@aws-sdk/middleware-signing": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/middleware-signing": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-serde": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", - "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.267.0.tgz", + "integrity": "sha512-9qspxiZs+JShukzKMAameBSubfvtUOGZviu9GT5OfRekY2dBbwWcfchP2WvlwxZ/CcC+GwO1HcPqKDCMGsNoow==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-signing": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", - "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.267.0.tgz", + "integrity": "sha512-thkFEBiFW0M/73dIzl7hQmyAONb8zyD2ZYUFyGm7cIM60sRDUKejPHV6Izonll+HbBZgiBdwUi42uu8O+LfFGQ==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/signature-v4": "3.226.0", - "@aws-sdk/types": "3.226.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/signature-v4": "3.267.0", + "@aws-sdk/types": "3.267.0", + "@aws-sdk/util-middleware": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-stack": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", - "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.267.0.tgz", + "integrity": "sha512-52uH3JO3ceI15dgzt8gU7lpJf59qbRUQYJ7pAmTMiHtyEawZ39Puv6sGheY3fAffhqd/aQvup6wn18Q1fRIQUA==", "optional": true, "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", - "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.267.0.tgz", + "integrity": "sha512-eaReMnoB1Cx3OY8WDSiUMNDz/EkdAo4w/m3d5CizckKQNmB29gUrgyFs7g7sHTcShQAduZzlsfRPzc6NmKYaWQ==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-config-provider": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", - "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.267.0.tgz", + "integrity": "sha512-wNX+Cu0x+kllng253j5dvmLm4opDRr7YehJ0rNGAV24X+UPJPluN9HrBFly+z4+bH16TpJEPKx7AayiWZGFE1w==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-http-handler": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", - "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.267.0.tgz", + "integrity": "sha512-wtt3O+e8JEKaLFtmQd74HSZj2TyiApPkwMJ3R50hyboVswt8RcdMWdFbzLnPVpT1AqskG3fMECSKbu8AC/xvBQ==", "optional": true, "requires": { - "@aws-sdk/abort-controller": "3.226.0", - "@aws-sdk/protocol-http": "3.226.0", - "@aws-sdk/querystring-builder": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/abort-controller": "3.267.0", + "@aws-sdk/protocol-http": "3.267.0", + "@aws-sdk/querystring-builder": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/property-provider": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", - "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.267.0.tgz", + "integrity": "sha512-/BD1Zar9PCQSV8VZTAWOJmtojAeMIl16ljZX3Kix84r45qqNNxuPST2AhNVN+p97Js4x9kBFCHkdFOpW94wr4Q==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/protocol-http": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", - "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.267.0.tgz", + "integrity": "sha512-8HhOZXMCZ0nsJC/FoifX7YrTYGP91tCpSxIHkr7HxQcTdBMI7QakMtIIWK9Qjsy6tUI98aAdEo5PNCbzdpozmQ==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-builder": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", - "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.267.0.tgz", + "integrity": "sha512-SKo8V3oPV1wZy4r4lccH7R2LT0PUK/WGaXkKR30wyrtDjJRWVJDYef9ysOpRP+adCTt3G5XO0SzyPQUW5dXYVA==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-parser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", - "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.267.0.tgz", + "integrity": "sha512-Krq36GXqEfRfzJ9wOzkkzpbb4SWjgSYydTIgK6KtKapme0HPcB24kmmsjsUVuHzKuQMCHHDRWm+b47iBmHGpSQ==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/service-error-classification": { - "version": "3.229.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", - "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.267.0.tgz", + "integrity": "sha512-fOWg7bcItmJqD/YQbGvN9o03ucoBzvWNTQEB81mLKMSKr1Cf/ms0f8oa94LlImgqjjfjvAqHh6rUBTpSmSEyaw==", "optional": true }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", - "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.267.0.tgz", + "integrity": "sha512-Jz9R5hXKSk+aRoBKi4Bnf6T/FZUBYrIibbLnhiNxpQ1FY9mTggJR/rxuIdOE23LtfW+CRqqEYOtAtmC1oYE6tw==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/signature-v4": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", - "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.267.0.tgz", + "integrity": "sha512-Je1e7rum2zvxa3jWfwq4E+fyBdFJmSJAwGtWYz3+/rWipwXFlSAPeSVqtNjHdfzakgabvzLp7aesG4yQTrO2YQ==", "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.226.0", + "@aws-sdk/util-middleware": "3.267.0", "@aws-sdk/util-uri-escape": "3.201.0", + "@aws-sdk/util-utf8": "3.254.0", "tslib": "^2.3.1" } }, "@aws-sdk/smithy-client": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", - "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.267.0.tgz", + "integrity": "sha512-WdgXHqKmFQIkAWETO/I5boX9u6QbMLC4X74OVSBaBLhRjqYmvolMFtNrQzvSKGB3FaxAN9Do41amC0mGoeLC8A==", "optional": true, "requires": { - "@aws-sdk/middleware-stack": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/middleware-stack": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/token-providers": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.245.0.tgz", - "integrity": "sha512-m/spXR/vEXGb+zMqRUMQYVMwFZSTdK5RkddYqamYkNhIoLm60EYeRu57JsMMs5djKi8dBRSKiXwVHx0l2rXMjg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.267.0.tgz", + "integrity": "sha512-CGayGrPl4ONG4RuGbNv+QS4oVuItx4hK2FCbFS7d6V7h53rkDrcFd34NsvbicQ2KVFobE7fKs6ZaripJbJbLHA==", "optional": true, "requires": { - "@aws-sdk/client-sso-oidc": "3.245.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/shared-ini-file-loader": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/client-sso-oidc": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/shared-ini-file-loader": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/types": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", - "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.267.0.tgz", + "integrity": "sha512-fICTbSeIfXlTHnciQgDt37R0kXoKxgh0a3prnLWVvTcmf7NFujdZmg5YTAZT3KJJ7SuKsIgnI8azBYioVY8BVQ==", "optional": true, "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/url-parser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", - "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.267.0.tgz", + "integrity": "sha512-xoQ5Fd11moiE82QTL9GGE6e73SFuD0Wi73tA75TAwKuY12OP5vDJ4oBC86A1G2T+OzeHJQmYyqiA5j48CzqB6A==", "optional": true, "requires": { - "@aws-sdk/querystring-parser": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/querystring-parser": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, @@ -19727,38 +19850,38 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", - "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.267.0.tgz", + "integrity": "sha512-MgrqpedA58HVR8RpT2A42//5Lb3M0JwEiYlDaA7EvIVsMx1NzO+cng4MDJi03YBAP5hwCVQmO9Sf5Au4dm+m0g==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.234.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", - "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.267.0.tgz", + "integrity": "sha512-JyFk95T77sGM4q386id/mDt9/7HvoQySAygPyv/lj//WEJJIRKiefB277CKKJPT8nRAsO4mIyAT+YO/xGCxkQA==", "optional": true, "requires": { - "@aws-sdk/config-resolver": "3.234.0", - "@aws-sdk/credential-provider-imds": "3.226.0", - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/property-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/config-resolver": "3.267.0", + "@aws-sdk/credential-provider-imds": "3.267.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/property-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-endpoints": { - "version": "3.245.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.245.0.tgz", - "integrity": "sha512-UNOFquB1tKx+8RT8n82Zb5tIwDyZHVPBg/m0LB0RsLETjr6krien5ASpqWezsXKIR1hftN9uaxN4bvf2dZrWHg==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.267.0.tgz", + "integrity": "sha512-c6miY83Eo0erqXY+YiS2sOg3izURqvaWHd9przJzBQea9XRCN4ANT2P8AhoC0BPIORutaaOSoCSp/crHG0XLLg==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "tslib": "^2.3.1" } }, @@ -19781,21 +19904,21 @@ } }, "@aws-sdk/util-middleware": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", - "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.267.0.tgz", + "integrity": "sha512-7nvqBZVz3RdwYv6lU958g6sWI2Qt8lzxDVn0uwfnPH+fAiX7Ln1Hen2A0XeW5cL5uYUJy6wNM5cyfTzFZosE0A==", "optional": true, "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-retry": { - "version": "3.229.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", - "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.267.0.tgz", + "integrity": "sha512-ZXo1ICG2HgxkIZWlnPteh2R90kwmhRwvbP282CwrrYgTKuMZmW2R/+o6vqhWyPkjoNFN/pno0FxuDA3IYau3Sw==", "optional": true, "requires": { - "@aws-sdk/service-error-classification": "3.229.0", + "@aws-sdk/service-error-classification": "3.267.0", "tslib": "^2.3.1" } }, @@ -19809,46 +19932,46 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", - "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.267.0.tgz", + "integrity": "sha512-SmI6xInnPPa0gFhCqhtWOUMTxLeRbm7X5HXzeprhK1d8aNNlUVyALAV7K8ovIjnv3a97lIJSekyb78oTuYITCA==", "optional": true, "requires": { - "@aws-sdk/types": "3.226.0", + "@aws-sdk/types": "3.267.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.226.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", - "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", + "version": "3.267.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.267.0.tgz", + "integrity": "sha512-nfmyffA1yIypJ30CIMO6Tc16t8dFJzdztzoowjmnfb8/LzTZECERM3GICq0DvZDPfSo+jbuz634VtS2K7tVZjA==", "optional": true, "requires": { - "@aws-sdk/node-config-provider": "3.226.0", - "@aws-sdk/types": "3.226.0", + "@aws-sdk/node-config-provider": "3.267.0", + "@aws-sdk/types": "3.267.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-utf8": { + "version": "3.254.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.254.0.tgz", + "integrity": "sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "optional": true, "requires": { "tslib": "^2.3.1" } }, - "@aws-sdk/util-utf8-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", - "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.208.0", - "tslib": "^2.3.1" - } - }, "@azure/abort-controller": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", @@ -19867,9 +19990,9 @@ } }, "@azure/core-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.6.1.tgz", - "integrity": "sha512-mZ1MSKhZBYoV8GAWceA+PEJFWV2VpdNSpxxcj1wjIAOi00ykRuIQChT99xlQGZWLY3/NApWhSImlFwsmCEs4vA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.1.tgz", + "integrity": "sha512-85igXpc5V7ns6rvMEpLmIcBDftjUgTWD+0tmYPyQEfPfkAwpPTs1X5rhCDsfqvUZGA8Ksid1hdZGu62r6XXeHg==", "requires": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.4.0", @@ -19891,9 +20014,9 @@ } }, "@azure/core-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.1.tgz", + "integrity": "sha512-JHQy/bA3NOz2WuzOi5zEk6n/TJdAropupxUT521JIJvW7EXV2YN2SFYZrf/2RHeD28QAClGdynYadZsbmP+nyQ==", "requires": { "@azure/abort-controller": "^1.0.0", "@azure/logger": "^1.0.0", @@ -19901,17 +20024,17 @@ } }, "@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", "requires": { "tslib": "^2.2.0" } }, "@azure/core-rest-pipeline": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.0.tgz", - "integrity": "sha512-m6c4iAalfaf6sytOOQhLKFprEHSkSjQuRgkW7MTMnAN+GENDDL4XZJp7WKFnq9VpKUE+ggq+rp5xX9GI93lumw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", + "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", "requires": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.4.0", @@ -20013,17 +20136,17 @@ } }, "@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.33.0.tgz", + "integrity": "sha512-c7CVh1tfUfxiWkEIhoIb11hL4PGo4hz0M+gMy34ATagAKdLK7qyEu/5AXJWAf5lz5eE+vQhm7+LKiuETrcXXGw==", "requires": { - "@azure/msal-common": "^9.0.1" + "@azure/msal-common": "^10.0.0" }, "dependencies": { "@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-10.0.0.tgz", + "integrity": "sha512-/LghpT93jsZLy55QzTsRZWMx6R1Mjc1Aktwps8sKSGE3WbrGwbSsh2uhDlpl6FMcKChYjJ0ochThWwwOodrQNg==" } } }, @@ -20033,19 +20156,19 @@ "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==" }, "@azure/msal-node": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.6.tgz", - "integrity": "sha512-em/qqFL5tLMxMPl9vormAs13OgZpmQoJbiQ/GlWr+BA77eCLoL+Ehr5xRHowYo+LFe5b+p+PJVkRvT+mLvOkwA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.15.0.tgz", + "integrity": "sha512-fwC5M0c8pxOAzmScPbpx7j28YVTDebUaizlVF7bR0xvlU0r3VWW5OobCcr9ybqKS6wGyO7u4EhXJS9rjRWAuwA==", "requires": { - "@azure/msal-common": "^9.0.2", + "@azure/msal-common": "^10.0.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, "dependencies": { "@azure/msal-common": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.2.tgz", - "integrity": "sha512-qzwxuF8kZAp+rNUactMCgJh8fblq9D4lSqrrIxMDzLjgSZtjN32ix7r/HBe8QdOr76II9SVVPcMkX4sPzPfQ7w==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-10.0.0.tgz", + "integrity": "sha512-/LghpT93jsZLy55QzTsRZWMx6R1Mjc1Aktwps8sKSGE3WbrGwbSsh2uhDlpl6FMcKChYjJ0ochThWwwOodrQNg==" } } }, @@ -20059,31 +20182,31 @@ } }, "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "dev": true }, "@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", "@babel/helpers": "^7.20.7", "@babel/parser": "^7.20.7", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.12", "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" } }, @@ -20099,9 +20222,9 @@ } }, "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "requires": { "@babel/types": "^7.20.7", @@ -20150,9 +20273,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", - "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -20161,6 +20284,7 @@ "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" } }, @@ -20355,13 +20479,13 @@ } }, "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "dev": true, "requires": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.13", "@babel/types": "^7.20.7" } }, @@ -20377,9 +20501,9 @@ } }, "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -20753,9 +20877,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2" @@ -21134,18 +21258,24 @@ "esutils": "^2.0.2" } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "requires": { "regenerator-runtime": "^0.13.11" } }, "@babel/standalone": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.11.tgz", - "integrity": "sha512-WUPlwwXFk3iViGE7QFVVp423eVtT+eoXu1940Xu4QJgqgHBF6WWtlwO1Ip5rIWQnp7OHrGdwrwKLtLhUVfOZbA==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.15.tgz", + "integrity": "sha512-B3LmZ1NHlTb2eFEaw8rftZc730Wh9MlmsH8ubb6IjsNoIk9+SQ2aAA0nrm/1806+PftPRAACPClmKTu8PG7Tew==", "dev": true }, "@babel/template": { @@ -21160,9 +21290,9 @@ } }, "@babel/traverse": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", - "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", @@ -21171,7 +21301,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", + "@babel/parser": "^7.20.13", "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" @@ -21207,9 +21337,9 @@ "optional": true }, "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -21225,7 +21355,7 @@ "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "~6.5.2", + "qs": "~6.10.3", "safe-buffer": "^5.1.2", "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", @@ -21298,9 +21428,9 @@ }, "dependencies": { "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -21348,9 +21478,9 @@ } }, "@fortawesome/vue-fontawesome": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.2.tgz", - "integrity": "sha512-xHVtVY8ASUeEvgcA/7vULUesENhD+pi/EirRHdMBqooHlXBqK+yrV6d8tUye1m5UKQKVgYAHMhUBfOnoiwvc8Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.3.tgz", + "integrity": "sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==", "dev": true }, "@grpc/grpc-js": { @@ -22001,9 +22131,9 @@ } }, "@js-joda/core": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.1.tgz", - "integrity": "sha512-oTFmkyv5MhgkHdZhoe5lwRoKW0t4njPvK3g7ODvK/prkoC5bwylKcyQJMsmjvgHBXoy4u5iLnB5yQ7AljouHAA==" + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.2.tgz", + "integrity": "sha512-retLUN4TwCJ0QJDi9OCJwYVaXAz93NeOkEtEQL98M2bykBOxmURlP0YlfsuE46kItOOVZIWRYC3KsSLhQ1R2Qw==" }, "@louislam/ping": { "version": "0.4.2-mod.1", @@ -22374,13 +22504,13 @@ } }, "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -22478,20 +22608,20 @@ } }, "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -22499,9 +22629,9 @@ } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" @@ -22596,9 +22726,9 @@ "dev": true }, "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.13.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz", + "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -22714,39 +22844,39 @@ "dev": true }, "@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "dev": true, "requires": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "dev": true, "requires": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "dev": true, "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -22765,19 +22895,19 @@ } }, "@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "dev": true, "requires": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/devtools-api": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz", - "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", "dev": true }, "@vue/reactivity": { @@ -22798,14 +22928,14 @@ } }, "@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "dev": true, "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" }, @@ -22909,9 +23039,9 @@ } }, "@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", "dev": true }, "@vuepic/vue-datepicker": { @@ -22944,9 +23074,9 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-globals": { @@ -23207,6 +23337,11 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "await-lock": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", @@ -23219,9 +23354,9 @@ "devOptional": true }, "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "devOptional": true }, "axios": { @@ -23462,11 +23597,6 @@ "readable-stream": "~1.0.2" }, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -23676,15 +23806,15 @@ "dev": true }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "bser": { @@ -23755,13 +23885,13 @@ "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==" }, "cacheable-request": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.5.tgz", - "integrity": "sha512-5RwYYCfzjNPsyJxb/QpaM0bfzx+kw5/YpDhZPm9oMIDntHFQ9YXeyV47ZvzlTE0XrrrbyO2UITJH4GF9eRLdXQ==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.7.tgz", + "integrity": "sha512-I4SA6mKgDxcxVbSt/UmIkb9Ny8qSkg6ReBHtAAXnZHk7KOSx5g3DTiAOaYzcHCs6oOdHn+bip9T48E6tMvK9hw==", "requires": { "@types/http-cache-semantics": "^4.0.1", "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.0", + "http-cache-semantics": "^4.1.1", "keyv": "^4.5.2", "mimic-response": "^4.0.0", "normalize-url": "^8.0.0", @@ -23811,12 +23941,20 @@ "camelcase": "^5.3.1", "map-obj": "^4.0.0", "quick-lru": "^4.0.1" + }, + "dependencies": { + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + } } }, "caniuse-lite": { - "version": "1.0.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "version": "1.0.30001451", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz", + "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==", "dev": true }, "caseless": { @@ -24321,9 +24459,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "convert-source-map": { "version": "1.9.0", @@ -24348,9 +24486,9 @@ "dev": true }, "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "dev": true, "requires": { "browserslist": "^4.21.4" @@ -24747,9 +24885,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true }, "defer-to-connect": { @@ -24956,9 +25094,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.294", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.294.tgz", + "integrity": "sha512-PuHZB3jEN7D8WPPjLmBQAsqQz8tWHlkkB4n0E2OYw8RwVdmBYV0Wn+rUFH8JqYyIRb4HQhhedgxlZL163wqLrQ==", "dev": true }, "emittery": { @@ -25035,9 +25173,9 @@ } }, "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==" }, "enquirer": { "version": "2.3.6", @@ -25069,26 +25207,32 @@ } }, "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "requires": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", "object-inspect": "^1.12.2", "object-keys": "^1.1.1", @@ -25097,7 +25241,9 @@ "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-aggregate-error": { @@ -25114,6 +25260,16 @@ "has-property-descriptors": "^1.0.0" } }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -25476,9 +25632,9 @@ "dev": true }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -26032,6 +26188,14 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -26073,6 +26237,12 @@ "readable-stream": "^2.0.0" }, "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -26174,9 +26344,9 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, "gamedig": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.0.5.tgz", - "integrity": "sha512-ROwljeTH8fcF44wi+NfTBdYSmiwtI5f1CJyGUx1DGVDvx7w2bfTxYSwR8FFFLCpNr78mtSwhsBONz1WZ5ucVig==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/gamedig/-/gamedig-4.0.6.tgz", + "integrity": "sha512-h0k9n/e5vNrd9Mh2wyFUp2Vo7ABWbDkdBxKC6FNJLOZiU5d9Z29bntGeYbXtOkcRWoV6Q63wSAJ3jLWxYQkpZw==", "requires": { "cheerio": "^1.0.0-rc.10", "compressjs": "^1.0.2", @@ -26249,9 +26419,9 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -26510,6 +26680,11 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -26601,9 +26776,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http-errors": { "version": "1.8.1", @@ -26653,13 +26828,6 @@ "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" - }, - "dependencies": { - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - } } }, "https-proxy-agent": { @@ -26686,9 +26854,9 @@ "dev": true }, "hyperid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.0.1.tgz", - "integrity": "sha512-I+tl7TS5nsoVhkxqX1rS3Qmqlq44eoPUcgPthW8v3IW8CvWL7lwtd6HQbkDUMrBKJTG0vgEaRsjT35imW/D+9Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.1.tgz", + "integrity": "sha512-RveV33kIksycSf7HLkq1sHB5wW0OwuX8ot8MYnY++gaaPXGFfKpBncHrAWxdpuEeRlazUMGWefwP1w6o6GaumA==", "dev": true, "requires": { "uuid": "^8.3.2", @@ -26773,11 +26941,11 @@ "dev": true }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -26797,6 +26965,16 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -27029,6 +27207,18 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -27066,9 +27256,9 @@ } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "isemail": { "version": "3.2.0", @@ -28505,9 +28695,9 @@ "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==" }, "js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" }, "js-tokens": { "version": "4.0.0", @@ -28776,9 +28966,9 @@ "dev": true }, "knex": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.0.tgz", - "integrity": "sha512-i0GWwqYp1Hs2yvc2rlDO6nzzkLhwdyOZKRdsMTB8ZxOs2IXQyL5rBjSbS1krowCh6V65T4X9CJaKtuIfkaPGSA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz", + "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==", "requires": { "colorette": "2.0.19", "commander": "^9.1.0", @@ -29273,9 +29463,9 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minimist-options": { "version": "4.1.0", @@ -29289,19 +29479,9 @@ } }, "minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", + "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==" }, "minizlib": { "version": "2.1.2", @@ -29466,9 +29646,9 @@ }, "dependencies": { "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" } } }, @@ -29503,26 +29683,17 @@ } }, "named-placeholders": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", - "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", "requires": { - "lru-cache": "^4.1.3" + "lru-cache": "^7.14.1" }, "dependencies": { "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" } } }, @@ -29554,9 +29725,9 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" }, "node-addon-api": { "version": "4.3.0", @@ -29572,9 +29743,9 @@ } }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "requires": { "whatwg-url": "^5.0.0" }, @@ -29665,6 +29836,12 @@ "number-is-nan": "^1.0.0" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -29769,9 +29946,9 @@ "integrity": "sha512-i3Sf6khnenl0aXumo0whAlfPWTaBqHxEnVBBxpu3dZ7q69NkPPv71rvPjlDZ5wkeKCTNNUTECljerS5kcYQxRw==" }, "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, "nodemailer": { @@ -29876,12 +30053,12 @@ } }, "number-allocator": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.12.tgz", - "integrity": "sha512-sGB0qoQGmKimery9JubBQ9pQUr1V/LixJAk3Ygp7obZf6mpSXime8d7XHEobbIimkdZpgjkNlLt6G7LPEWFYWg==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", "requires": { "debug": "^4.3.1", - "js-sdsl": "4.1.4" + "js-sdsl": "4.3.0" } }, "number-is-nan": { @@ -29913,9 +30090,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-keys": { "version": "1.1.1", @@ -29964,9 +30141,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -30180,9 +30357,9 @@ "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==" }, "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "pg-types": { "version": "2.2.0", @@ -30256,9 +30433,9 @@ "dev": true }, "postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -30279,9 +30456,9 @@ }, "dependencies": { "js-tokens": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.0.tgz", - "integrity": "sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.1.tgz", + "integrity": "sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A==", "dev": true } } @@ -30487,11 +30664,6 @@ "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -30508,9 +30680,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "q": { "version": "1.5.1", @@ -30619,10 +30791,13 @@ } }, "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "devOptional": true + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } }, "querystringify": { "version": "2.2.0", @@ -30637,10 +30812,9 @@ "dev": true }, "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, "radius": { "version": "1.1.4", @@ -30863,25 +31037,19 @@ "dev": true }, "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.0.tgz", + "integrity": "sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -30966,6 +31134,12 @@ "verror": "1.10.0" } }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -31045,9 +31219,9 @@ "dev": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true }, "responselike": { @@ -31364,9 +31538,9 @@ "dev": true }, "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", "dev": true }, "side-channel": { @@ -31468,9 +31642,9 @@ } }, "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -31683,6 +31857,11 @@ "readable-stream": "^2.1.0" }, "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -32239,9 +32418,9 @@ "dev": true }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "tunnel": { "version": "0.0.6", @@ -32294,6 +32473,16 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -32807,9 +32996,9 @@ } }, "vue-multiselect": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-3.0.0-alpha.2.tgz", - "integrity": "sha512-Xp9fGJECns45v+v8jXbCIsAkCybYkEg0lNwr7Z6HDUSMyx2TEIK2giipPE+qXiShEc1Ipn+ZtttH2iq9hwXP4Q==", + "version": "3.0.0-beta.1", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-3.0.0-beta.1.tgz", + "integrity": "sha512-V+jpydtjyHcQ+yjHsEWEBrDAopOx/pufNkSAXNVDAGQ+ESDEJ7wYejNd9H1RiCnFOYK4yf1XSGqE+Mp3HJXmdg==", "dev": true }, "vue-prism-editor": { @@ -32893,15 +33082,15 @@ } }, "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.1.tgz", + "integrity": "sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } } @@ -32986,6 +33175,19 @@ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", From 8092640e2078bb6c85519f973d4cd3f1eb2a2bb8 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 00:33:37 +0800 Subject: [PATCH 290/367] Update security report guide (#2762) --- .github/ISSUE_TEMPLATE/security.md | 19 +++++++++++++++++++ SECURITY.md | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .github/ISSUE_TEMPLATE/security.md diff --git a/.github/ISSUE_TEMPLATE/security.md b/.github/ISSUE_TEMPLATE/security.md new file mode 100644 index 000000000..26450ed3a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/security.md @@ -0,0 +1,19 @@ +--- + +name: "Security Issue" +about: "Just for alerting @louislam, do not provide any details here" +title: "Security Issue" +ref: "main" +labels: + +- security + +--- + +DO NOT PROVIDE ANY DETAILS HERE. Please privately report to https://github.com/louislam/uptime-kuma/security/advisories/new. + + +Why need this issue? It is because GitHub Advisory do not send a notification to @louislam, it is a workaround to do so. + +Your GitHub Advisory URL: + diff --git a/SECURITY.md b/SECURITY.md index c30e5f4fb..43dc7654b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,7 +2,8 @@ ## Reporting a Vulnerability -Please report security issues to https://github.com/louislam/uptime-kuma/security/advisories/new. +1. Please report security issues to https://github.com/louislam/uptime-kuma/security/advisories/new. +1. Please also create a empty security issues for alerting me, as GitHub Advisory do not send a notification, I probably will miss without this. https://github.com/louislam/uptime-kuma/issues/new?assignees=&labels=help&template=security.md Do not use the public issue tracker or discuss it in the public as it will cause more damage. From f1bac7ce8ae0cc0f22ee89d98949568e7c000300 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 16:26:45 +0800 Subject: [PATCH 291/367] Add a script that deploy to the demo server --- CONTRIBUTING.md | 2 +- extra/deploy-demo-server.js | 54 ++++++++++++ package-lock.json | 167 ++++++++++++++++++++++++++++++++++++ package.json | 6 +- 4 files changed, 226 insertions(+), 3 deletions(-) create mode 100644 extra/deploy-demo-server.js diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3f4550928..09c94e713 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -240,7 +240,7 @@ https://github.com/louislam/uptime-kuma/issues?q=sort%3Aupdated-desc 5. `git push` 6. Publish the release note as 1.X.X 7. Press any key to continue -8. SSH to demo site server and update to 1.X.X +8. Deploy to the demo server: `npm run deploy-demo-server` Checking: diff --git a/extra/deploy-demo-server.js b/extra/deploy-demo-server.js new file mode 100644 index 000000000..210270f2b --- /dev/null +++ b/extra/deploy-demo-server.js @@ -0,0 +1,54 @@ +require("dotenv").config(); +const { NodeSSH } = require("node-ssh"); +const readline = require("readline"); +const rl = readline.createInterface({ input: process.stdin, + output: process.stdout }); +const prompt = (query) => new Promise((resolve) => rl.question(query, resolve)); + +(async () => { + try { + console.log("SSH to demo server"); + const ssh = new NodeSSH(); + await ssh.connect({ + host: process.env.UPTIME_KUMA_DEMO_HOST, + port: process.env.UPTIME_KUMA_DEMO_PORT, + username: process.env.UPTIME_KUMA_DEMO_USERNAME, + privateKeyPath: process.env.UPTIME_KUMA_DEMO_PRIVATE_KEY_PATH + }); + + let cwd = process.env.UPTIME_KUMA_DEMO_CWD; + let result; + + const version = await prompt("Enter Version: "); + + result = await ssh.execCommand("git fetch --all", { + cwd, + }); + console.log(result.stdout + result.stderr); + + await prompt("Press any key to continue..."); + + result = await ssh.execCommand(`git checkout ${version} --force`, { + cwd, + }); + console.log(result.stdout + result.stderr); + + result = await ssh.execCommand("npm install --production", { + cwd, + }); + console.log(result.stdout + result.stderr); + + result = await ssh.execCommand("pm2 restart 1", { + cwd, + }); + console.log(result.stdout + result.stderr); + + } catch (e) { + console.log(e); + } finally { + rl.close(); + } +})(); + +// When done reading prompt, exit program +rl.on("close", () => process.exit(0)); diff --git a/package-lock.json b/package-lock.json index 5d1722884..273cb480f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,6 +95,7 @@ "favico.js": "~0.3.10", "jest": "~27.2.5", "marked": "~4.2.5", + "node-ssh": "^13.0.1", "postcss-html": "~1.5.0", "postcss-rtlcss": "~3.7.2", "postcss-scss": "~4.0.4", @@ -6258,6 +6259,16 @@ "node": ">=4" } }, + "node_modules/buildcheck": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", + "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/bulk-write-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", @@ -7135,6 +7146,21 @@ "node": ">=10" } }, + "node_modules/cpu-features": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", + "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "0.0.3", + "nan": "^2.15.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/cron-validate": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/cron-validate/-/cron-validate-1.4.5.tgz", @@ -14204,6 +14230,13 @@ "node": ">=12" } }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, "node_modules/nanoclone": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", @@ -14501,6 +14534,23 @@ "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "node_modules/node-ssh": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-13.0.1.tgz", + "integrity": "sha512-prGXb9KXXtrienVBPiyOCm7F8KSsQciN8VCgrkZeJAlSEtF8HsXa/0uVE5a6MgwIBPa0etTgwiyj/lfiFdVK1Q==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "make-dir": "^3.1.0", + "sb-promise-queue": "^2.1.0", + "sb-scandir": "^3.1.0", + "shell-escape": "^0.2.0", + "ssh2": "^1.5.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/nodemailer": { "version": "6.6.5", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.5.tgz", @@ -16547,6 +16597,27 @@ "node": ">=10" } }, + "node_modules/sb-promise-queue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz", + "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sb-scandir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/sb-scandir/-/sb-scandir-3.1.0.tgz", + "integrity": "sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==", + "dev": true, + "dependencies": { + "sb-promise-queue": "^2.1.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -16641,6 +16712,12 @@ "node": ">=8" } }, + "node_modules/shell-escape": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/shell-escape/-/shell-escape-0.2.0.tgz", + "integrity": "sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==", + "dev": true + }, "node_modules/shell-quote": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", @@ -16930,6 +17007,24 @@ "node": ">= 0.6" } }, + "node_modules/ssh2": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", + "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.4", + "nan": "^2.16.0" + } + }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -23864,6 +23959,13 @@ "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, + "buildcheck": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", + "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", + "dev": true, + "optional": true + }, "bulk-write-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", @@ -24521,6 +24623,17 @@ "yaml": "^1.10.0" } }, + "cpu-features": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", + "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", + "dev": true, + "optional": true, + "requires": { + "buildcheck": "0.0.3", + "nan": "^2.15.0" + } + }, "cron-validate": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/cron-validate/-/cron-validate-1.4.5.tgz", @@ -29697,6 +29810,13 @@ } } }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, "nanoclone": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", @@ -29951,6 +30071,20 @@ "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "node-ssh": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-13.0.1.tgz", + "integrity": "sha512-prGXb9KXXtrienVBPiyOCm7F8KSsQciN8VCgrkZeJAlSEtF8HsXa/0uVE5a6MgwIBPa0etTgwiyj/lfiFdVK1Q==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "make-dir": "^3.1.0", + "sb-promise-queue": "^2.1.0", + "sb-scandir": "^3.1.0", + "shell-escape": "^0.2.0", + "ssh2": "^1.5.0" + } + }, "nodemailer": { "version": "6.6.5", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.5.tgz", @@ -31454,6 +31588,21 @@ "xmlchars": "^2.2.0" } }, + "sb-promise-queue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz", + "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==", + "dev": true + }, + "sb-scandir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/sb-scandir/-/sb-scandir-3.1.0.tgz", + "integrity": "sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==", + "dev": true, + "requires": { + "sb-promise-queue": "^2.1.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -31537,6 +31686,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-escape": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/shell-escape/-/shell-escape-0.2.0.tgz", + "integrity": "sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==", + "dev": true + }, "shell-quote": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", @@ -31774,6 +31929,18 @@ "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==" }, + "ssh2": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", + "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", + "dev": true, + "requires": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2", + "cpu-features": "~0.0.4", + "nan": "^2.16.0" + } + }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", diff --git a/package.json b/package.json index d5d1c5fdd..3d370aeaf 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,8 @@ "cy:run": "npx cypress run --browser chrome --headless --config-file ./config/cypress.config.js", "cy:run:unit": "npx cypress run --browser chrome --headless --config-file ./config/cypress.frontend.config.js", "cypress-open": "concurrently -k -r \"node test/prepare-test-server.js && node server/server.js --port=3002 --data-dir=./data/test/\" \"cypress open --config-file ./config/cypress.config.js\"", - "build-healthcheck-armv7": "cross-env GOOS=linux GOARCH=arm GOARM=7 go build -x -o ./extra/healthcheck-armv7 ./extra/healthcheck.go" + "build-healthcheck-armv7": "cross-env GOOS=linux GOARCH=arm GOARM=7 go build -x -o ./extra/healthcheck-armv7 ./extra/healthcheck.go", + "depoly-demo-server": "node extra/deploy-demo-server.js" }, "dependencies": { "@grpc/grpc-js": "~1.7.3", @@ -150,8 +151,9 @@ "eslint": "~8.14.0", "eslint-plugin-vue": "~8.7.1", "favico.js": "~0.3.10", - "marked": "~4.2.5", "jest": "~27.2.5", + "marked": "~4.2.5", + "node-ssh": "~13.0.1", "postcss-html": "~1.5.0", "postcss-rtlcss": "~3.7.2", "postcss-scss": "~4.0.4", From 29976d8a034427dbb2d0b28d7b3f92b79c1b0e7c Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 16:35:12 +0800 Subject: [PATCH 292/367] minor --- docker/dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/dockerfile b/docker/dockerfile index 775cec595..1799044af 100644 --- a/docker/dockerfile +++ b/docker/dockerfile @@ -71,7 +71,7 @@ RUN npm ci EXPOSE 3000 3001 VOLUME ["/app/data"] -HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD node extra/healthcheck.js +HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD extra/healthcheck CMD ["npm", "run", "start-pr-test"] ############################################ From c5ff0106692d3ceadbc5174248628db2e973b816 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 16:48:05 +0800 Subject: [PATCH 293/367] Add loose dependency `qs` which is used by `aliyun-sms.js` --- package-lock.json | 5 ++--- package.json | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 273cb480f..baf9f4f28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,6 +55,7 @@ "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", + "qs": "~6.10.0", "redbean-node": "~0.2.0", "redis": "~4.5.1", "socket.io": "~4.5.3", @@ -95,7 +96,7 @@ "favico.js": "~0.3.10", "jest": "~27.2.5", "marked": "~4.2.5", - "node-ssh": "^13.0.1", + "node-ssh": "~13.0.1", "postcss-html": "~1.5.0", "postcss-rtlcss": "~3.7.2", "postcss-scss": "~4.0.4", @@ -15708,7 +15709,6 @@ "version": "6.10.4", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -30928,7 +30928,6 @@ "version": "6.10.4", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, "requires": { "side-channel": "^1.0.4" } diff --git a/package.json b/package.json index 3d370aeaf..5093e5d68 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,7 @@ "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", + "qs": "~6.10.4", "redbean-node": "~0.2.0", "redis": "~4.5.1", "socket.io": "~4.5.3", From 8f78c54ca28702a6ade3f0eacea3c3b090d28636 Mon Sep 17 00:00:00 2001 From: Federico Lazcano Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 294/367] Translated using Weblate (Spanish) Currently translated at 96.8% (670 of 692 strings) Co-authored-by: Federico Lazcano Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 8fa80158d..44f28869e 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -655,5 +655,28 @@ "gorush": "Gorush", "squadcast": "Squadcast", "Maintenance Time Window of a Day": "Ventana de tiempo de mantenimiento de un día", - "Effective Date Range": "Rango de Fecha Efectivo" + "Effective Date Range": "Rango de Fecha Efectivo", + "Free Mobile User Identifier": "Identificador de Usuario de Free Mobile", + "Gateway Type": "Tipo de Puerta de Enlace", + "SMSManager": "SMSManager", + "goAlertInfo": "GoAlert es una aplicación de código abierto para la programación de guardias, escaladas automatizadas y notificaciones (como SMS o llamadas de voz). ¡Involucre automáticamente a la persona adecuada, de la manera correcta y en el momento adecuado! {0}", + "Free Mobile API Key": "Clave API de Free Mobile", + "high": "arriba", + "SMSManager API Docs": "Documentación API de SMSManager ", + "smseagleContact": "Nombre(s) de contacto de Guía Telefónica", + "smseagleToken": "Token de Acceso a la API", + "smseagleUrl": "URL del dispositivo SMSEagle", + "Legacy Octopush-DM": "Octopush-DM heredado", + "HomeAssistant": "Home Assistant", + "goAlertIntegrationKeyInfo": "Obtenga la clave de integración API genérica para el servicio en este formato \"aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\", generalmente el valor del parámetro token de la URL copiada.", + "Topic": "Tema", + "matrix": "Matrix", + "Feishu WebHookUrl": "WebHookURL de Feishu", + "wayToGetPagerDutyKey": "Puede obtener esto yendo a Servicio -> Directorio de servicios -> (Seleccione un servicio) -> Integraciones -> Agregar integración. Aquí puede buscar \"API de eventos V2\". Más información {0}", + "alertaApiKey": "Clave API", + "alertaAlertState": "Estado de Alerta", + "alertaRecoverState": "Estado de Recuperación", + "serwersms": "SerwerSMS.pl", + "serwersmsAPIUser": "Nombre de usuario de API (inc. webapi_ prefix)", + "smseagleGroup": "Nombre(s) de grupo de Guía Telefónica" } From 7984a529293aa4ff019250f0623955cef974b73a Mon Sep 17 00:00:00 2001 From: Giuseppe Monaco Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 295/367] Translated using Weblate (Italian) Currently translated at 53.1% (368 of 692 strings) Co-authored-by: Giuseppe Monaco Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index ccb8132f4..ebf0f495a 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -28,7 +28,7 @@ "confirmDisableTwoFAMsg": "Sei sicuro di voler disabilitare l'autenticazione a due fattori?", "Settings": "Impostazioni", "Dashboard": "Dashboard", - "New Update": "Nuovo aggiornamento disponibile!", + "New Update": "Nuovo aggiornamento disponibile", "Language": "Lingua", "Appearance": "Aspetto", "Theme": "Tema", @@ -55,7 +55,7 @@ "Delete": "Elimina", "Current": "Corrente", "Uptime": "Tempo di attività", - "Cert Exp.": "Scadenza certificato", + "Cert Exp.": "Scadenza Certificato", "day": "giorno | giorni", "-day": "-giorni", "hour": "ora", @@ -363,5 +363,13 @@ "smtpDkimHashAlgo": "Algoritmo di hashing (opzionale)", "smtpDkimheaderFieldNames": "Campi Intestazione da firmare (opzionale)", "smtpDkimskipFields": "Campi Intestazione da non firmare (opzionale)", - "GoogleChat": "Google Chat (solo per Google Workspace)" + "GoogleChat": "Google Chat (solo per Google Workspace)", + "Help": "Aiuto", + "Maintenance": "Manutenzione", + "statusMaintenance": "In manutenzione", + "General Monitor Type": "Monitor Generico", + "Game": "Gioco", + "Passive Monitor Type": "Monitor Passivo", + "Specific Monitor Type": "Monitor Specifico", + "Monitor": "Monitor | Monitor" } From e10ea1049d32f1ede69fe4c7d01810eea378fb55 Mon Sep 17 00:00:00 2001 From: Adam Stachowicz Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 296/367] Translated using Weblate (Polish) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (Polish) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (Polish) Currently translated at 100.0% (693 of 693 strings) Translated using Weblate (Polish) Currently translated at 100.0% (692 of 692 strings) Co-authored-by: Adam Stachowicz Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pl/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pl.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lang/pl.json b/src/lang/pl.json index ebc587976..6d8021855 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -208,7 +208,7 @@ "smtpBCC": "UDW", "discord": "Discord", "Discord Webhook URL": "URL webhook Discorda", - "wayToGetDiscordURL": "Możesz go uzyskać, przechodząc do Ustawienia serwera -> Integracje -> Tworzenie webhooka", + "wayToGetDiscordURL": "Możesz go uzyskać, przechodząc do Ustawienia serwera -> Integracje -> Webhooki -> Tworzenie webhooka", "Bot Display Name": "Wyświetlana nazwa bota", "Prefix Custom Message": "Własny początek wiadomości", "Hello @everyone is...": "Hej {'@'}everyone…", @@ -686,9 +686,11 @@ "Packet Size": "Rozmiar pakietu", "uninstalling": "Odinstalowywanie", "loadingError": "Nie można pobrać danych, proszę spróbować ponownie później.", - "plugin": "Wtyczka | Wtyczki", + "plugin": "Plugin | Pluginy", "install": "Instaluj", "installing": "Instalowanie", "uninstall": "Odinstaluj", - "confirmUninstallPlugin": "Czy na pewno chcesz odinstalować tę wtyczkę?" + "confirmUninstallPlugin": "Czy na pewno chcesz odinstalować tę wtyczkę?", + "Custom Monitor Type": "Własny typ monitora", + "markdownSupported": "Obsługiwana składnia Markdown" } From 46413a57e89f0a61d43306e89f3dd4e5e41075d5 Mon Sep 17 00:00:00 2001 From: MrEddX Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 297/367] Translated using Weblate (Bulgarian) Currently translated at 99.8% (696 of 697 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (694 of 694 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: MrEddX Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bg/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/bg-BG.json | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 3a5f532d9..66ce48fea 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -227,7 +227,7 @@ "smtpCC": "Явно копие до имейл адрес:", "smtpBCC": "Скрито копие до имейл адрес:", "Discord Webhook URL": "Discord URL адрес на уеб кука", - "wayToGetDiscordURL": "Може да създадете, от меню \"Настройки на сървъра\" -> \"Интеграции\" -> \"Уеб куки\" -> \"Нова уеб кука\"", + "wayToGetDiscordURL": "Можете да създадете, от меню \"Настройки на сървъра\" -> \"Интеграции\" -> \"Уеб куки\" -> \"Нова уеб кука\"", "Bot Display Name": "Име на бота, което да се показва", "Prefix Custom Message": "Модифицирано обръщение", "Hello @everyone is...": "Здравейте, {'@'}everyone е…", @@ -236,8 +236,8 @@ "Number": "Номер", "Recipients": "Получатели", "needSignalAPI": "Необходимо е да разполагате със Signal клиент с REST API.", - "wayToCheckSignalURL": "Може да посетите този URL адрес, ако се нуждаете от помощ при настройването:", - "signalImportant": "ВАЖНО: Не може да смесвате \"Групи\" и \"Номера\" в поле \"Получатели\"!", + "wayToCheckSignalURL": "Можете да посетите този URL адрес, ако се нуждаете от помощ при настройването:", + "signalImportant": "ВАЖНО: Не можете да смесвате \"Групи\" и \"Номера\" в поле \"Получатели\"!", "Application Token": "Токен код за приложението", "Server URL": "URL адрес на сървъра", "Priority": "Приоритет", @@ -278,21 +278,21 @@ "Basic Settings": "Основни настройки", "User ID": "Потребител ID", "Messaging API": "API за съобщаване", - "wayToGetLineChannelToken": "Необходимо е първо да посетите {0}, за да създадете (Messaging API) за доставчик и канал, след което може да вземете токен кода за канал и потребителско ID от споменатите по-горе елементи на менюто.", + "wayToGetLineChannelToken": "Необходимо е първо да посетите {0}, за да създадете (Messaging API) за доставчик и канал, след което можете да вземете токен кода за канал и потребителско ID от споменатите по-горе елементи на менюто.", "Icon URL": "URL адрес за иконка", - "aboutIconURL": "Може да предоставите линк към картинка в поле \"URL Адрес за иконка\" за да отмените картинката на профила по подразбиране. Няма да се използва, ако вече сте настроили емотикон.", - "aboutMattermostChannelName": "Може да замените канала по подразбиране, към който публикува уеб куката, като въведете името на канала в полето \"Канал име\". Трябва да бъде активирано в настройките за уеб кука на Mattermost. Например: #other-channel", + "aboutIconURL": "Можете да предоставите линк към картинка в поле \"URL Адрес за иконка\" за да отмените картинката на профила по подразбиране. Няма да се използва, ако вече сте настроили емотикон.", + "aboutMattermostChannelName": "Можете да замените канала по подразбиране, към който публикува уеб куката, като въведете името на канала в полето \"Канал име\". Трябва да бъде активирано в настройките за уеб кука на Mattermost. Например: #other-channel", "matrix": "Matrix", "promosmsTypeEco": "SMS ECO - евтин, но бавен. Често е претоварен. Само за получатели от Полша.", "promosmsTypeFlash": "SMS FLASH - Съобщението автоматично се показва на устройството на получателя. Само за получатели от Полша.", - "promosmsTypeFull": "SMS FULL - Високо ниво на SMS услуга. Може да използвате Вашето име като подател (Необходимо е първо да регистрирате името). Надежден метод за съобщения тип тревога.", + "promosmsTypeFull": "SMS FULL - Високо ниво на SMS услуга. Можете да използвате Вашето име като подател (Необходимо е първо да регистрирате името). Надежден метод за съобщения тип тревога.", "promosmsTypeSpeed": "SMS SPEED - Най-висок приоритет в системата. Много бърза и надеждна, но същевременно скъпа услуга. (Около два пъти по-висока цена в сравнение с SMS FULL).", - "promosmsPhoneNumber": "Телефонен номер (за получатели от Полша, може да пропуснете въвеждането на код за населено място)", + "promosmsPhoneNumber": "Телефонен номер (за получатели от Полша, можете да пропуснете въвеждането на код за населено място)", "promosmsSMSSender": "SMS Подател име: Предварително регистрирано име или някое от имената по подразбиране: InfoSMS, SMS Info, MaxSMS, INFO, SMS", "Feishu WebHookUrl": "Feishu URL адрес за уеб кука", "matrixHomeserverURL": "Сървър URL адрес (започва с http(s):// и порт по желание)", "Internal Room Id": "ID на вътрешна стая", - "matrixDesc1": "Може да намерите \"ID на вътрешна стая\" в разширените настройки на стаята във вашия Matrix клиент. Примерен изглед: !QMdRCpUIfLwsfjxye6:home.server.", + "matrixDesc1": "Можете да намерите \"ID на вътрешна стая\" в разширените настройки на стаята във вашия Matrix клиент. Примерен изглед: !QMdRCpUIfLwsfjxye6:home.server.", "matrixDesc2": "Силно препоръчваме да създадете НОВ потребител и да НЕ използвате токен кодът на вашия личен Matrix потребител, т.к. той позволява пълен достъп до вашия акаунт и всички стаи към които сте се присъединили. Вместо това създайте нов потребител и го поканете само в стаята, където желаете да получавате известията. Токен код за достъп ще получите изпълнявайки {0}", "Method": "Метод", "Body": "Съобщение", @@ -304,7 +304,7 @@ "clearDataOlderThan": "Ще се съхранява за {0} дни.", "records": "записа", "One record": "Един запис", - "steamApiKeyDescription": "За да мониторирате Steam Gameserver се нуждаете от Steam Web-API ключ. Може да регистрирате Вашия API ключ тук: ", + "steamApiKeyDescription": "За да мониторирате Steam Game Server се нуждаете от Steam Web-API ключ. Можете да регистрирате Вашия API ключ тук: ", "clicksendsms": "ClickSend SMS", "apiCredentials": "API удостоверяване", "PasswordsDoNotMatch": "Паролите не съвпадат.", @@ -379,8 +379,8 @@ "setAsDefault": "Зададен по подразбиране", "deleteProxyMsg": "Сигурни ли сте, че желаете да изтриете това прокси за всички монитори?", "proxyDescription": "За да функционират трябва да бъдат зададени към монитор.", - "enableProxyDescription": "Това прокси няма да има ефект върху заявките за мониторинг, докато не бъде активирано. Може да контролирате временното деактивиране на проксито от всички монитори чрез статуса на активиране.", - "setAsDefaultProxyDescription": "Това прокси ще бъде активно по подразбиране за новите монитори. Може да го изключите по отделно за всеки един монитор.", + "enableProxyDescription": "Това прокси няма да има ефект върху заявките за мониторинг, докато не бъде активирано. Можете да контролирате временното деактивиране на проксито от всички монитори чрез статуса на активиране.", + "setAsDefaultProxyDescription": "Това прокси ще бъде активно по подразбиране за новите монитори. Можете да го изключвате отделно за всеки един монитор.", "Certificate Chain": "Верига на сертификата", "Valid": "Валиден", "Invalid": "Невалиден", @@ -435,7 +435,7 @@ "cloudflareWebsite": "Cloudflare уеб сайт", "Message:": "Съобщение:", "Don't know how to get the token? Please read the guide:": "Не знаете как да вземете токен? Моля, прочетете ръководството:", - "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Текущата връзка може да прекъсне ако в момента сте свързани чрез \"Cloudflare Tunnel\". Сигурни ли сте, че желаете да го спрете? Въведете Вашата текуща парола за да потвърдите.", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Текущата връзка може да прекъсне ако в момента сте свързани чрез \"Cloudflare Tunnel\". Сигурни ли сте, че желаете да го спрете? Моля, въведете Вашата текуща парола за да потвърдите.", "Other Software": "Друг софтуер", "For example: nginx, Apache and Traefik.": "Например: Nginx, Apache и Traefik.", "Please read": "Моля, прочетете", @@ -513,15 +513,15 @@ "Most likely causes:": "Най-вероятни причини:", "The resource is no longer available.": "Ресурсът вече не е наличен.", "There might be a typing error in the address.": "Възможно е да е допусната грешка при изписването на адреса.", - "What you can try:": "Може да опитате:", + "What you can try:": "Какво можете да опитате:", "Retype the address.": "Повторно въвеждане на адреса.", "Go back to the previous page.": "Да се върнете към предишната страница.", "Coming Soon": "Очаквайте скоро", - "wayToGetClickSendSMSToken": "Може да получите API потребителско име и API ключ от {0} .", - "dnsPortDescription": "DNS порт на сървъра. По подразбиране е 53, но може да бъде променен по всяко време.", + "wayToGetClickSendSMSToken": "Можете да получите API потребителско име и API ключ от {0} .", + "dnsPortDescription": "DNS порт на сървъра. По подразбиране е 53. Можете да го промените по всяко време.", "error": "грешка", "critical": "критично", - "wayToGetPagerDutyKey": "Може да го получите като посетите Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Тук трябва да потърсите \"Events API V2\". Повече информация {0}", + "wayToGetPagerDutyKey": "Можете да го получите като посетите Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Тук трябва да потърсите \"Events API V2\". Повече информация {0}", "Integration Key": "Ключ за интегриране", "Integration URL": "URL адрес за интеграция", "Auto resolve or acknowledged": "Автоматично разрешаване или потвърждаване", @@ -536,7 +536,7 @@ "Domain": "Домейн", "Workstation": "Работна станция", "disableCloudflaredNoAuthMsg": "Тъй като сте в режим \"No Auth mode\", парола не се изисква.", - "wayToGetLineNotifyToken": "Може да получите токен код за достъп от {0}", + "wayToGetLineNotifyToken": "Можете да получите токен код за достъп от {0}", "resendEveryXTimes": "Изпращай повторно на всеки {0} пъти", "resendDisabled": "Повторното изпращане е изключено", "Resend Notification if Down X times consequently": "Повторно изпращане на известие, ако е недостъпен X пъти последователно", @@ -601,7 +601,7 @@ "SMSManager API Docs": "SMSManager API Документация ", "Gateway Type": "Тип на шлюза", "SMSManager": "SMSManager", - "You can divide numbers with": "Може да разделяте числата с", + "You can divide numbers with": "Можете да разделяте числата с", "or": "или", "recurringInterval": "Интервал", "Recurring": "Повтаряне", @@ -691,5 +691,10 @@ "installing": "Инсталиране", "uninstall": "Деинсталирай", "uninstalling": "Деинсталиране", - "confirmUninstallPlugin": "Сигурни ли сте, че желаете да деинсталирате този плъгин?" + "confirmUninstallPlugin": "Сигурни ли сте, че желаете да деинсталирате този плъгин?", + "markdownSupported": "Поддържа се Markdown синтаксис", + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "Редактиране на таг", + "Learn More": "Научете повече", + "Server Address": "Сървър адрес" } From a16ea4c6f34dccfdfa6255de69d58a33c69522a5 Mon Sep 17 00:00:00 2001 From: Michal Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 298/367] Translated using Weblate (Czech) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (Czech) Currently translated at 99.8% (696 of 697 strings) Translated using Weblate (Czech) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (Czech) Currently translated at 100.0% (694 of 694 strings) Translated using Weblate (Czech) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: Michal Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/cs-CZ.json | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index c6b28312e..18a3d3334 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -90,7 +90,7 @@ "Heartbeat Interval": "Heartbeat interval", "Retries": "Počet pokusů", "Heartbeat Retry Interval": "Interval opakování heartbeatu", - "Resend Notification if Down X times consequently": "Znovu zaslat oznámení, pokud je služba nedostupná Xkrát za sebou", + "Resend Notification if Down X times consequently": "Zaslat oznámení znovu, pokud je služba nedostupná Xkrát za sebou", "Advanced": "Rozšířené", "Upside Down Mode": "Inverzní režim", "Max. Redirects": "Max. přesměrování", @@ -212,7 +212,7 @@ "Required": "Vyžadováno", "telegram": "Telegram", "ZohoCliq": "ZohoCliq", - "Bot Token": "Token robota", + "Bot Token": "Token bota", "wayToGetTelegramToken": "Token můžete získat od {0}.", "Chat ID": "ID chatu", "supportTelegramChatID": "Podpora přímého chatu / skupiny / ID chatu kanálu", @@ -237,7 +237,7 @@ "smtpBCC": "Skrytá kopie", "discord": "Discord", "Discord Webhook URL": "URL Webhooku Discord", - "wayToGetDiscordURL": "Získáte tak, že přejdete do Nastavení serveru - > Integrace - > Vytvořit Webhook", + "wayToGetDiscordURL": "Získáte tak, že přejdete do Nastavení serveru - > Integrace - > Zobrazi webhooky -> Nový webhook", "Bot Display Name": "Zobrazované jméno robota", "Prefix Custom Message": "Předpona vlastní zprávy", "Hello @everyone is...": "Dobrý den, {'@'}všichni jsou…", @@ -332,7 +332,7 @@ "Body": "Tělo", "Headers": "Hlavičky", "PushUrl": "Push URL", - "HeadersInvalidFormat": "Hlaviča žádosti není platný JSON: ", + "HeadersInvalidFormat": "Hlavičky žádosti nejsou platný JSON: ", "BodyInvalidFormat": "Text žádosti není platný JSON: ", "Monitor History": "Historie dohledu", "clearDataOlderThan": "Historie dohledu bude uchovávána po dobu {0} dní.", @@ -691,5 +691,10 @@ "installing": "Instaluji", "uninstall": "Odinstalace", "uninstalling": "Odinstalování", - "Packet Size": "Velikost paketu" + "Packet Size": "Velikost paketu", + "markdownSupported": "Markdown syntaxe podporována", + "Google Analytics ID": "ID Google Analytics", + "Edit Tag": "Upravit štítek", + "Server Address": "Adresa serveru", + "Learn More": "Zjistěte více" } From 727de9838b88f60de5a7c39cb420a2cdc2f55596 Mon Sep 17 00:00:00 2001 From: BlackScreen Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 299/367] Translated using Weblate (German) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: BlackScreen Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/de-DE.json | 69 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 45b5ae56a..f1ffd8fd8 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -135,7 +135,7 @@ "Options": "Optionen", "confirmImportMsg": "Möchtest du das Backup wirklich importieren? Bitte stelle sicher, dass die richtige Import-Option ausgewählt ist.", "Keep both": "Beide behalten", - "twoFAVerifyLabel": "Bitte trage deinen Token ein, um zu verifizieren, dass 2FA funktioniert", + "twoFAVerifyLabel": "Bitte trage deinen Token ein, um zu verifizieren, dass 2FA funktioniert:", "Verify Token": "Token verifizieren", "Setup 2FA": "2FA einrichten", "Enable 2FA": "2FA aktivieren", @@ -206,7 +206,7 @@ "mattermost": "Mattermost", "Primary Base URL": "Primäre Basis-URL", "Push URL": "Push URL", - "needPushEvery": "Du solltest diese URL alle {0} Sekunden aufrufen", + "needPushEvery": "Du solltest diese URL alle {0} Sekunden aufrufen.", "pushOptionalParams": "Optionale Parameter: {0}", "defaultNotificationName": "Mein {notification} Alarm ({number})", "here": "hier", @@ -215,7 +215,7 @@ "wayToGetTelegramToken": "Hier kannst du einen Token erhalten {0}.", "Chat ID": "Chat ID", "supportTelegramChatID": "Unterstützt Direkt Chat / Gruppe / Kanal Chat-ID's", - "wayToGetTelegramChatID": "Du kannst die Chat-ID erhalten, indem du eine Nachricht an den Bot sendest und zu dieser URL gehst, um die chat_id: zu sehen.", + "wayToGetTelegramChatID": "Du kannst deine Chat-ID erhalten, indem du eine Nachricht an den Bot sendest und zu dieser URL gehst, um die chat_id: zu sehen.", "YOUR BOT TOKEN HERE": "HIER DEIN BOT TOKEN", "chatIDNotFound": "Chat-ID wurde nicht gefunden: bitte sende zuerst eine Nachricht an diesen Bot", "Post URL": "Post URL", @@ -298,9 +298,9 @@ "Internal Room Id": "Interne Raum-ID", "matrixDesc1": "Die interne Raum-ID findest du im erweiterten Bereich der Raumeinstellungen im Matrix-Client. Es sollte aussehen wie z.B. !QMdRCpUIfLwsfjxye6:home.server.", "matrixDesc2": "Es wird dringend empfohlen einen neuen Benutzer anzulegen und nicht den Zugriffstoken deines eigenen Matrix-Benutzers zu verwenden. Anderenfalls ermöglicht es vollen Zugriff auf dein Konto und alle Räume, denen du beigetreten bist. Erstelle stattdessen einen neuen Benutzer und lade ihn nur in den Raum ein, in dem du die Benachrichtigung erhalten möchtest. Du kannst den Zugriffstoken erhalten, indem du Folgendes ausführst {0}", - "Method": "Method", + "Method": "Methode", "Body": "Body", - "Headers": "Headers", + "Headers": "Header", "PushUrl": "Push URL", "HeadersInvalidFormat": "Der Header ist kein gültiges JSON: ", "BodyInvalidFormat": "Der Body ist kein gültiges JSON: ", @@ -315,7 +315,7 @@ "Done": "Fertig", "Info": "Info", "Security": "Sicherheit", - "Steam API Key": "Steam API Key", + "Steam API Key": "Steam API-Schlüssel", "Shrink Database": "Datenbank verkleinern", "Pick a RR-Type...": "Wähle ein RR-Typ aus…", "Pick Accepted Status Codes...": "Wähle akzeptierte Statuscodes aus…", @@ -560,7 +560,7 @@ "Domain": "Domain", "Workstation": "Workstation", "disableCloudflaredNoAuthMsg": "Du bist im nicht-authentifizieren Modus, ein Passwort wird nicht benötigt.", - "trustProxyDescription": "Vertraue 'X-Forwarded-*' headern. Wenn man die richtige client IP haben möchte und Uptime Kuma hinter einem Proxy wie Nginx or Apache läuft, wollte dies aktiviert werden.", + "trustProxyDescription": "Vertraue 'X-Forwarded-*' Headern. Wenn man die richtige Client-IP haben möchte und Uptime Kuma hinter einem Proxy wie Nginx oder Apache läuft, sollte dies aktiviert werden.", "wayToGetLineNotifyToken": "Du kannst hier ein Token erhalten: {0}", "Examples": "Beispiele", "Home Assistant URL": "Home Assistant URL", @@ -593,7 +593,7 @@ "goAlertInfo": "GoAlert ist eine Open-Source Applikation für Rufbereitschaftsplanung, automatische Eskalation und Benachrichtigung (z.B. SMS oder Telefonanrufe). Beauftragen Sie automatisch die richtige Person, auf die richtige Art und Weise und zum richtigen Zeitpunkt. {0}", "goAlertIntegrationKeyInfo": "Bekommt einen generischen API Schlüssel in folgenden Format \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\". Normalerweise entspricht dies dem Wert des Token aus der URL.", "goAlert": "GoAlert", - "backupOutdatedWarning": "Veraltet: Da viele Funktionen hinzugefügt wurden und diese Sicherungsfunktion nicht mehr gepflegt wird, kann sie keine vollständige Sicherung erstellen oder wiederherstellen.", + "backupOutdatedWarning": "Veraltet: Da viele Funktionen hinzugefügt wurden und diese Sicherungsfunktion nicht mehr gepflegt wird, kann keine vollständige Sicherung erstellen oder wiederherstellen werden.", "backupRecommend": "Bitte sichere stattdessen das Volume oder den Datenordner (./data/) direkt.", "Optional": "Optional", "squadcast": "Squadcast", @@ -641,7 +641,56 @@ "Help": "Hilfe", "Game": "Spiel", "Custom": "Benutzerdefiniert", - "Enable DNS Cache": "DNS Cache aktivieren", + "Enable DNS Cache": "DNS-Cache aktivieren", "Enable": "Aktivieren", - "Disable": "Deaktivieren" + "Disable": "Deaktivieren", + "Custom Monitor Type": "Benutzerdefinierter Monitortyp", + "webhookAdditionalHeadersDesc": "Legt zusätzliche Header fest, die mit der Webhook gesendet wurden.", + "dnsCacheDescription": "In einigen IPv6-Umgebungen funktioniert diese Einstellung möglicherweise nicht. Deaktivieren, wenn es Probleme gibt.", + "loadingError": "Die Daten konnten nicht abgerufen werden, bitte später noch einmal versuchen.", + "confirmUninstallPlugin": "Möchten Sie dieses Plugin wirklich deinstallieren?", + "grpcMethodDescription": "Der Name der Methode wird in das \"cammelCase \"-Format konvertiert (z.B. sayHello, check, etc.)", + "Passive Monitor Type": "Passiver Monitortyp", + "Specific Monitor Type": "Spezifischer Monitortyp", + "webhookAdditionalHeadersTitle": "Zusätzliche Header", + "Packet Size": "Paketgröße", + "IconUrl": "Icon-URL", + "wayToGetZohoCliqURL": "Erfahren Sie, wie Sie eine Webhook-URL {0} erstellen.", + "dataRetentionTimeError": "Die Aufbewahrungsfrist muss 0 oder größer sein", + "infiniteRetention": "Für unendliche Speicherung auf 0 setzen.", + "confirmDeleteTagMsg": "Sind Sie sicher, dass Sie diesen Tag löschen möchten? Monitore, die mit diesem Tag verknüpft sind, werden nicht gelöscht.", + "enableGRPCTls": "Erlaube das Senden von gRPC-Anfragen mit TLS-Verbindung", + "ZohoCliq": "ZohoCliq", + "Monitor": "Monitor | Monitore", + "plugin": "Plugin | Plugins", + "install": "Installieren", + "installing": "Installiere", + "uninstall": "Deinstallieren", + "uninstalling": "Deinstallation", + "markdownSupported": "Markdown-Syntax unterstützt", + "wayToGetKookBotToken": "Anwendung erstellen und den Bot-Token {0} abrufen", + "wayToGetKookGuildID": "Schalten Sie den \"Entwicklermodus\" in den Kook-Einstellungen ein und klicken Sie mit der rechten Maustaste auf die Gilde, um ihre ID zu erhalten.", + "Guild ID": "Gilden-ID", + "Free Mobile User Identifier": "Kostenlose mobile Benutzerkennung", + "Free Mobile API Key": "Kostenloser Mobile API-Schlüssel", + "Enable TLS": "Aktiviere TLS", + "Proto Service Name": "Proto Service Name", + "Proto Method": "Proto Methode", + "Proto Content": "Proto Inhalt", + "Economy": "Economy-Modus", + "Lowcost": "Lowcost-Modus", + "high": "High-Modus", + "promosmsAllowLongSMS": "Erlaube lange SMS", + "General Monitor Type": "Allgemeiner Monitortyp", + "smseagle": "SMSEagle", + "smseagleTo": "Telefonnummer(n)", + "smseagleGroup": "Telefonbuch Gruppenname(n)", + "smseagleContact": "Telefonbuch Kontaktname(n)", + "smseagleRecipientType": "Empfängertyp", + "smseagleRecipient": "Empfänger (mehrere müssen mit Komma getrennt werden)", + "smseagleToken": "API-Zugriffstoken", + "smseagleUrl": "Deine SMSEagle-Geräte-URL", + "Kook": "Kook", + "smseagleEncoding": "Als Unicode senden", + "smseaglePriority": "Nachrichtenpriorität (0-9, Standard = 0)" } From 48d89d8e61de1b5cc0e562d658d7b8f7d556adc3 Mon Sep 17 00:00:00 2001 From: Edoardo Ridolfi Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 300/367] Translated using Weblate (Italian) Currently translated at 60.3% (418 of 693 strings) Translated using Weblate (Italian) Currently translated at 55.4% (384 of 693 strings) Co-authored-by: Edoardo Ridolfi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 48 ++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index ebf0f495a..5b7da1988 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -1,15 +1,15 @@ { "languageName": "Italiano (Italian)", "checkEverySecond": "controlla ogni {0} secondi", - "retryCheckEverySecond": "Riprova ogni {0} secondi.", - "retriesDescription": "Tentativi prima che il servizio venga marcato come \"DOWN\" e che una notifica venga inviata.", - "ignoreTLSError": "Ignora gli errori TLS/SSL per i siti HTTPS.", + "retryCheckEverySecond": "Riprova ogni {0} secondi", + "retriesDescription": "Tentativi prima che il servizio venga marcato come \"DOWN\" e che una notifica venga inviata", + "ignoreTLSError": "Ignora gli errori TLS/SSL per i siti HTTPS", "upsideDownModeDescription": "Se il servizio risulta raggiungibile viene marcato come \"DOWN\".", "maxRedirectDescription": "Numero massimo di redirezionamenti consentito. Per disabilitare, impostare \"0\".", "acceptedStatusCodesDescription": "Elenco di codici di stato HTTP che sono considerati validi.", "passwordNotMatchMsg": "La password non corrisponde.", "notificationDescription": "Assegnare la notifica a uno o più oggetti monitorati per metterla in funzione.", - "keywordDescription": "Cerca la parola chiave nella risposta in html o JSON e fai distinzione tra maiuscole e minuscole", + "keywordDescription": "Cerca la parola chiave nella risposta in HTML o JSON. Distingue tra maiuscole e minuscole.", "pauseDashboardHome": "In Pausa", "deleteMonitorMsg": "Sei sicuro di voler eliminare questo oggetto monitorato?", "deleteNotificationMsg": "Sei sicuro di voler eliminare questa notifica per tutti gli oggetti monitorati?", @@ -70,7 +70,7 @@ "Port": "Porta", "Heartbeat Interval": "Intervallo di controllo", "Retries": "Tentativi", - "Heartbeat Retry Interval": "Intervallo tra i tentativo di controllo", + "Heartbeat Retry Interval": "Intervallo tra i tentativi di controllo", "Advanced": "Avanzate", "Upside Down Mode": "Modalità invertita", "Max. Redirects": "Reindirizzamenti massimi", @@ -105,7 +105,7 @@ "Please use this option carefully!": "Utilizzare con attenzione!", "Logout": "Esci", "Leave": "Annulla", - "I understand, please disable": "Lo capisco, disabilitare l'autenticazione.", + "I understand, please disable": "Lo capisco, disabilitare l'autenticazione", "Confirm": "Conferma", "Yes": "Sì", "No": "No", @@ -114,7 +114,7 @@ "Remember me": "Ricorda credenziali", "Login": "Accesso", "No Monitors, please": "Nessun monitor presente,", - "add one": "aggiungine uno!", + "add one": "aggiungine uno", "Notification Type": "Servizio di notifica", "Email": "E-mail", "Test": "Fai una prova", @@ -138,8 +138,8 @@ "Heartbeats": "Controlli", "Auto Get": "Rileva", "backupDescription": "È possibile fare il backup di tutti i monitoraggi e di tutte le notifiche in un file JSON.", - "backupDescription2": "NOTA: lo storico e i dati relativi agli eventi non saranno inclusi nel backup", - "backupDescription3": "Dati sensibili come i token di autenticazione saranno inclusi nel backup, custodisci il file in un luogo sicuro!", + "backupDescription2": "NOTA: lo storico e i dati relativi agli eventi non saranno inclusi nel backup.", + "backupDescription3": "Dati sensibili come i token di autenticazione saranno inclusi nel backup, custodisci il file in un luogo sicuro.", "alertNoFile": "Selezionare il file da importare.", "alertWrongFileType": "Selezionare un file JSON.", "Clear all statistics": "Cancella tutte le statistiche", @@ -158,7 +158,7 @@ "Token": "Token", "Show URI": "Mostra URI", "Tags": "Etichette", - "Add New below or Select...": "Aggiungi oppure scegli...", + "Add New below or Select...": "Aggiungi oppure scegli…", "Tag with this name already exist.": "Un'etichetta con questo nome già esiste.", "Tag with this value already exist.": "Un'etichetta con questo valore già esiste.", "color": "colore", @@ -171,7 +171,7 @@ "Indigo": "Indaco", "Purple": "Viola", "Pink": "Rosa", - "Search...": "Cerca...", + "Search...": "Cerca…", "Avg. Ping": "Tempo medio di risposta al ping", "Avg. Response": "Tempo medio di risposta", "Entry Page": "Pagina Principale", @@ -193,7 +193,7 @@ "Bot Token": "Token del bot", "wayToGetTelegramToken": "Puoi ottenere il token da {0}.", "Chat ID": "ID Chat", - "supportTelegramChatID": "Supporta chat private, gruppi e canali.", + "supportTelegramChatID": "Supporta ID di chat private, gruppi e canali", "wayToGetTelegramChatID": "È possibile ricereve l'ID chat mandando un messaggio al bot e poi andando in questo URL per visualizzare il chat_id:", "YOUR BOT TOKEN HERE": "QUI IL TOKEN DEL BOT", "chatIDNotFound": "Non trovo l'ID chat. Prima bisogna mandare un messaggio al bot", @@ -216,7 +216,7 @@ "wayToGetDiscordURL": "È possibile recuperarlo da Impostazioni server -> Integrazioni -> Creare Webhook", "Bot Display Name": "Nome del Bot", "Prefix Custom Message": "Prefisso per il messaggio personalizzato", - "Hello @everyone is...": "Ciao a {'@'}everyone ...", + "Hello @everyone is...": "Ciao a {'@'}everyone …", "teams": "Microsoft Teams", "Webhook URL": "URL Webhook", "wayToGetTeamsURL": "È possibile imparare a creare un URL Webhook {0}.", @@ -287,7 +287,7 @@ "matrix": "Matrix", "promosmsTypeEco": "SMS ECO - economico, ma lento e spesso sovraccarico. Limitato solamente a destinatari Polacchi.", "promosmsTypeFlash": "SMS FLASH - Il messaggio sarà automaticamente mostrato sul dispositivo dei destinatari. Limitato solo a destinatari Polacchi.", - "promosmsTypeFull": "SMS FULL - Premium, È possibile utilizzare il proprio come come mittente (è necessario prima registrare il nome). Affidabile per gli allarmi.", + "promosmsTypeFull": "SMS FULL - Premium, È possibile utilizzare il proprio nome come mittente (è necessario prima registrare il nome). Affidabile per gli allarmi.", "promosmsTypeSpeed": "SMS SPEED - Maggior priorità. Rapido, affidabile, ma costoso (costa il doppio di SMS FULL).", "promosmsPhoneNumber": "Numero di Telefono (per destinatari Polacchi si può omettere il codice area)", "promosmsSMSSender": "Mittente SMS : Nome preregistrato oppure uno dei seguenti: InfoSMS, SMS Info, MaxSMS, INFO, SMS", @@ -304,7 +304,7 @@ "BodyInvalidFormat": "Il corpo di richiesta non è un JSON valido: ", "Monitor History": "Storico monitor", "clearDataOlderThan": "Mantieni lo storico per {0} giorni.", - "PasswordsDoNotMatch": "Le password non corrispondono!", + "PasswordsDoNotMatch": "Le password non corrispondono.", "records": "records", "One record": "One record", "steamApiKeyDescription": "Per monitorare un server di gioco Steam è necessaria una Web-API Key di Steam. È possibile registrarne una qui: ", @@ -315,8 +315,8 @@ "Security": "Sicurezza", "Steam API Key": "API Key di Steam", "Shrink Database": "Comprimi database", - "Pick a RR-Type...": "Scegli un tipo di RR...", - "Pick Accepted Status Codes...": "Scegli i codici di Stato Accettati...", + "Pick a RR-Type...": "Scegli un tipo di RR…", + "Pick Accepted Status Codes...": "Scegli i codici di Stato Accettati…", "Default": "Predefinito", "HTTP Options": "Opzioni HTTP", "Create Incident": "Segnala incidente", @@ -340,8 +340,8 @@ "Hide Tags": "Nascondi etichette", "Description": "Descrizione", "No monitors available.": "Nessun monitor disponibile.", - "Add one": "Aggiungine uno!", - "No Monitors": "Nessun monitor presente.", + "Add one": "Aggiungine uno", + "No Monitors": "Nessun monitor presente", "Untitled Group": "Gruppo senza titolo", "Services": "Servizi", "Discard": "Scarta modifiche", @@ -371,5 +371,13 @@ "Game": "Gioco", "Passive Monitor Type": "Monitor Passivo", "Specific Monitor Type": "Monitor Specifico", - "Monitor": "Monitor | Monitor" + "Monitor": "Monitor | Monitor", + "Topic": "Argomento", + "markdownSupported": "Sintassi markdown supportata", + "Proxy Server": "Server Proxy", + "Select status pages...": "Seleziona pagine di stato…", + "Schedule maintenance": "Pianifica manutenzione", + "Start of maintenance": "Inizio della manutenzione", + "All Status Pages": "Tutte le pagine di stato", + "webhookAdditionalHeadersTitle": "Headers aggiuntivi" } From 73f85f4861c2cb92a2be84dc7e76128e0330f242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francesco=20Giuffr=C3=A9?= Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 301/367] Translated using Weblate (Italian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 60.3% (418 of 693 strings) Translated using Weblate (Italian) Currently translated at 55.4% (384 of 693 strings) Co-authored-by: Francesco Giuffré Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index 5b7da1988..cc6a397b7 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -379,5 +379,42 @@ "Schedule maintenance": "Pianifica manutenzione", "Start of maintenance": "Inizio della manutenzione", "All Status Pages": "Tutte le pagine di stato", - "webhookAdditionalHeadersTitle": "Headers aggiuntivi" + "webhookAdditionalHeadersTitle": "Headers aggiuntivi", + "resendEveryXTimes": "Reinvia ogni {0} volte", + "resendDisabled": "Reinvio disabilitato", + "Resend Notification if Down X times consequently": "Reinvia la notifica se Down X volte di seguito", + "Add New Status Page": "Aggiungi nuova pagina di stato", + "webhookAdditionalHeadersDesc": "Imposta gli header aggiuntivi inviati nel webhook.", + "topicExplanation": "MQTT topic da controllare", + "successMessage": "Messaggio con successo", + "successMessageExplanation": "Messaggio MQTT considerato come successo", + "error": "errore", + "critical": "critico", + "Customize": "Personalizza", + "Custom Footer": "Piè di pagina personalizzato", + "Custom CSS": "CSS personalizzato", + "deleteStatusPageMsg": "Confermi la cancellazione di questa pagina di stato?", + "default": "Predefinito", + "enabled": "Abilitato", + "setAsDefault": "Imposta come predefinito", + "deleteProxyMsg": "Confermi la cancellazione di questo proxy per tutti i monitoraggi?", + "proxyDescription": "I proxy devono essere assegnati ad un monitoraggio per essere operativi.", + "setAsDefaultProxyDescription": "Questo proxy sarà abilitato come predefinito per tutti i nuovi monitoraggi. E' possibile disabilitare il proxy in modo indipendente per ogni singolo monitoraggio.", + "Certificate Chain": "Catena di certificati", + "Invalid": "Non valido", + "User": "Utente", + "Installed": "Installato", + "Not installed": "Non installato", + "Running": "In esecuzione", + "Not running": "Fermo", + "Remove Token": "Rimuovere token", + "Start": "Avvio", + "Next": "Prossimo", + "No Proxy": "Nessun proxy", + "Authentication": "Autenticazione", + "New Status Page": "Nuova pagina di stato", + "Page Not Found": "Pagina non trovata", + "Affected Monitors": "Monitoraggi interessati", + "Pick Affected Monitors...": "Seleziona i monitoraggi interessati…", + "Valid": "Valido" } From 0b9c5c70b2dd8b0660a2c725c5fff6acb1257458 Mon Sep 17 00:00:00 2001 From: Nikita Ganzikov Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 302/367] Translated using Weblate (Russian) Currently translated at 84.7% (587 of 693 strings) Co-authored-by: Nikita Ganzikov Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 8395eedb0..5caf74d67 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -208,7 +208,7 @@ "mattermost": "Mattermost", "Primary Base URL": "Основной URL", "Push URL": "URL пуша", - "needPushEvery": "К этому URL необходимо обращаться каждые {0} секунд", + "needPushEvery": "К этому URL необходимо обращаться каждые {0} секунд.", "pushOptionalParams": "Опциональные параметры: {0}", "defaultNotificationName": "Моё уведомление {notification} ({number})", "here": "здесь", @@ -596,5 +596,13 @@ "resendEveryXTimes": "Повторная отправка каждые {0} раз", "resendDisabled": "Повторная отправка отключена", "deleteMaintenanceMsg": "Вы действительно хотите удалить это обслуживание?", - "critical": "критично" + "critical": "критично", + "Custom Monitor Type": "Собственный тип монитора", + "markdownSupported": "Поддерживает синтаксис Markdown", + "Passive Monitor Type": "Пассивный тип монитора", + "Specific Monitor Type": "Специфичный тип монитора", + "Help": "Помощь", + "Game": "Игра", + "Resend Notification if Down X times consequently": "Повторно отправить уведомление, если не работает X раз подряд", + "General Monitor Type": "Основной тип монитора" } From 6bda8d0b5518e41d9696dd3990db2935aeba223f Mon Sep 17 00:00:00 2001 From: UfukArt Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 303/367] Translated using Weblate (Turkish) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: UfukArt Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index b9bc8adcb..e7927e4b8 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -448,7 +448,7 @@ "Message:": "Mesaj:", "Don't know how to get the token? Please read the guide:": "Tokeni nasıl alacağınızı bilmiyor musunuz? Lütfen kılavuzu okuyun:", "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Halihazırda Cloudflare Tüneli üzerinden bağlanıyorsanız mevcut bağlantı kesilebilir. Durdurmak istediğinden emin misin? Onaylamak için mevcut şifrenizi yazın.", - "HTTP Headers": "HTTP Headers", + "HTTP Headers": "HTTP Başlıkları", "Trust Proxy": "Trust Proxy", "Other Software": "Diğer Yazılımlar", "For example: nginx, Apache and Traefik.": "Örneğin: nginx, Apache ve Traefik.", @@ -691,5 +691,6 @@ "promosms": "PromoSMS", "lunasea": "LunaSea", "line": "Line Messenger", - "mattermost": "Mattermost" + "mattermost": "Mattermost", + "markdownSupported": "Markdown yazım formatı desteklenir" } From 34b1169ad694096790530d3c93f266145cb602ac Mon Sep 17 00:00:00 2001 From: 401Unauthorized Date: Mon, 13 Feb 2023 08:59:25 +0000 Subject: [PATCH 304/367] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (694 of 694 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: 401Unauthorized Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-CN.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index a3393bd16..043a2523e 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -3,7 +3,7 @@ "checkEverySecond": "检测频率 {0} 秒", "retryCheckEverySecond": "重试间隔 {0} 秒", "resendEveryXTimes": "每 {0} 次失败则重复发送一次", - "resendDisabled": "为 0 时禁用重复发送", + "resendDisabled": "禁用重复发送", "retriesDescription": "服务被标记为故障并发送通知之前的最大重试次数", "ignoreTLSError": "忽略 HTTPS 站点的 TLS/SSL 错误", "upsideDownModeDescription": "反转状态监控,如果服务可访问,则认为是故障。", @@ -60,7 +60,7 @@ "Quick Stats": "状态速览", "Up": "正常", "Down": "故障", - "Pending": "正在检测", + "Pending": "检测中", "Unknown": "未知", "Pause": "暂停", "Name": "名称", @@ -85,13 +85,13 @@ "Friendly Name": "显示名称", "URL": "URL", "Hostname": "主机名", - "Port": "端口号", + "Port": "端口", "Heartbeat Interval": "心跳间隔", "Retries": "重试次数", "Heartbeat Retry Interval": "心跳重试间隔", "Resend Notification if Down X times consequently": "连续失败时重复发送通知的间隔次数", "Advanced": "高级", - "Upside Down Mode": "反转监控", + "Upside Down Mode": "反转模式", "Max. Redirects": "最大重定向次数", "Accepted Status Codes": "有效状态码", "Push URL": "推送 URL", @@ -679,7 +679,7 @@ "high": "高价", "General Monitor Type": "常规监控类型", "Passive Monitor Type": "被动监控类型", - "Specific Monitor Type": "针对监控类型", + "Specific Monitor Type": "特殊监控类型", "dataRetentionTimeError": "保留期必须为0或更大", "Monitor": "监控项 | 监控项", "Custom": "自定义", @@ -696,5 +696,9 @@ "uninstall": "卸载", "uninstalling": "正在卸载", "confirmUninstallPlugin": "您确定要卸载此插件吗?", - "Custom Monitor Type": "自定义监控类型" + "Custom Monitor Type": "自定义监控类型", + "markdownSupported": "支持 Markdown 语法", + "Google Analytics ID": "Google Analytics(分析)ID", + "Learn More": "了解更多", + "Edit Tag": "编辑标签" } From 050c388bc3e2a8e21a570770bd3e941be133fb40 Mon Sep 17 00:00:00 2001 From: Savvas Mantzouranidis Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 305/367] Translated using Weblate (Greek) Currently translated at 99.8% (696 of 697 strings) Translated using Weblate (Greek) Currently translated at 99.4% (689 of 693 strings) Co-authored-by: Savvas Mantzouranidis Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/el/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/el-GR.json | 160 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 136 insertions(+), 24 deletions(-) diff --git a/src/lang/el-GR.json b/src/lang/el-GR.json index c77d61588..49a3da602 100644 --- a/src/lang/el-GR.json +++ b/src/lang/el-GR.json @@ -25,8 +25,8 @@ "confirmClearStatisticsMsg": "Είστε βέβαιοι ότι θέλετε να διαγράψετε ΟΛΑ τα στατιστικά στοιχεία;?", "importHandleDescription": "Επιλέξτε «Παράλειψη υπάρχοντος» εάν θέλετε να παραλείψετε κάθε παρακολούθηση ή ειδοποίηση με το ίδιο όνομα. Το 'Overwrite' θα διαγράψει κάθε υπάρχουσα παρακολούθηση και ειδοποίηση.", "confirmImportMsg": "Είστε βέβαιοι ότι θέλετε να εισαγάγετε το αντίγραφο ασφαλείας; Επαληθεύστε ότι έχετε επιλέξει τη σωστή επιλογή.", - "twoFAVerifyLabel": "Εισαγάγετε το 2FA κωδικό για να επαληθεύσετε: ", - "tokenValidSettingsMsg": "Ο κωδικός 2FA είναι έγκυρο! Τώρα μπορείτε να αποθηκεύσετε τις ρυθμίσεις 2FA", + "twoFAVerifyLabel": "Εισαγάγετε το 2FA κωδικό για να επαληθεύσετε:", + "tokenValidSettingsMsg": "Ο κωδικός 2FA είναι έγκυρος! Τώρα μπορείτε να αποθηκεύσετε τις ρυθμίσεις 2FA.", "confirmEnableTwoFAMsg": "Είστε βέβαιοι ότι θέλετε να ενεργοποιήσετε το 2FA;", "confirmDisableTwoFAMsg": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε το 2FA;", "Settings": "Ρυθμίσεις", @@ -56,9 +56,9 @@ "Resume": "Συνέχιση", "Edit": "Επεξεργασία", "Delete": "Διαγράφη", - "Current": "Current", + "Current": "Τρέχον", "Uptime": "Χρόνος λειτουργίας", - "Cert Exp.": "Cert Exp.", + "Cert Exp.": "Λήξη Πιστοπ.", "day": "ημέρα | ημέρες", "-day": "-ημέρα", "hour": "ώρα", @@ -162,11 +162,11 @@ "Token": "Token", "Show URI": "Εμφάνιση URI", "Tags": "Ετικέτες", - "Add New below or Select...": "Προσθήκη νέου παρακάτω ή Επιλέξτε...", + "Add New below or Select...": "Προσθήκη νέου παρακάτω ή Επιλέξτε…", "Tag with this name already exist.": "Υπάρχει ήδη η ετικέτα με αυτό το όνομα.", "Tag with this value already exist.": "Υπάρχει ήδη ετικέτα με αυτό το value.", "color": "χρώμα", - "value (optional)": "value (optional)", + "value (optional)": "τιμή (προαιρετικό)", "Gray": "Γκρί", "Red": "Κόκκινο", "Orange": "Πορτοκάλι", @@ -175,7 +175,7 @@ "Indigo": "Indigo", "Purple": "Μωβ", "Pink": "Ροζ", - "Search...": "Αναζήτηση...", + "Search...": "Αναζήτηση…", "Avg. Ping": "Μέσo.Ping", "Avg. Response": "Μέσo. Aπάντηση", "Entry Page": "Σελίδα εισαγωγής", @@ -218,10 +218,10 @@ "smtpBCC": "BCC", "discord": "Discord", "Discord Webhook URL": "Discord Webhook URL", - "wayToGetDiscordURL": "Μπορείτε να το αποκτήσετε μεταβαίνοντας στις Ρυθμίσεις διακομιστή -> Ενσωματώσεις -> Δημιουργία Webhook", + "wayToGetDiscordURL": "Μπορείτε να το αποκτήσετε μεταβαίνοντας στις Ρυθμίσεις διακομιστή -> Ενσωματώσεις -> Προβολή των Webhooks -> Νέο Webhook", "Bot Display Name": "Εμφανιζόμενο όνομα bot", "Prefix Custom Message": "Προσαρμοσμένο μήνυμα", - "Hello @everyone is...": "Γεια {'@'}everyone ειναι...", + "Hello @everyone is...": "Γεια {'@'}everyone είναι…", "teams": "Microsoft Teams", "Webhook URL": "Webhook URL", "wayToGetTeamsURL": "Μπορείτε να μάθετε πώς να δημιουργείτε μια διεύθυνση URL webhook {0}.", @@ -271,7 +271,7 @@ "apiCredentials": "API credentials", "octopushLegacyHint": "Χρησιμοποιείτε την παλαιού τύπου έκδοση του Octopush (2011-2020) ή τη νέα έκδοση;", "Check octopush prices": "Ελέγξτε τις τιμές OctoPush {0}.", - "octopushPhoneNumber": "Αριθμός τηλεφώνου (διεθνής μορφή, π.χ.: +30694345678)", + "octopushPhoneNumber": "Αριθμός τηλεφώνου (διεθνής μορφή, π.χ.: +30694345678) ", "octopushSMSSender": "Όνομα αποστολέα SMS: 3-11 αλφαριθμητικοί χαρακτήρες και διάστημα (a-zA-Z0-9)", "LunaSea Device ID": "LunaSea Device ID", "Apprise URL": "Apprise URL", @@ -306,10 +306,10 @@ "matrixDesc2": "Συνιστάται ανεπιφύλακτα να δημιουργήσετε έναν νέο χρήστη και να μην χρησιμοποιήσετε το διακριτικό πρόσβασης του χρήστη Matrix, καθώς θα επιτρέψει την πλήρη πρόσβαση στον λογαριασμό σας και σε όλα τα δωμάτια στα οποία συμμετέχετε. Αντίθετα, δημιουργήστε έναν νέο χρήστη και προσκαλέστε τον μόνο στο δωμάτιο στο οποίο θέλετε να λαμβάνετε την ειδοποίηση. Μπορείτε να λάβετε το access token εκτελώντας {0}", "Method": "Μέθοδος", "Body": "Σώμα", - "Headers": "Headers", + "Headers": "Κεφαλίδες", "PushUrl": "Push URL", - "HeadersInvalidFormat": "The request headers are not valid JSON: ", - "BodyInvalidFormat": "The request body is not valid JSON: ", + "HeadersInvalidFormat": "Οι κεφαλίδες του αιτήματος δεν αποτελούν έγκυρο JSON: ", + "BodyInvalidFormat": "Το περιεχόμενο/σώμα του αιτήματος δεν αποτελεί έγκυρο JSON: ", "Monitor History": "Ιστορικο Παρακολούθησης", "clearDataOlderThan": "Διατηρήστε τα δεδομένα ιστορικού παρακολούθησης για {0} ημέρες.", "PasswordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν.", @@ -327,8 +327,8 @@ "Security": "Ασφάλεια", "Steam API Key": "Steam API Key", "Shrink Database": "Συρρίκνωση βάσης δεδομένων", - "Pick a RR-Type...": "Επιλέξτε έναν τύπο RR...", - "Pick Accepted Status Codes...": "Επιλέξτε Αποδεκτούς κωδικούς κατάστασης...", + "Pick a RR-Type...": "Επιλέξτε έναν τύπο RR…", + "Pick Accepted Status Codes...": "Επιλέξτε Αποδεκτούς κωδικούς κατάστασης…", "Default": "Προκαθορισμένο", "HTTP Options": "Επιλογές HTTP", "Create Incident": "Δημιουργία περιστατικού", @@ -340,9 +340,9 @@ "danger": "κίνδυνος", "error": "σφάλμα", "critical": "κριτικό", - "primary": "primary", - "light": "light", - "dark": "dark", + "primary": "κύριο", + "light": "φωτεινό", + "dark": "σκοτεινό", "Post": "Δημοσίευση", "Please input title and content": "Παρακαλούμε εισαγάγετε τίτλο και περιεχόμενο", "Created": "Δημιουργήθηκε", @@ -403,7 +403,7 @@ "proxyDescription": "Πρέπει να εκχωρηθούν proxies σε μια οθπαρακολουθή για να λειτουργήσουν..", "enableProxyDescription": "Το proxy δεν θα επηρεάσει τα αιτήματα της παρακολουθήσεις μέχρι να ενεργοποιηθεί. Μπορείτε να ελέγξετε την προσωρινή απενεργοποίηση του proxy από όλες τις παρακολουθήσεις βάσει κατάστασης ενεργοποίησης.", "setAsDefaultProxyDescription": "Αυτός το proxy θα είναι ενεργοποιημένο από προεπιλογή για νέες παρακολουθήσεις. Μπορείτε ακόμα να απενεργοποιήσετε το proxy ξεχωριστά για κάθε οθόνη.", - "Certificate Chain": "Certificate Chain", + "Certificate Chain": "Αλυσίδα Πιστοποιητικών", "Valid": "Εγκυρο", "Invalid": "Μη έγκυρο", "AccessKeyId": "AccessKey ID", @@ -460,7 +460,7 @@ "Message:": "Μήνυμα:", "Don't know how to get the token? Please read the guide:": "Δεν ξέρετε πώς να αποκτήσετε το token; Διαβάστε τον οδηγό:", "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Η τρέχουσα σύνδεση μπορεί να χαθεί εάν αυτή τη στιγμή συνδέεστε μέσω του Cloudflare Tunnel. Θέλετε σίγουρα να το σταματήσετε; Πληκτρολογήστε τον τρέχοντα κωδικό πρόσβασής σας για να τον επιβεβαιώσετε.", - "HTTP Headers": "HTTP Headers", + "HTTP Headers": "Κεφαλίδες HTTP", "Trust Proxy": "Εμπιστοσύνη του Proxy", "Other Software": "Other Software", "For example: nginx, Apache and Traefik.": "Για παράδειγμα: nginx, Apache και Traefik.", @@ -562,11 +562,11 @@ "Domain": "Domain", "Workstation": "Workstation", "disableCloudflaredNoAuthMsg": "Βρίσκεστε σε λειτουργία No Auth, δεν απαιτείται κωδικός πρόσβασης.", - "trustProxyDescription": "Εμπιστευτείτε τις κεφαλίδες 'X-Forwarded-*'. Εάν θέλετε να λάβετε τη σωστή IP πελάτη και το Uptime Kuma σας βρίσκεται πίσω το Nginx ή το Apache, θα πρέπει να το ενεργοποιήσετε.", + "trustProxyDescription": "Εμπιστευτείτε τις κεφαλίδες 'X-Forwarded-*'. Εάν θέλετε να λάβετε τη σωστή IP πελάτη και το Uptime Kuma σας βρίσκεται πίσω κάποιος proxy όπως το Nginx ή το Apache, θα πρέπει να το ενεργοποιήσετε.", "wayToGetLineNotifyToken": "Μπορείτε να λάβετε ένα access token από το {0}", "Examples": "Παραδείγματα", "Home Assistant URL": "Home Assistant URL", - "Long-Lived Access Token": "Long-Lived Access Token", + "Long-Lived Access Token": "Μακράς-Διάρκειας Κλειδί Τόκεν", "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Access Token μπορεί να δημιουργηθεί κάνοντας κλικ στο όνομα του προφίλ σας (κάτω αριστερά) και κάνοντας κύλιση προς τα κάτω και, στη συνέχεια, κάντε κλικ στο Create Token. ", "Notification Service": "Υπηρεσία ειδοποιήσεων", "default: notify all devices": "προεπιλογή: ειδοποίηση όλων των συσκευών", @@ -582,6 +582,118 @@ "goAlertInfo": "Το GoAlert είναι μια εφαρμογή ανοιχτού κώδικα για προγραμματισμό κλήσεων, αυτοματοποιημένες κλιμακώσεις και ειδοποιήσεις (όπως SMS ή φωνητικές κλήσεις). Αλληλεπιδράστε αυτόματα με το σωστό άτομο, με τον σωστό τρόπο και τη σωστή στιγμή! {0}", "goAlertIntegrationKeyInfo": "Λάβετε το generic API integration key για την υπηρεσία σε αυτήν τη μορφή \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" συνήθως την τιμή της παραμέτρου διακριτικού της αντιγραμμένης διεύθυνσης URL.", "goAlert": "GoAlert", - "backupOutdatedWarning": "Καταργήθηκε: Επειδή προστέθηκαν πολλές δυνατότητες και αυτή η δυνατότητα δημιουργίας αντιγράφων ασφαλείας δεν διατηρείται πολη, δεν μπορεί να δημιουργήσει ή να επαναφέρει ένα πλήρες αντίγραφο ασφαλείας.", - "backupRecommend": "Παρακαλούμε δημιουργήστε αντίγραφα ασφαλείας του volume ή του φακέλου δεδομένων (./data/) απευθείας." + "backupOutdatedWarning": "Καταργήθηκε: Επειδή προστέθηκαν πολλές δυνατότητες και αυτή η δυνατότητα δημιουργίας αντιγράφων ασφαλείας δεν διατηρείται, δεν μπορεί να δημιουργήσει ή να επαναφέρει ένα πλήρες αντίγραφο ασφαλείας.", + "backupRecommend": "Παρακαλούμε δημιουργήστε αντίγραφα ασφαλείας του volume ή του φακέλου δεδομένων (./data/) απευθείας.", + "Maintenance": "Συντήρηση", + "General Monitor Type": "Επόπτης Γενικού Τύπου", + "maintenanceStatus-under-maintenance": "Υπό Συντήρηση", + "dnsCacheDescription": "Μπορεί να μη λειτουργεί σε κάποια IPv6 περιβάλλοντα, απενεργοποιήστε αν συναντήσετε προβλήματα.", + "uninstalling": "Γίνεται απεγκατάσταση", + "confirmUninstallPlugin": "Θέλετε σίγουρα να απεγκαταστήσετε αυτό το πρόσθετο;", + "smseagle": "SMSEagle", + "smseagleRecipientType": "Τύπος παραλήπτη", + "smseagleUrl": "Το URL της SMSEagle συσκευής σας", + "Start of maintenance": "Έναρξη συντήρησης", + "All Status Pages": "Όλες οι Σελίδες Κατάστασης", + "Select status pages...": "Επιλέξτε σελίδες κατάστασης…", + "Optional": "Προαιρετικό", + "weekdayShortMon": "Δευ", + "weekdayShortTue": "Τρι", + "weekdayShortWed": "Τετ", + "weekdayShortThu": "Πεμ", + "weekdayShortFri": "Παρ", + "weekdayShortSat": "Σαβ", + "Help": "Βοήθεια", + "Game": "Παιχνίδι", + "Specific Monitor Type": "Επόπτης Συγκεκριμένου Τύπου", + "Passive Monitor Type": "Επόπτης Παθητικού Τύπου", + "Monitor": "Επόπτης | Επόπτες", + "Schedule maintenance": "Προγραμματισμός συντήρησης", + "Affected Monitors": "Επηρεαζόμενοι Επόπτες", + "Pick Affected Monitors...": "Διαλέξτε Επηρεαζόμενους Επόπτες…", + "webhookAdditionalHeadersTitle": "Επιπρόσθετες Κεφαλίδες", + "webhookAdditionalHeadersDesc": "Ορίζει επιπρόσθετες κεφαλίδες που θα σταλθούν με το webhook.", + "weekdayShortSun": "Κυρ", + "dayOfWeek": "Ημέρα της Εβδομάδας", + "dayOfMonth": "Ημέρα του Μήνα", + "lastDay1": "Τελευταία Μέρα του Μήνα", + "lastDay2": "2η Τελευταία Μέρα του Μήνα", + "lastDay3": "3η Τελευταία Μέρα του Μήνα", + "lastDay4": "4η Τελευταία Μέρα του Μήνα", + "lastDay": "Τελευταία Μέρα", + "No Maintenance": "Όχι Συντήρηση", + "pauseMaintenanceMsg": "Είστε σίγουροι για την παύση;", + "maintenanceStatus-inactive": "Ανενεργό", + "maintenanceStatus-scheduled": "Προγραμματισμένο", + "maintenanceStatus-ended": "Ολοκληρωμένο", + "maintenanceStatus-unknown": "Άγνωστο", + "Display Timezone": "Προβολή Ζώνης Ώρας", + "Server Timezone": "Ζώνη Ώρας του Server", + "statusPageMaintenanceEndDate": "Λήξη", + "Custom": "Προσαρμοσμένο", + "Economy": "Οικονομία", + "loadingError": "Αδύνατη συλλογή δεδομένων, προσπαθήστε ξανά αργότερα.", + "SendKey": "SendKey", + "SMSManager API Docs": "API βιβλιογραφία του SMSManager ", + "Kook": "Kook", + "statusMaintenance": "Συντήρηση", + "markdownSupported": "Υποστήριξη markdown συντακτικού", + "Packet Size": "Μέγεθος Πακέτου", + "or": "ή", + "recurringInterval": "Χρονικό Διάστημα", + "Recurring": "Επαναλαμβανόμενο", + "strategyManual": "Ενεργό/Ανενεργό Χειροκίνητα", + "warningTimezone": "Χρησιμοποιεί την ζώνη ώρας του server", + "squadcast": "Squadcast", + "IconUrl": "URL εικονιδίου", + "Enable DNS Cache": "Ενεργοποίηση DNS Cache", + "Enable": "Ενεργοποίηση", + "Disable": "Απενεργοποίηση", + "Single Maintenance Window": "Μονό Παράθυρο Συντήρησης", + "Maintenance Time Window of a Day": "Ημερίσιο πρόγραμμα Συντήρησης", + "Effective Date Range": "Ημερομηνιακό Διάστημα Εφαρμογής", + "Schedule Maintenance": "Προγραμματισμός Συντήρησης", + "Date and Time": "Ημερομηνία και Ώρα", + "DateTime Range": "Ημερομηνιακό Πλαίσιο", + "plugin": "Πρόσθετο | Πρόσθετα", + "install": "Εγκατάσταση", + "installing": "Γίνεται εγκατάσταση", + "uninstall": "Απεγκατάσταση", + "dataRetentionTimeError": "Η περίοδος διατήρησης πρέπει να είναι 0 ή μεγαλύτερο", + "infiniteRetention": "Ορίστε 0 για μόνιμη διατήρηση.", + "confirmDeleteTagMsg": "Θέλετε σίγουρα να διαγράψετε αυτήν την ετικέτα; Οι επόπτες που σχετίζονται με αυτήν την ετικέτα δεν θα διαγραφούν.", + "enableGRPCTls": "Επιτρέψτε την αποστολή gRPC αιτημάτων μέσω TLS συνδέσεων", + "grpcMethodDescription": "Το όνομα της μεθόδου μετατρέπεται σε cammelCase μορφή όπως π.χ. sayHello, check, κλπ.", + "deleteMaintenanceMsg": "Θέλετε σίγουρα να διαγράψετε αυτή την συντήρηση;", + "recurringIntervalMessage": "Εκτέλεση μια φορά την ημέρα | Εκτέλεση μία φορά ανά {0} ημέρες", + "affectedMonitorsDescription": "Επιλέξτε τους επόπτες που επηρεάζονται από την τωρινή συντήρηση", + "affectedStatusPages": "Προβολή αυτού του μηνύματος συντήρησης σε επιλεγμένες σελίδες κατάστασης", + "atLeastOneMonitor": "Επιλέξτε τουλάχιστον έναν επηρεασμένο επόπτη", + "wayToGetKookBotToken": "Δημιουργήστε εφαρμογή και πάρτε το bot token στο {0}", + "wayToGetKookGuildID": "Ενεργοποιήστε την 'Λειτουργία Προγραμματιστή' στις ρυθμίσεις Kook, και κάντε δεξί κλικ στο guild για να πάρετε το ID του", + "Guild ID": "Guild ID", + "Strategy": "Στρατηγική", + "Enable TLS": "Ενεργοποίηση TLS", + "Proto Service Name": "Όνομα Υπηρεσίας Proto", + "Proto Method": "Μέθοδος Proto", + "Proto Content": "Περιεχόμενο Proto", + "Lowcost": "Χαμηλό κόστος", + "high": "υψηλό", + "Gateway Type": "Τύπος Πύλης", + "SMSManager": "SMSManager", + "You can divide numbers with": "Μπορείτε να διαιρέσετε αριθμούς με", + "promosmsAllowLongSMS": "Επέτρεψε SMS μεγάλου μεγέθους", + "smseagleTo": "Αριθμός(οί) τηλεφώνου", + "smseagleGroup": "Όνομα/Ονόματα γκρουπ καταλόγων", + "smseagleContact": "Όνομα/Ονόματα επαφών καταλόγου", + "smseagleRecipient": "Παραλήπτης(ες) (πολλαπλοί πρέπει να διαχωρίζονται με κόμμα)", + "smseagleToken": "API Κλειδί τόκεν", + "smseagleEncoding": "Αποστολή ως Unicode", + "Custom Monitor Type": "Προσαρμοσμένος Τύπος Επόπτη", + "Edit Tag": "Επεξεργασία Ετικέτας", + "Server Address": "Διεύθυνση Διακομιστή", + "Learn More": "Μάθετε περισσότερα", + "Free Mobile User Identifier": "Free Mobile User Identifier", + "Free Mobile API Key": "Free Mobile API Key", + "smseaglePriority": "Προτεραιότητα μηνύματος (0-9, προεπιλογή = 0)" } From 25d50e7660952fa338de08e1b6b1920170b4468b Mon Sep 17 00:00:00 2001 From: Cyril59310 Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 306/367] Translated using Weblate (French) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: Cyril59310 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index ae39af3c3..4bf755d38 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -691,5 +691,6 @@ "uninstall": "Désinstaller", "uninstalling": "Désinstallation", "confirmUninstallPlugin": "Voulez-vous vraiment désinstaller ce plugin ?", - "Custom Monitor Type": "Type de sonde personnalisé" + "Custom Monitor Type": "Type de sonde personnalisé", + "markdownSupported": "Syntaxe Markdown prise en charge" } From c70ccd1183e73641626e8a5f13e081d0ff43bfff Mon Sep 17 00:00:00 2001 From: Andriy Skoropad Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 307/367] Translated using Weblate (Ukrainian) Currently translated at 78.0% (541 of 693 strings) Co-authored-by: Andriy Skoropad Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/uk/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/uk-UA.json | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index fcd678a35..ad8e6936f 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -45,9 +45,9 @@ "Uptime": "Аптайм", "Cert Exp.": "Сертифікат спливає", "day": "день | днів", - "-day": " днів", + "-day": "днів", "hour": "година", - "-hour": " години", + "-hour": "години", "Response": "Відповідь", "Ping": "Пінг", "Monitor Type": "Тип монітора", @@ -74,7 +74,7 @@ "Bottom": "Знизу", "None": "Відсутня", "Timezone": "Часовий пояс", - "Search Engine Visibility": "Індексація пошуковими системами:", + "Search Engine Visibility": "Видимість для пошукових систем", "Allow indexing": "Дозволити індексування", "Discourage search engines from indexing site": "Заборонити індексування", "Change Password": "Змінити пароль", @@ -86,7 +86,7 @@ "Enable Auth": "Увімкнути авторизацію", "disableauth.message1": "Ви впевнені, що бажаєте вимкнути авторизацію?", "disableauth.message2": "Це підходить для тих, у кого встановлена інша авторизація пееред відкриттям Uptime Kuma, наприклад Cloudflare Access.", - "Please use this option carefully!": "Будь ласка, використовуйте з обережністю.", + "Please use this option carefully!": "Будь ласка, використовуйте з обережністю!", "Logout": "Вийти", "Leave": "Відміна", "I understand, please disable": "Я розумію, все одно відключити", @@ -208,8 +208,8 @@ "mattermost": "Mattermost", "Primary Base URL": "Основна URL", "Push URL": "URL пуша", - "needPushEvery": "До цієї URL необхідно звертатися кожні {0} секунд", - "pushOptionalParams": "Опціональні параметри: {0}", + "needPushEvery": "Цю URL необхідно викликати кожні {0} секунд", + "pushOptionalParams": "Додаткові параметри: {0}", "defaultNotificationName": "Моє сповіщення {notification} ({number})", "here": "тут", "Required": "Потрібно", @@ -526,5 +526,34 @@ "ntfy Topic": "ntfy Тема", "Domain": "Домен", "Workstation": "Робоча станція", - "disableCloudflaredNoAuthMsg": "Ви перебуваєте в режимі без авторизації, пароль не потрібен." + "disableCloudflaredNoAuthMsg": "Ви перебуваєте в режимі без авторизації, пароль не потрібен.", + "Schedule maintenance": "Графік обслуговування", + "Affected Monitors": "Задіяні монітори", + "HomeAssistant": "Home Assistant", + "smseaglePriority": "Пріоритет повідомлення (0-9, за замовчуванням = 0)", + "smseagleRecipient": "Отримувач(і) (декілька отримувачів повинні бути відокремлені комами)", + "markdownSupported": "Підтримується синтаксис розмітки", + "Resend Notification if Down X times consequently": "Повторно надсилати сповіщення, якщо падіння відбулося X разів підряд", + "resendEveryXTimes": "Повторно відправляти кожні {0} разів", + "resendDisabled": "Повторне надсилання вимкнено", + "Start of maintenance": "Початок обслуговування", + "Select status pages...": "Вибери сторінку стану…", + "All Status Pages": "Всі сторінки станів", + "Passive Monitor Type": "Пасивний моніторинг", + "Specific Monitor Type": "Специфічний моніторинг", + "Monitor": "Монітор | Монітори", + "smseagle": "SMSEagle", + "smseagleEncoding": "Надсилати в Unicode", + "smseagleUrl": "URL-адреса пристрою SMSEagle", + "smseagleToken": "Токен доступу API", + "smseagleRecipientType": "Тип одержувача", + "smseagleContact": "Телефонний контакт(и)", + "smseagleGroup": "Телефонна група(и)", + "smseagleTo": "Телефонний номер(и)", + "Help": "Допомога", + "Game": "Гра", + "Pick Affected Monitors...": "Виберіть задіяні монітори…", + "statusMaintenance": "Обслуговування", + "Maintenance": "Обслуговування", + "General Monitor Type": "Основний моніторинг" } From b9dd04ab05e2e3528c40256dae89a942cd7274be Mon Sep 17 00:00:00 2001 From: Dim Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 308/367] Translated using Weblate (French) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (French) Currently translated at 100.0% (693 of 693 strings) Co-authored-by: Dim Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 4bf755d38..f89cd0a40 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -4,7 +4,7 @@ "retryCheckEverySecond": "Réessayer toutes les {0} secondes", "resendEveryXTimes": "Renvoyez toutes les {0} fois", "resendDisabled": "Renvoi désactivé", - "retriesDescription": "Nombre d'essais avant que le service ne soit déclaré hors ligne et qu'une notification soit envoyée.", + "retriesDescription": "Nombre d'essais avant que le service ne soit déclaré hors ligne et qu'une notification soit envoyée", "ignoreTLSError": "Ignorer les erreurs liées au certificat SSL/TLS", "upsideDownModeDescription": "Si le service est en ligne, il sera alors noté hors ligne et vice-versa.", "maxRedirectDescription": "Nombre maximal de redirections avant que le service ne soit marqué comme hors ligne.", @@ -23,7 +23,7 @@ "affectedMonitorsDescription": "Sélectionnez les sondes concernées par la maintenance en cours", "affectedStatusPages": "Afficher ce message de maintenance sur les pages d'état sélectionnées", "atLeastOneMonitor": "Sélectionnez au moins une sonde concernée", - "passwordNotMatchMsg": "Les mots de passe ne correspondent pas", + "passwordNotMatchMsg": "Les mots de passe ne correspondent pas.", "notificationDescription": "Une fois ajoutée, vous devez l'activer manuellement dans les paramètres de vos hôtes.", "keywordDescription": "Le mot clé sera recherché dans la réponse HTML/JSON reçue du site internet.", "pauseDashboardHome": "En pause", @@ -40,7 +40,7 @@ "confirmClearStatisticsMsg": "Êtes-vous sûr de vouloir supprimer toutes les statistiques ?", "importHandleDescription": "Choisissez « Ignorer l'existant » si vous voulez ignorer chaque sonde ou notification portant le même nom. L'option « Écraser » supprime toutes les sondes et notifications existantes.", "confirmImportMsg": "Êtes-vous sûr de vouloir importer la sauvegarde ? Veuillez vous assurer que vous avez sélectionné la bonne option d'importation.", - "twoFAVerifyLabel": "Veuillez saisir votre jeton pour vérifier que le système 2FA fonctionne.", + "twoFAVerifyLabel": "Veuillez saisir votre jeton pour vérifier que le système 2FA fonctionne :", "tokenValidSettingsMsg": "Le jeton est valide. Vous pouvez maintenant sauvegarder les paramètres de double authentification (2FA).", "confirmEnableTwoFAMsg": "Êtes-vous sûr de vouloir activer la double authentification (2FA) ?", "confirmDisableTwoFAMsg": "Êtes-vous sûr de vouloir désactiver la double authentification (2FA) ?", @@ -264,7 +264,7 @@ "rocket.chat": "Rocket.chat", "pushover": "Pushover", "pushy": "Pushy", - "PushByTechulus": "Push by Techulus", + "PushByTechulus": "Push par Techulus", "octopush": "Octopush", "promosms": "PromoSMS", "clicksendsms": "ClickSend SMS", @@ -292,7 +292,7 @@ "apiCredentials": "Identifiants de l'API", "octopushLegacyHint": "Voulez-vous utiliser l'ancienne version d'Octopush (2011-2020) ou la nouvelle version ?", "Check octopush prices": "Vérifier les prix d'Octopush {0}.", - "octopushPhoneNumber": "Numéro de téléphone (format international, ex. : +33612345678)", + "octopushPhoneNumber": "Numéro de téléphone (format international, ex. : +33612345678) ", "octopushSMSSender": "Nom de l'expéditeur : 3-11 caractères alphanumériques avec espace (a-zA-Z0-9)", "LunaSea Device ID": "Identifiant d'appareil LunaSea", "Apprise URL": "URL d'Apprise", @@ -442,7 +442,7 @@ "PhoneNumbers": "Numéros de téléphone", "TemplateCode": "Modèle de code", "SignName": "Signature", - "Sms template must contain parameters: ": "Le modèle de SMS doit contenir des paramètres : ", + "Sms template must contain parameters: ": "Le modèle de SMS doit contenir des paramètres : ", "Bark Endpoint": "Endpoint Bark", "Bark Group": "Groupe Bark", "Bark Sound": "Son Bark", @@ -501,7 +501,7 @@ "Days Remaining:": "Jours restants : ", "Issuer:": "Émetteur : ", "Fingerprint:": "Empreinte : ", - "No status pages": "Aucune page de statut.", + "No status pages": "Aucune page de statut", "Domain Name Expiry Notification": "Notification d'expiration du nom de domaine", "Proxy": "Proxy", "Date Created": "Date de création", @@ -600,7 +600,7 @@ "Long-Lived Access Token": "Jeton d'accès de longue durée", "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Un jeton d'accès de longue durée peut être créé en cliquant sur le nom de votre profil (en bas à gauche) et en faisant défiler vers le bas, puis cliquez sur Créer un jeton. ", "Notification Service": "Service de notifications", - "default: notify all devices": "par défaut: notifier tous les appareils", + "default: notify all devices": "par défaut : notifier tous les appareils", "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Une liste des services de notification peut être trouvée dans Home Assistant sous \"Outils de développement > Services\" recherchez \"notification\" pour trouver le nom de votre appareil/téléphone.", "Automations can optionally be triggered in Home Assistant:": "Les automatisations peuvent éventuellement être déclenchées dans Home Assistant : ", "Trigger type:": "Type de déclencheur : ", @@ -618,7 +618,7 @@ "Optional": "Optionnel", "squadcast": "Squadcast", "SendKey": "SendKey", - "SMSManager API Docs": "Documentations de l'API SMSManager ", + "SMSManager API Docs": "Documentations de l'API SMSManager ", "Gateway Type": "Type de passerelle", "SMSManager": "SMSManager", "You can divide numbers with": "Vous pouvez diviser des nombres avec", @@ -692,5 +692,5 @@ "uninstalling": "Désinstallation", "confirmUninstallPlugin": "Voulez-vous vraiment désinstaller ce plugin ?", "Custom Monitor Type": "Type de sonde personnalisé", - "markdownSupported": "Syntaxe Markdown prise en charge" + "markdownSupported": "Syntaxe Markdown supportée" } From cb563950e5189b73c76e622598c50b19a246f7fa Mon Sep 17 00:00:00 2001 From: David F Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 309/367] Translated using Weblate (Hebrew (Israel)) Currently translated at 99.8% (692 of 693 strings) Co-authored-by: David F Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/he_IL/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/he-IL.json | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/src/lang/he-IL.json b/src/lang/he-IL.json index c8219ff59..37c1a10e2 100644 --- a/src/lang/he-IL.json +++ b/src/lang/he-IL.json @@ -15,10 +15,10 @@ "statusMaintenance": "תחזוקה", "Schedule maintenance": "תחזוקה מתוכננת", "Affected Monitors": "מוניטורים מושפעים", - "Pick Affected Monitors...": "בחר המוניטרים מושפעים...", + "Pick Affected Monitors...": "בחר המוניטריים המושפעים…", "Start of maintenance": "תחילת תחזוקה", "All Status Pages": "כל דפי הסטטוס", - "Select status pages...": "בחר דפי סטטוס...", + "Select status pages...": "בחר דפי סטטוס…", "recurringIntervalMessage": "רוץ פעם ביום | הפעל אחת ל-{0} ימים", "affectedMonitorsDescription": "בחר מוניטורים שמושפעים מהתחזוקה הנוכחית", "affectedStatusPages": "הצג הודעת תחזוקה זו בדפי סטטוס שנבחרו", @@ -177,7 +177,7 @@ "Token": "אסימון", "Show URI": "הצג URI", "Tags": "תגים", - "Add New below or Select...": "הוסף חדש למטה או בחר...", + "Add New below or Select...": "הוסף חדש למטה או בחר…", "Tag with this name already exist.": "תג בשם זה כבר קיים.", "Tag with this value already exist.": "תג עם ערך זה כבר קיים.", "color": "צבע", @@ -190,7 +190,7 @@ "Indigo": "כחול כהה", "Purple": "סגול", "Pink": "כתום", - "Search...": "לחפש...", + "Search...": "לחפש…", "Avg. Ping": "פינג ממוצע", "Avg. Response": "ממוצע תגובה", "Entry Page": "דף כניסה", @@ -237,7 +237,7 @@ "wayToGetDiscordURL": "אתה יכול לקבל זאת על ידי מעבר להגדרות שרת -> אינטגרציות -> צור Webhook", "Bot Display Name": "שם תצוגה של בוט", "Prefix Custom Message": "קידומת הודעה מותאמת אישית", - "Hello @everyone is...": "שלום {'@'}כולם...", + "Hello @everyone is...": "שלום {'@'}כולם…", "teams": "Microsoft Teams", "Webhook URL": "כתובת האתר של Webhook", "wayToGetTeamsURL": "אתה יכול ללמוד כיצד ליצור כתובת אתר ל-webhook {0}.", @@ -342,8 +342,8 @@ "Security": "אבטחה", "Steam API Key": "מפתח API Steam", "Shrink Database": "מסד נתונים מכווץ", - "Pick a RR-Type...": "בחר סוג RR ...", - "Pick Accepted Status Codes...": "בחר קודי סטטוס מקובלים ...", + "Pick a RR-Type...": "בחר סוג RR…", + "Pick Accepted Status Codes...": "בחר קודי סטטוס מקובלים…", "Default": "בְּרִירַת מֶחדָל", "HTTP Options": "אפשרויות HTTP", "Create Incident": "ליצור אירוע", @@ -587,7 +587,7 @@ "Domain": "תְחוּם", "Workstation": "עמדת עבודה", "disableCloudflaredNoAuthMsg": "אתה לא נמצא במצב AUTH, אין צורך בסיסמה.", - "trustProxyDescription": "סמוך על כותרות 'x-forwarded-*'.אם אתה רוצה להשיג את ה- IP של הלקוח הנכון וה- Uptime Kuma שלך מאחור כמו Nginx או Apache, עליך לאפשר זאת.", + "trustProxyDescription": "סמוך על הכותרות 'X-Forwarded-*'. אם אתה רוצה לקבל את כתובת ה-IP של הלקוח וה- Uptime Kuma שלך עומד מאחורי פרוקסי כגון Nginx או Apache, עליך להפעיל זאת.", "wayToGetLineNotifyToken": "אתה יכול לקבל אסימון גישה מ- {0}", "Examples": "דוגמאות", "Home Assistant URL": "כתובת URL עוזרת ביתית", @@ -607,7 +607,7 @@ "goAlertInfo": "SAETRERT הוא יישום קוד פתוח לתזמון שיחה, הסלמות והודעות אוטומטיות (כמו SMS או שיחות קוליות).לעסוק אוטומטית את האדם הנכון, בדרך הנכונה ובזמן הנכון!{0}", "goAlertIntegrationKeyInfo": "קבל מפתח אינטגרציה של API גנרי לשירות בפורמט זה \"AAAAAAAA-BBB-CCCC-DDDD-EEEEEEEEEEE \" בדרך כלל הערך של פרמטר האסימון של URL שהועתק.", "goAlert": "GoAlert", - "backupOutdatedWarning": "מיושם: מכיוון שהרבה תכונות שנוספו ותכונת הגיבוי הזו מעט לא מצומצמת, היא לא יכולה לייצר או לשחזר גיבוי שלם.", + "backupOutdatedWarning": "הוצא משימוש: מכיוון שנוספו הרבה תכונות ותכונת הגיבוי הזו קצת לא מתוחזקת, היא לא יכולה ליצור או לשחזר גיבוי מלא.", "backupRecommend": "אנא גבה את עוצמת הקול או את תיקיית הנתונים (./data/) ישירות במקום.", "Optional": "אופציונאלי", "squadcast": "Squadcast", @@ -668,5 +668,29 @@ "high": "גבוהה", "General Monitor Type": "מוניטור כללי", "Passive Monitor Type": "מוניטור פסיבי", - "Specific Monitor Type": "סוג מוניטור ספציפי" + "Specific Monitor Type": "סוג מוניטור ספציפי", + "Custom Monitor Type": "סוג צג מותאם אישית", + "Monitor": "מוניטור | מוניטרים", + "promosmsAllowLongSMS": "אפשר SMS ארוך", + "loadingError": "לא ניתן לאחזר את הנתונים, אנא נסה שוב מאוחר יותר.", + "plugin": "תוסף | תוספים", + "install": "להתקין", + "installing": "מתקין", + "uninstall": "הסר את ההתקנה", + "uninstalling": "מסיר התקנה", + "confirmUninstallPlugin": "האם אתה בטוח שברצונך להסיר את התוסף הזה?", + "Help": "עזרה", + "Game": "משחק", + "Packet Size": "גודל חבילה", + "markdownSupported": "תחביר סימון נתמך (Markdown )", + "Custom": "מותאם אישית", + "ZohoCliq": "זוהו קליק", + "wayToGetZohoCliqURL": "אתה יכול ללמוד כיצד ליצור כתובת אתר ל-webhook {0}.", + "dataRetentionTimeError": "תקופת השמירה חייבת להיות 0 או יותר", + "infiniteRetention": "הגדר ל-0 לשמירה אינסופית.", + "confirmDeleteTagMsg": "האם אתה בטוח שברצונך למחוק תג זה? צגים המשויכים לתג זה לא יימחקו.", + "Kook": "קוק", + "wayToGetKookBotToken": "צור יישום וקבל את אסימון הבוט שלך ב-{0}", + "wayToGetKookGuildID": "הפעל את 'מצב מפתח' בהגדרת קוק, ולחץ לחיצה ימנית על הגילדה כדי לקבל את המזהה שלה", + "Guild ID": "מזהה גילד" } From fe66a24f00feb74a61759832abdd451f2a0e7d09 Mon Sep 17 00:00:00 2001 From: Rachatat Bunpat Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 310/367] Translated using Weblate (Thai) Currently translated at 86.7% (601 of 693 strings) Co-authored-by: Rachatat Bunpat Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/th/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/th-TH.json | 49 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index 7ad132f58..9ae9a3739 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -102,7 +102,7 @@ "Disable Auth": "ปิดใช้งานการตรวจสอบสิทธิ์", "Enable Auth": "เปิดใช้งานการตรวจสอบสิทธิ์", "disableauth.message1": "คุณต้องการที่จะ ปิดใช้งานระบบรับรองความถูกต้องใช่หรือไม่?", - "disableauth.message2": "ระบบนี้ถูกออกแบบมาเพื่อการใช้งานกับระบบรับรองความถูกต้องของบุคคลที่สามเช่น Cloudflare Access, Authelia หรือวิธีการอื่น ๆ", + "disableauth.message2": "ระบบนี้ถูกออกแบบมาเพื่อการใช้งานกับระบบรับรองความถูกต้องของบุคคลที่สามเช่น Cloudflare Access, Authelia หรือวิธีการอื่นๆ", "Please use this option carefully!": "โปรดใช้ความระมัดระวังในการเลือกใช้งานระบบนี้ !", "Logout": "ออกจากระบบ", "Leave": "ออก", @@ -159,7 +159,7 @@ "Token": "กุญแจ", "Show URI": "แสดง URI", "Tags": "แท็ก", - "Add New below or Select...": "เพิ่มใหม่ด้านล่างหรือเลือก...", + "Add New below or Select...": "เพิ่มใหม่ด้านล่างหรือเลือก…", "Tag with this name already exist.": "แท็กที่มีชื่อนี้มีอยู่แล้ว", "Tag with this value already exist.": "แท็กที่มีข้อมูลนี้มีอยู่แล้ว", "color": "สี", @@ -172,7 +172,7 @@ "Indigo": "ม่วง", "Purple": "ม่วง", "Pink": "ชมพู", - "Search...": "ค้นหา...", + "Search...": "ค้นหา…", "Avg. Ping": "ค่า Ping เฉลี่ย", "Avg. Response": "ค่า Response เฉลี่ย", "Entry Page": "หน้าต้อนรับ", @@ -217,7 +217,7 @@ "wayToGetDiscordURL": "คุณสามารถรับได้โดยการไปที่ Server Settings -> Integrations -> Create Webhook", "Bot Display Name": "ชื่อบอท", "Prefix Custom Message": "คำนำหน้าข้อความที่กำหนดเอง", - "Hello @everyone is...": "สวัสดี {'@'}everyone นี่...", + "Hello @everyone is...": "สวัสดี {'@'}everyone นี่…", "teams": "Microsoft Teams", "Webhook URL": "Webhook URL", "wayToGetTeamsURL": "คุณสามารถเรียนรู้วิธีการสร้าง Webhook URL {0}", @@ -303,7 +303,7 @@ "Body": "เนื้อหา", "Headers": "ส่วนหัว", "PushUrl": "Push URL", - "HeadersInvalidFormat": "เนื้อหาคำขอส่วนหัวไม่ใช่ JSON ที่ถูกต้อง :", + "HeadersInvalidFormat": "เนื้อหาคำขอส่วนหัวไม่ใช่ JSON ที่ถูกต้อง: ", "BodyInvalidFormat": "เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้อง : ", "Monitor History": "ประวัติมอนิเตอร์", "clearDataOlderThan": "เก็บข้อมูลมอนิเตอร์ {0} วัน", @@ -323,7 +323,7 @@ "Steam API Key": "Steam API Key", "Shrink Database": "ย่อฐานข้อมูล", "Pick a RR-Type...": "เลือกชนิด DNS Record", - "Pick Accepted Status Codes...": "เลือกสถานะที่ยอมรับ...", + "Pick Accepted Status Codes...": "เลือกเลขสถานะที่ยอมรับ…", "Default": "ค่าเริ่มต้น", "HTTP Options": "ตัวเลือก HTTP", "Create Incident": "สร้างเหตุการณ์", @@ -441,9 +441,9 @@ "wayToGetCloudflaredURL": "(ดาวโหลด cloudflared จาก {0})", "cloudflareWebsite": "เว็บไซต์ Cloudflare", "Message:": "ข้อความ :", - "Don't know how to get the token? Please read the guide:": "ไม่รู้วิธีการรับกุญแจ?, กรุณาอ่านคู่มือ", + "Don't know how to get the token? Please read the guide:": "ไม่รู้วิธีการรับกุญแจ? กรุณาอ่านคู่มือ:", "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "การเชื่อมต่อปัจุบันอาจขาดหายหากคุณกำลังเชื่อมต่อ Cloudflare Tunnel คุณแน่ใจหรือไม่ที่จะหยุด, พิมรหัสผ่านของคุณเพื่อยืนยัน", - "Other Software": "ซอฟต์แวร์อื่นๆ ", + "Other Software": "ซอฟต์แวร์อื่นๆ", "For example: nginx, Apache and Traefik.": "เช่น: nginx, Apache และ Traefik", "Please read": "กรุณาอ่าน", "Subject:": "เรื่อง :", @@ -455,7 +455,7 @@ "Domain Name Expiry Notification": "แจ้งเตือนการหมดอายุของโดเมน", "Proxy": "Proxy", "Date Created": "วันที่สร้าง", - "onebotHttpAddress": "ที่อยู่ HTTP OneBot ", + "onebotHttpAddress": "ที่อยู่ HTTP OneBot", "onebotMessageType": "ชนิดข้อความ OneBot", "onebotGroupMessage": "กลุ่ม", "onebotPrivateMessage": "ส่วนตัว", @@ -562,11 +562,11 @@ "Domain": "โดเมน", "Workstation": "Workstation", "disableCloudflaredNoAuthMsg": "คุณอยู่ในโหมดไม่มีการตรวจสอบสิทธิ์, ไม่จำเป็นต้องมีรหัสผ่าน", - "trustProxyDescription": "เชื่อ Header 'X-Forwarded-*' ถ้าคุณต้องการไอพีที่ถูกต้องและ Uptime Kuma อยู่ข้างหลัง Nginx หรือ Apache, คุณควรเปิดใช้งาน", + "trustProxyDescription": "เชื่อ Header 'X-Forwarded-*', คุณควรเปิดใช้งาน ถ้าคุณต้องการ IP ของผู้ใช้ที่ถูกต้องและ Uptime Kuma อยู่ข้างหลัง Nginx หรือ Apache", "Examples": "ตัวอย่าง", "Home Assistant URL": "Home Assistant URL", "Long-Lived Access Token": "Access Token แบบมีอายุนาน", - "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Access Token แบบมีอายุนานสามารถสร้างได้โดยคลิกชื่อบนโปรไฟล์ (ล่างซ้าย) และเลื่อนไปข้างล่างจากนั้นคลิก \"Create Token\"", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Access Token แบบมีอายุนานสามารถสร้างได้โดยคลิกชื่อบนโปรไฟล์ (ล่างซ้าย) และเลื่อนไปข้างล่างจากนั้นคลิก \"Create Token\" ", "Notification Service": "บริการแจ้งเตือน", "default: notify all devices": "ค่าเริ่มต้น: แจ้งเตือนทุกอุปกรณ์", "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "รายการแจ้งเตือนสามารถหาได้ใน Home Assistant ในเมนู \"Developer Tools > Services\" แล้วค้นหา \"notification\" เพื่อหาชื่ออุปกรณ์หรือชื่อโทรศัพท์", @@ -576,5 +576,30 @@ "Event data:": "ข้อมูลกิจกรรม:", "Then choose an action, for example switch the scene to where an RGB light is red.": "จากนั้นเลือกการกระทำ, ตัวอย่าง เช่น เปลี่ยนเป็นไฟสีแดง", "Frontend Version": "เวอร์ชั่น Frontend", - "Frontend Version do not match backend version!": "เวอร์ชั่น Frontend ไม่ตรงกับ Backend !" + "Frontend Version do not match backend version!": "เวอร์ชั่น Frontend ไม่ตรงกับ Backend !", + "webhookAdditionalHeadersTitle": "Header เพิ่มเติม", + "webhookAdditionalHeadersDesc": "กำหนด Header ที่จะส่งไปหร้อมกับ Webhook", + "Start of maintenance": "เริ่มการซ่อมบำรุง", + "All Status Pages": "หน้าสถานะทั้งหมด", + "Custom": "กำหนดเอง", + "Game": "เกม", + "statusMaintenance": "การซ่อมบำรุง", + "Maintenance": "การซ่อมบำรุง", + "Monitor": "มอนิเตอร์ | มอนิเตอร์", + "Select status pages...": "เลือกหน้าสถานะ", + "Schedule maintenance": "กำหนดเวลาบำรุงรักษา", + "Affected Monitors": "มอนิเตอร์ที่ได้รับผลกระทบ", + "markdownSupported": "รองรับ Markdown", + "Help": "ช่วยเหลือ", + "Pick Affected Monitors...": "เลือกมอนิเตอร์ที่ได้รับผลกระทบ", + "Packet Size": "ขนาดของ Packet", + "ZohoCliq": "ZohoCliq", + "backupOutdatedWarning": "ไม่ได้รับการพัฒนาแล้ว : ไม่สามารถสร้างหรือกูข้อมูลสำรองได้สมบูรณ์ เนื่องจากมีฟีเจอร์ใหม่เพิ่มขึ้นมากและการแบ็คอัพไม่ได้ถูกพัฒนา", + "backupRecommend": "กรุณาแบ็คอัพข้อมูลทั้งหมดหรือโฟลเดอร์ Data (./data/) โดยตรงแทน", + "Optional": "ไม่จำเป็น", + "squadcast": "Squadcast", + "or": "หรือ", + "recurringInterval": "ช่วงเวลา", + "Recurring": "ทำซ้ำ", + "General Monitor Type": "ชนิดมอนิเตอร์ทั่วไป" } From 06d1309d78186eec47591b90908f9147fde4739c Mon Sep 17 00:00:00 2001 From: Cyril59310 Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 311/367] Translated using Weblate (French) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (French) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (French) Currently translated at 100.0% (697 of 697 strings) Translated using Weblate (French) Currently translated at 100.0% (694 of 694 strings) Co-authored-by: Cyril59310 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index f89cd0a40..4ab908b31 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -73,7 +73,7 @@ "Delete": "Supprimer", "Current": "Actuellement", "Uptime": "Disponibilité", - "Cert Exp.": "Expiration SSL", + "Cert Exp.": "Expiration SSL.", "day": "jour | jours", "-day": " jours", "hour": "heure", @@ -89,7 +89,7 @@ "Heartbeat Interval": "Intervalle de vérification", "Retries": "Essais", "Heartbeat Retry Interval": "Réessayer l'intervalle de vérification", - "Resend Notification if Down X times consequently": "Renvoyer une notification si hors ligne X fois", + "Resend Notification if Down X times consequently": "Renvoyer la notification si en panne X fois consécutivement", "Advanced": "Avancé", "Upside Down Mode": "Mode inversé", "Max. Redirects": "Nombre maximum de redirections", @@ -235,7 +235,7 @@ "smtpBCC": "CCI", "discord": "Discord", "Discord Webhook URL": "URL vers le webhook Discord", - "wayToGetDiscordURL": "Vous pouvez l'obtenir en allant dans « Paramètres du serveur » -> « Intégrations » -> « Créer un Webhook »", + "wayToGetDiscordURL": "Vous pouvez l'obtenir en allant dans « Paramètres du serveur » -> « Intégrations » -> « Consulter les webhooks» -> « Nouveau Webhook »", "Bot Display Name": "Nom du robot (affiché)", "Prefix Custom Message": "Préfixe du message personnalisé", "Hello @everyone is...": "Bonjour {'@'}everyone il…", @@ -692,5 +692,9 @@ "uninstalling": "Désinstallation", "confirmUninstallPlugin": "Voulez-vous vraiment désinstaller ce plugin ?", "Custom Monitor Type": "Type de sonde personnalisé", - "markdownSupported": "Syntaxe Markdown supportée" + "markdownSupported": "Syntaxe Markdown supportée", + "Google Analytics ID": "Identifiant Google Analytics", + "Server Address": "Adresse du serveur", + "Learn More": "En savoir plus", + "Edit Tag": "Modifier l'étiquette" } From bcac18cc2b2c1d726eb927eb7e80709db305c3df Mon Sep 17 00:00:00 2001 From: Jason Houk Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 312/367] Translated using Weblate (Japanese) Currently translated at 25.2% (175 of 694 strings) Co-authored-by: Jason Houk Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index 76ca4c233..3de540749 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -21,7 +21,7 @@ "Language": "言語", "Appearance": "外観", "Theme": "テーマ", - "General": "General", + "General": "全般的", "Version": "バージョン", "Check Update On GitHub": "GitHubでアップデートを確認する", "List": "一覧", @@ -167,5 +167,14 @@ "Edit Status Page": "ステータスページ編集", "Go to Dashboard": "ダッシュボード", "Status Page": "ステータスページ", - "Status Pages": "ステータスページ" + "Status Pages": "ステータスページ", + "Shrink Database": "データベースの縮小", + "Start": "始める", + "Retry": "リトライ", + "Please read": "読んでください", + "Orange": "橙", + "Gateway Type": "ゲートウェイの種類", + "Game": "ゲーム", + "Help": "ヘルプ", + "Maintenance": "メンテナンス" } From 5f71515253bbbbdfabfcca77b8eb6e3bf42f0b9a Mon Sep 17 00:00:00 2001 From: Eduard Dev Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 313/367] Translated using Weblate (Romanian) Currently translated at 80.3% (560 of 697 strings) Translated using Weblate (English) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Eduard Dev Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/en/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ro/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/en.json | 2 +- src/lang/ro.json | 562 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 562 insertions(+), 2 deletions(-) diff --git a/src/lang/en.json b/src/lang/en.json index d907f4e0c..9cf4c1e8d 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -446,7 +446,7 @@ "smtpCC": "CC", "smtpBCC": "BCC", "Discord Webhook URL": "Discord Webhook URL", - "wayToGetDiscordURL": "You can get this by going to Server Settings -> Integrations -> Create Webhook", + "wayToGetDiscordURL": "You can get this by going to Server Settings -> Integrations -> View Webhooks -> New Webhook", "Bot Display Name": "Bot Display Name", "Prefix Custom Message": "Prefix Custom Message", "Hello @everyone is...": "Hello {'@'}everyone is…", diff --git a/src/lang/ro.json b/src/lang/ro.json index a659e0bed..066d1ed5c 100644 --- a/src/lang/ro.json +++ b/src/lang/ro.json @@ -1,3 +1,563 @@ { - "languageName": "Limba română" + "languageName": "Română", + "Dashboard": "Panou de Control", + "Help": "Ajutor", + "Appearance": "Aspect", + "Theme": "Temă", + "General": "General", + "Version": "Versiune", + "Check Update On GitHub": "Verifică Actualitatea pe GitHub", + "Quick Stats": "Statistici Rapide", + "Up": "Sus", + "Down": "Jos", + "statusMaintenance": "Mentenanță", + "Maintenance": "Mentenanță", + "General Monitor Type": "Monitor de Tip General", + "Passive Monitor Type": "Monitor de Tip Pasiv", + "markdownSupported": "Limbaj Markdown Acceptat", + "Pause": "Pauză", + "Name": "Nume", + "Status": "Status", + "DateTime": "DatăOră", + "Message": "Mesaj", + "No important events": "Niciun eveniment important", + "Resume": "Reia", + "Delete": "Șterge", + "Uptime": "Timpul de funcționare", + "Cert Exp.": "Expirarea Certificatului", + "Monitor": "Monitor | Monitoare", + "day": "zi | zile", + "-day": "-zi", + "hour": "oră", + "Edit": "Modifică", + "Ping": "Ping", + "Monitor Type": "Tipul Monitorului", + "Keyword": "Cuvânt Cheie", + "Friendly Name": "Nume Ușor de Recunoscut", + "URL": "URL", + "Hostname": "Hostname", + "Port": "Port", + "Retries": "Reîncercări", + "Heartbeat Retry Interval": "Intervalul Reîncercării Heartbeat-ului", + "Advanced": "Avansat", + "checkEverySecond": "Verifică la fiecare {0} secunde", + "retryCheckEverySecond": "Reîncearcă la fiecare {0} secunde", + "resendEveryXTimes": "Retrimite de {0} ori", + "resendDisabled": "Retrimiterea dezactivată", + "ignoreTLSError": "Ignoră erorile TLS/SSL pentru site-urile HTTPS", + "upsideDownModeDescription": "Întoarce statusul cu susul în jos. Dacă serviciul este contactabil, este OFFLINE.", + "Upside Down Mode": "Modul cu Susul in Jos", + "Max. Redirects": "Nr. Max. de Redirecționări", + "Accepted Status Codes": "Coduri de Status Acceptate", + "Push URL": "Împinge URL", + "needPushEvery": "Acest URL trebuie să fie contactat la fiecare {0} secunde.", + "pushOptionalParams": "Parametrii opționali: {0}", + "Save": "Salvează", + "Notifications": "Notificări", + "Not available, please setup.": "Indisponibil, trebuie configurat.", + "Setup Notification": "Configurare Notificări", + "Light": "Luminos", + "Dark": "Întunecat", + "Auto": "Automat", + "Normal": "Normal", + "Bottom": "Fund", + "None": "Nimic", + "Timezone": "Fus Orar", + "Search Engine Visibility": "Vizibilitate în Motoarele de Căutare", + "Allow indexing": "Permite Indexarea", + "Change Password": "Schimbă Parola", + "Current Password": "Parola Curentă", + "New Password": "Parolă Nouă", + "Repeat New Password": "Repetă Parola Nouă", + "Update Password": "Actualizează Parola", + "Disable Auth": "Dezactivează Autentificarea", + "Enable Auth": "Activează Autentificarea", + "disableauth.message1": "Ești sigur că vrei să dezactivezi autentificarea?", + "Please use this option carefully!": "Utilizează Această Opțiune cu Grijă!", + "Logout": "Delogare", + "Leave": "Părăsește", + "I understand, please disable": "Am luat la cunoștință, dezactivează", + "Confirm": "Confirmă", + "Yes": "Da", + "No": "Nu", + "Username": "Nume de Utilizator", + "Password": "Parolă", + "Remember me": "Ține-mă Minte", + "No Monitors, please": "Niciun monitor, te rog", + "add one": "adaugă unul", + "Resource Record Type": "Tipul de Înregistrare a Resurselor", + "Create your admin account": "Crează un Cont de Administrator", + "Repeat Password": "Repetă Parola", + "Import Backup": "Importează Backup-ul", + "Export Backup": "Exporta Backup-ul", + "Export": "Exportează", + "Import": "Importă", + "respTime": "Timp de Răspuns (ms)", + "Apply on all existing monitors": "Aplică pentru toate monitoarele existente", + "Clear Data": "Șterge Datele", + "Events": "Evenimente", + "Heartbeats": "Heartbeat-uri", + "Auto Get": "Obține Automat", + "Affected Monitors": "Monitoare Afectate", + "Pick Affected Monitors...": "Alege Monitoarele Afectate…", + "Start of maintenance": "Începerea Mentenanței", + "All Status Pages": "Toate Paginile de Status", + "Skip existing": "Sari Existente", + "Overwrite": "Suprascrie", + "Options": "Opțiuni", + "Keep both": "Păstrează Ambele", + "Verify Token": "Verifică Token-ul", + "Enable 2FA": "Activează Autentificarea în Doi Pași", + "Disable 2FA": "Dezactivează Autentificarea în Doi Pași", + "2FA Settings": "Setări Autentificare în Doi Pași", + "Active": "Activ", + "Token": "Token", + "Show URI": "Arată URI", + "Tags": "Etichete", + "Tag with this name already exist.": "Deja Există o Etichetă cu Acest Nume.", + "Tag with this value already exist.": "Deja Există o Etichetă cu Această Valoare.", + "color": "Culoare", + "value (optional)": "valoare (opțional)", + "Gray": "Gri", + "Red": "Roșu", + "Orange": "Portocaliu", + "Green": "Verde", + "Blue": "Albastru", + "Indigo": "Indigo", + "Purple": "Violet", + "Custom": "Personalizat", + "Entry Page": "Pagina de Implicită", + "No Services": "Niciun Serviciu", + "All Systems Operational": "Toate Sistemele Operaționale", + "Partially Degraded Service": "Servicii Parțial Degradate", + "Degraded Service": "Servicii Degradate", + "Add Group": "Adaugă Grup", + "Add a monitor": "Adaugă Monitor", + "Edit Status Page": "Modifică Pagina de Status", + "Status Page": "Pagina de Status", + "Status Pages": "Pagini de Status", + "defaultNotificationName": "A mea {notification} Alertă ({number})", + "here": "aici", + "Required": "Necesar", + "webhook": "Webhook", + "Post URL": "Postează URL", + "Content Type": "Tipul Conținutului", + "webhookFormDataDesc": "{multipart} este bun pentru PHP. JSON-ul va fi analizat cu {decodeFunction}", + "webhookAdditionalHeadersTitle": "Antete adiționale", + "Webhook URL": "URL-ul Webhook-ului", + "Application Token": "Token-ul Aplicației", + "Server URL": "URL-ul Server-ului", + "Priority": "Prioritate", + "emojiCheatSheet": "Emoji-uri: {0}", + "Read more": "Vezi Mai Mult", + "appriseInstalled": "Apprise instalat.", + "appriseNotInstalled": "Apprise Neinstalat. {0}", + "Method": "Metodă", + "Body": "Corp", + "Headers": "Antete", + "PushUrl": "Împinge URL", + "BodyInvalidFormat": "Formatul corpului de request nu este valid: ", + "Monitor History": "Istoricul Monitorului", + "PasswordsDoNotMatch": "Parolele nu sunt la fel.", + "One record": "O înregistrare", + "Current User": "Utilizatorul Curent", + "topic": "Subiect", + "topicExplanation": "Subiectul MQTT către monitor", + "successMessage": "Mesaj de Succes", + "successMessageExplanation": "Mesajul MQTT care va fi considerat un succes", + "Done": "Terminat", + "Info": "Informații", + "Security": "Securitate", + "Shrink Database": "Miceste Baza de Date", + "Default": "Implicit", + "HTTP Options": "Opțiuni HTTP", + "Title": "Titlu", + "Content": "Conținut", + "Style": "Stil", + "info": "informații", + "warning": "avertizare", + "danger": "pericol", + "error": "eroare", + "critical": "critic", + "dark": "întunecat", + "Post": "Postează", + "Last Updated": "Actualizat", + "Unpin": "Desprinde", + "Switch to Light Theme": "Schimbă la Tema Luminoasă", + "Show Tags": "Arată Etichetele", + "Hide Tags": "Ascunde Etichetele", + "Description": "Descriere", + "No monitors available.": "Niciun monitor disponibil.", + "Discard": "Elimină", + "Cancel": "Anulează", + "Powered by": "Cu ajutorul", + "Customize": "Personalizează", + "Custom Footer": "Subsol Personalizat", + "Custom CSS": "CSS Personalizat", + "deleteStatusPageMsg": "Ești sigur că vrei să ștergi această pagină de status?", + "Proxies": "Proxy-uri", + "default": "Implicit", + "enabled": "Activat", + "setAsDefault": "Setează ca Implicit", + "deleteProxyMsg": "Ești sigur că vrei să ștergi acest proxy pentru toate monitoarele?", + "Certificate Chain": "Lanț-ul Certificatului", + "Valid": "Valid", + "Invalid": "Invalid", + "User": "Utilizator", + "Installed": "Instalat", + "Running": "Operează", + "Not running": "Nu operează", + "Remove Token": "Elimină token-ul", + "Start": "Start", + "Stop": "Stop", + "Add New Status Page": "Adaugă o Pagină de Status Nouă", + "Slug": "Slug", + "startOrEndWithOnly": "Începe sau termină doar cu {0}", + "No consecutive dashes": "Fără cratime consecutive", + "Next": "Înainte", + "No Proxy": "Niciun Proxy", + "Authentication": "Autentificate", + "HTTP Basic Auth": "HTTP Basic Auth", + "New Status Page": "Pagină de Status Nouă", + "Page Not Found": "Pagină Negăsită", + "Backup": "Backup", + "About": "Despre", + "wayToGetCloudflaredURL": "(Cloudflared a fost descărcat de la {0})", + "cloudflareWebsite": "Website-ul Cloudflare", + "Message:": "Mesaj:", + "HTTP Headers": "Antete HTTP", + "Trust Proxy": "Ai încredere în Proxy", + "Other Software": "Alt Software", + "For example: nginx, Apache and Traefik.": "De exemplu: nginx, Apache și Traefik.", + "Please read": "Te rog citește", + "Subject:": "Subiect:", + "Valid To:": "Valid Pâna la:", + "Days Remaining:": "Zile rămase:", + "Issuer:": "Emitent:", + "Fingerprint:": "Amprentă:", + "No status pages": "Nicio pagină de status", + "Domain Name Expiry Notification": "Notificare cu Privire la Expirarea Numelui de Domeniu", + "Proxy": "Proxy", + "Date Created": "Data Creării", + "Footer Text": "Text-ul pentru subsol", + "Show Powered By": "Arată ”Cu ajutorul”", + "Reverse Proxy": "Proxy invers", + "Domain Names": "Nume de domeniu", + "signedInDisp": "Autentificat ca {0}", + "signedInDispDisabled": "Autentificare Dezactivată.", + "RadiusSecret": "Secret Radius", + "RadiusSecretDescription": "Secret împărtășit cu client-ul și server-ul", + "RadiusCalledStationId": "ID-ul Stației Contactate", + "RadiusCalledStationIdDescription": "Identificatorul serviciului apelat", + "RadiusCallingStationId": "ID-ul Stației Contactante", + "RadiusCallingStationIdDescription": "Identificatorul dispozitivului contactant", + "API Username": "Nume de utilizator al API-ului", + "API Key": "Cheie API", + "Also check beta release": "Verifică și actualizările beta", + "Using a Reverse Proxy?": "Folosești un Proxy Invers?", + "Check how to config it for WebSocket": "Află cum să îl configurezi pentru WebSocket", + "Steam Game Server": "Server de Joc Steam", + "Most likely causes:": "Cea mai probabilă cauză:", + "There might be a typing error in the address.": "Ar putea exista o eroare de scriere în adresă.", + "What you can try:": "Ce poți încerca:", + "Retype the address.": "Rescrie adresa.", + "Go back to the previous page.": "Mergi la pagina precedentă.", + "Coming Soon": "În curând.", + "Connection String": "Connection String", + "Query": "Query", + "settingsCertificateExpiry": "Expirarea certificatului TLS", + "Setup Docker Host": "Configurează Docker Host", + "Connection Type": "Tipul Conexiunii", + "Docker Daemon": "Docker Daemon", + "deleteDockerHostMsg": "Ești sigur că vrei să ștergi acest docker host pentru toate montoarele?", + "socket": "Socket", + "tcp": "TCP / HTTP", + "Docker Container": "Container Docker", + "Container Name / ID": "Numele Container-ului / ID", + "Docker Host": "Docker Host", + "Domain": "Domeniu", + "Workstation": "Stație de lucru", + "Packet Size": "Mărime Pachet", + "telegram": "Telegram", + "ZohoCliq": "ZohoCliq", + "Bot Token": "Token Robot", + "wayToGetTelegramToken": "Poți obține un token de la {0}.", + "Chat ID": "ID-ul Chat-ului", + "YOUR BOT TOKEN HERE": "TOKEN-UL TĂU DE ROBOT", + "chatIDNotFound": "ID-ul Chat-ului nu a fost găsit; te rog întâi trimite un mesaj către robot", + "disableCloudflaredNoAuthMsg": "Ești în modul fără autentificare, nu ai nevoie de o parola.", + "wayToGetLineNotifyToken": "Poți obține un token de acces de la {0}", + "Examples": "Exemple", + "Home Assistant URL": "URL-ul de la Home Assistant", + "Long-Lived Access Token": "Token de acces cu durata de viață mare", + "default: notify all devices": "implicit: notifică toate dispozitivele", + "Automations can optionally be triggered in Home Assistant:": "Automatizările pot fi declanșate opțional în Home Assistant:", + "Trigger type:": "Tipul Declanșatorului:", + "Event type:": "Tipul Evenimentului:", + "Event data:": "Datele Evenimentului:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Apoi alege o acțiune, de exemplu, schimbă un LED RGB în roșu.", + "Frontend Version": "Versiunea Frontend-ului", + "Frontend Version do not match backend version!": "Versiunea Frontend-ului nu este aceeași cu cea a backend-ului!", + "backupRecommend": "Te rog fă o copie a directorului (./data/) în loc.", + "Optional": "Opțional", + "squadcast": "Squadcast", + "or": "sau", + "recurringInterval": "Interval", + "Recurring": "Recurentă", + "strategyManual": "Activ/Inactiv Manual", + "warningTimezone": "Folosește fusul orar al server-ului", + "weekdayShortMon": "Luni", + "weekdayShortTue": "Marți", + "weekdayShortWed": "Miercuri", + "weekdayShortThu": "Joi", + "weekdayShortFri": "Vineri", + "weekdayShortSat": "Sâmbătă", + "weekdayShortSun": "Duminică", + "dayOfWeek": "Ziua săptămânii", + "dayOfMonth": "Ziua lunii", + "lastDay": "Ultima zi", + "lastDay1": "Ultima zi a Lunii", + "lastDay2": "Penultima zi a Lunii", + "lastDay3": "Antepenultima zi a Lunii", + "No Maintenance": "Fără mentenanță", + "pauseMaintenanceMsg": "Ești sigur că vrei sa pui pe pauză?", + "maintenanceStatus-under-maintenance": "În mentenanță", + "maintenanceStatus-inactive": "Inactiv", + "maintenanceStatus-scheduled": "Planificat", + "maintenanceStatus-ended": "Terminat", + "maintenanceStatus-unknown": "Necunoscut", + "Server Timezone": "Fusul Orar al Server-ului", + "statusPageMaintenanceEndDate": "Sfârșit", + "IconUrl": "URL-ul pictogramei", + "Enable DNS Cache": "Activează DNS Cache", + "Enable": "Activează", + "Disable": "Dezactivează", + "Effective Date Range": "Interval în care se aplică", + "Schedule Maintenance": "Planifică Mentenanță", + "Date and Time": "Dată și Oră", + "DateTime Range": "Interval DatăOră", + "loadingError": "Nu se pot obține datele, te rog încearcă mai târziu.", + "plugin": "Plugin | Plugin-uri", + "install": "Instalează", + "installing": "Instalare", + "uninstall": "Dezinstalează", + "confirmUninstallPlugin": "Ești sigur că vrei să dezinstalezi acest plugin?", + "smtp": "Email (SMTP)", + "secureOptionNone": "Niciunul / STARTTLS (25, 587)", + "secureOptionTLS": "TLS (456)", + "From Email": "De la Email", + "emailCustomSubject": "Subiect Personalizat", + "To Email": "La Email", + "smtpCC": "CC", + "smtpBCC": "BCC", + "Discord Webhook URL": "URL-ul Webhook-ului Discord", + "Bot Display Name": "Numele Robotului", + "Prefix Custom Message": "Prefix Personalizat", + "Hello @everyone is...": "Salut {'@'}everyone sunt…", + "wayToGetTeamsURL": "Poți învăța cum să creezi un URL webhook {0}.", + "wayToGetZohoCliqURL": "Poți învăța cum să creezi un URL webhook {0}.", + "needSignalAPI": "Trebuie să ai un client signal cu API-ul REST.", + "Number": "Număr", + "Recipients": "Destinatari", + "Access Token": "Token de acces", + "Channel access token": "Token de acces al canalului", + "Line Developers Console": "Consola Dezvoltatorilor Line", + "lineDevConsoleTo": "Consola Dezvoltatorilor Line - {0}", + "Basic Settings": "Setări de Bază", + "User ID": "ID-ul Utilizatorului", + "Messaging API": "API-ul pentru Mesagerie", + "Icon URL": "URL-ul Pictogramei", + "dataRetentionTimeError": "Perioada de renenție trebuie să fie 0 sau mai mare", + "infiniteRetention": "Setează la „0” pentru retenție pe perioadă nedeterminată.", + "confirmDeleteTagMsg": "Ești sigur că vrei să ștergi această etichetă? Monitoarele asociate cu această etichetă nu vor fi șterse.", + "enableGRPCTls": "Permite trimiterea cererilor gRPC cu conexiune TLS", + "grpcMethodDescription": "Numele metodei este convert to cammelCase format cum ar fi sayHello, check, etc.", + "deleteMonitorMsg": "Ești sigur că vrei să ștergi acest monitor?", + "deleteMaintenanceMsg": "Ești sigur că vrei să ștergi această mentenanță?", + "dnsPortDescription": "Port-ul server-ului DNS. Este implicit 53. Poți schimba acest port oricând.", + "resolverserverDescription": "Cloudflare este server-ul implicit. Poți schimba asta oricând.", + "rrtypeDescription": "Selectează tipul RR pe care vrei să îl monitorizezi", + "pauseMonitorMsg": "Ești sigur că vrei să pui pe pauză?", + "clearEventsMsg": "Ești sigur că vrei să ștergi toate evenimentele asociate cu acest monitor?", + "clearHeartbeatsMsg": "Ești sigur că vrei să ștergi toate heartbeat-urile asociate cu acest monitor?", + "confirmClearStatisticsMsg": "Ești sigur că vrei să ștergi TOATE statisticile?", + "confirmImportMsg": "Ești sigur că vrei să importezi backup-ul? Te rog verifică dacă ai selectat varianta corectă de importare.", + "twoFAVerifyLabel": "Te rog introdu token-ul pentru a verifica Autentificarea în Doi Pași:", + "tokenValidSettingsMsg": "Token-ul este valid! Acum poți salva setările legate de Autentificarea în Doi Pași.", + "confirmEnableTwoFAMsg": "Ești sigur că vrei să activezi Autentificarea în Doi Pași?", + "recurringIntervalMessage": "Rulează o dată pe zi | Rulează o dată la {0} zile", + "affectedMonitorsDescription": "Selectează monitoarele afectate de această mentenanță", + "atLeastOneMonitor": "Selectează cel puțin un monitor afectat", + "passwordNotMatchMsg": "Parolele nu se potrivesc.", + "notificationDescription": "Notificările trebuie atribuite unui monitor pentru a funcționa.", + "backupDescription": "Acum poți face backup la toate monitoarele și notificările într-un fișier JSON.", + "backupDescription2": "Notă: istoricul și datele evenimentelor nu sunt incluse.", + "endpoint": "Punct final", + "octopushAPIKey": "„Cheia API” din credențialele HTTP API în panoul de control", + "octopushLogin": "„Logare” din credențialele HTTP API în panoul de control", + "promosmsLogin": "Numele de Login API", + "promosmsPassword": "Parola API", + "pushoversounds pushover": "Pushover (implicit)", + "pushoversounds bike": "Bicicletă", + "pushoversounds bugle": "Goarnă", + "pushoversounds cashregister": "Casă de marcat", + "pushoversounds classical": "Clasic", + "pushoversounds cosmic": "Cosmic", + "pushoversounds falling": "Cădere", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Sosire", + "pushoversounds intermission": "Pauză", + "pushoversounds magic": "Magie", + "pushoversounds mechanical": "Mecanic", + "pushoversounds tugboat": "Remorcher", + "pushoversounds alien": "Alarmă Extraterestră (lung)", + "pushoversounds climb": "Urcare (lung)", + "pushoversounds echo": "Ecou Pushover (lung)", + "pushoversounds updown": "Sus Jos (lung)", + "pushoversounds vibrate": "Doar Vibrații", + "pushoversounds none": "Niciunul (silențios)", + "pushyAPIKey": "Cheie API secretă", + "pushyToken": "Token dispozitiv", + "discord": "Discord", + "teams": "Microsoft Teams", + "signal": "Signal", + "slack": "Slack", + "rocket.chat": "Rocket.Chat", + "pushover": "Pushover", + "pushy": "Pushy", + "PushByTechulus": "Pushy by Techulus", + "octopush": "Octopush", + "promosms": "PromoSMS", + "lunasea": "LunaSea", + "apprise": "Apprise (Suportă 50+ Servicii de Notificare)", + "GoogleChat": "Google Chat (Doar Google Workspace)", + "pushbullet": "Pushbullet", + "Kook": "Kook", + "Guild ID": "ID-ul Breslei (Guild-ului)", + "line": "Line Messenger", + "mattermost": "Mattermost", + "User Key": "Cheie Utilizator", + "Device": "Dispozitiv", + "Message Title": "Titlu Mesaj", + "Notification Sound": "Sunet Notificare", + "More info on:": "Mai multe informații la: {0}", + "pushoverDesc2": "Dacă vrei să trimiți notificări la dispozitive diferite, completează câmpul „Dispozitiv”", + "Settings": "Setări", + "New Update": "Update Nou", + "Language": "Limbă", + "Game": "Joc", + "Primary Base URL": "URL-ul de Bază", + "List": "Listă", + "Add": "Adaugă", + "Add New Monitor": "Adaugă Monitor Nou", + "Pending": "În așteptare", + "Unknown": "Necunoscut", + "Specific Monitor Type": "Monitor de Tip Specific", + "pauseDashboardHome": "Pauză", + "Current": "Curent", + "-hour": "-oră", + "Response": "Răspuns", + "Heartbeat Interval": "Interval Heartbeat", + "Resend Notification if Down X times consequently": "Retrimite Notificarea dacă se Întâmpină Eroarea de X ori consecutiv", + "retriesDescription": "Numărul Maxim de Reîncercări înainte ca serviciul să fie marcat offline și să se trimită o notificare", + "maxRedirectDescription": "Numărul maxim de redirecționări permise. Setează la „0” pentru a dezactiva redirecționările.", + "Theme - Heartbeat Bar": "Temă - Bara de Heartbeat", + "Discourage search engines from indexing site": "Descurajează Motoarele de Căutare din a Indexa Acest Site", + "disableauth.message2": "Este proiectat pentru scenarii în care intenționezi să implementezi soluții terțe de autentificare în fața Uptime Kuma, cum ar fi Cloudflare Access, Authelia, sau alt mecanism de autentificare.", + "Login": "Logare", + "Notification Type": "Tipul Notificării", + "Email": "Email", + "Test": "Test", + "Certificate Info": "Informațiile Certificatului", + "Resolver Server": "Server-ul de Rezolvare", + "Last Result": "Ultimul Rezultat", + "notAvailableShort": "N/A", + "Default enabled": "Implicit activat", + "Create": "Creează", + "Schedule maintenance": "Programează Mentenanță", + "Select status pages...": "Selectează pagina de status…", + "alertNoFile": "Te rog selectează un fișier de importat.", + "alertWrongFileType": "Te rog selectează un fișier de tip JSON.", + "Clear all statistics": "Șterge toate Statisticile", + "Setup 2FA": "Configurează Autentificarea în Doi Pași", + "Two Factor Authentication": "Autentificare în Doi Pași", + "Inactive": "Inactiv", + "Add New below or Select...": "Adaugă Nou Mai Jos sau Selectează…", + "Pink": "Roz", + "Search...": "Caută…", + "Avg. Ping": "Ping Mediu", + "Avg. Response": "Timp de Răspuns Mediu", + "statusPageNothing": "Nimic aici, te rog adaugă un grup sau un monitor.", + "Go to Dashboard": "Mergi la Panoul de Control", + "webhookJsonDesc": "{0} este bun pentru orice server HTTP modern cum ar fi Express.js", + "webhookAdditionalHeadersDesc": "Setează antete adiționale trimise împreună cu webhook-ul.", + "HeadersInvalidFormat": "Formatul header-urilor de request nu este valid: ", + "clearDataOlderThan": "Păstrează istoricul monitorului pentru {0} zile.", + "records": "înregistrări", + "steamApiKeyDescription": "Pentru a monitoriza un server de joc Steam, ai nevoie de un o cheie pentru „Web-API„-ul Steam. Poți înregistra o astfel de cheie aici: ", + "recent": "Recent", + "Steam API Key": "Cheia API Steam", + "Pick a RR-Type...": "Alege un Tip-RR…", + "Pick Accepted Status Codes...": "Alege Codurile de Status Acceptate…", + "Create Incident": "Creează un Incident", + "primary": "implicit", + "light": "luminos", + "Please input title and content": "Te rog adaugă un titlu și conținut", + "Created": "Creat", + "Switch to Dark Theme": "Schimbă la Tema Întunecată", + "Add one": "Adaugă unul", + "No Monitors": "Niciun monitor", + "Untitled Group": "Grup fără nume", + "Services": "Servicii", + "shrinkDatabaseDescription": "Declanșează database VACUUM pentru SQLite. Dacă baza ta de date a fost creată după 1.10.0, AUTO_VACUUM este deja activat și această acțiune nu este necesară.", + "proxyDescription": "Proxy-urile trebuie să fie atribuite unui monitor pentru a funcționa.", + "enableProxyDescription": "Acest proxy nu va afecta cererile monitoarelor până este activat. Poți dezactiva temporar proxy-ul pentru toate monitoarele.", + "setAsDefaultProxyDescription": "Acest proxy va fi activat implicit pentru toate monitoarele noi. Poți totuși să îl dezactivezi separat pentru fiecare monitor.", + "Not installed": "Neinstalat", + "Accept characters:": "Acceptă caractere:", + "The slug is already taken. Please choose another slug.": "Acest slug este deja luat. Te rog alege alt slug.", + "Don't know how to get the token? Please read the guide:": "Nu știi cum să obții token-ul? Te rog citește acest ghid:", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Conexiunea curentă s-ar putea pierde dacă ești în proces de conectare printr-un tunel Cloudflare. Ești sigur că vrei să îl oprești? Tastează-ți parola curentă pentru a confirma.", + "Certificate Expiry Notification": "Notificare cu privire la expirarea certificatului", + "Show update if available": "Arată actualizarea dacă e disponibilă", + "The resource is no longer available.": "Această resursă nu mai este disponibilă.", + "certificationExpiryDescription": "Monitoarele HTTPS declanșează notificarea când certificatul TLS expiră în:", + "Docker Hosts": "Docker Hosts", + "supportTelegramChatID": "Suport Mesaje Directe / Grup / ID-ul Canalului de Text", + "wayToGetTelegramChatID": "Poți obține ID-ul chat-ului prin trimiterea unui mesaj către robot și mergând la acest URL pentru a vedea chat_id:", + "trustProxyDescription": "Ai incredere in antetele 'X-Forwarded-*'. Dacă vrei să obții IP-ul corect al client-ului și Uptime Kuma este în spatele unui proxy, cum ar fi Nginx sau Apache, trebuie să activezi asta.", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Token-ul de acces cu durată de viață mare poate fi creat dacă dai click pe numele tău de profil (stânga jos) și prin derularea până la capătul paginii și click pe „Creează Token”. ", + "Notification Service": "Serviciu de Notificări", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "O listă cu serviciile de notificare poate fi găsită în Home Assistant sub „Opțiuni Dezvoltator > Servicii” caută „notificare” pentru a găsi numele dispozitivului/telefonului.", + "backupOutdatedWarning": "Depășit: Pentru că au fost adăugate multe funcționalități, iar această funcție de backup este neîntreținută, nu poate genera sau restaura un backup complet.", + "lastDay4": "Răsantepenultima zi a Lunii", + "Display Timezone": "Afișează Fusul Orar", + "dnsCacheDescription": "Nu funcționează in anumite medii IPv6, dezactivează dacă întâmpini probleme.", + "Single Maintenance Window": "Fereastră unică de timp pentru mentennanță", + "Maintenance Time Window of a Day": "Fereastra de timp alocată pentru mentenanță dintr-o zi", + "uninstalling": "Dezinstalare", + "Ignore TLS Error": "Ignoră erorile TLS", + "wayToGetDiscordURL": "Poți obține asta mergând în Setări Server -> Integrări -> Vezi Webhook-urile -> Webhook nou", + "wayToCheckSignalURL": "Poți verifica acest URL pentru a vizualiza cum să configurezi unul:", + "wayToGetLineChannelToken": "Pentru început, accesează {0}, creează un furnizor și canal (API-ul Mesageriei), apoi poți obține token-ul de acces al canalului si ID-ul utilizatorului din itemii de meniu mentionati mai sus.", + "aboutIconURL": "Poți furniza un link către o pictogramă la secțiunea „URL-ul Pictogramei” pentru a suprascrie imaginea de profil implicită. Nu va fi folosită dacă există un emoticon configurat deja.", + "Channel Name": "Nume Canal", + "aboutMattermostChannelName": "Poți suprascrie canalul implicit pe care Webhook-ul îl folosește prin introducerea numelui canalului în câmpul „Nume Canal”. Acesta trebuie să fie activat în setările Webhook-ului Mattermost. Ex: #alt-canal", + "acceptedStatusCodesDescription": "Selectează codurile de status care sunt considerate un răspuns de succes.", + "deleteNotificationMsg": "Ești sigur că vrei să ștergi această notificare pentru toate monitoarele?", + "enableDefaultNotificationDescription": "Această notificare va fi activată implicit pentru toate monitoarele noi. Poți totuși să o dezactivezi individual pentru fiecare monitor.", + "importHandleDescription": "Alege „Sari Existente” dacă vrei să sari peste fiecare monitor sau notificare cu același nume. „Suprascrie” va șterge toate monitoarele și notificările existente.", + "confirmDisableTwoFAMsg": "Ești sigur că vrei să dezactivezi Autentificarea în Doi Pași?", + "affectedStatusPages": "Afișează acest mesaj de mentenanță pe paginile de status selectate", + "keywordDescription": "Caută cuvântul cheie în HTML simplu sau JSON. Această căutare ține cont de majuscule.", + "backupDescription3": "Datele importante, cum ar fi token-urile notificărilor sunt incluse în fișierul exportat; te rog stochează-l în siguranță.", + "pushoversounds pianobar": "Pian", + "pushoversounds siren": "Sirenă", + "pushoversounds spacealarm": "Alarmă Spațială", + "pushoversounds persistent": "Persistent (lung)", + "gotify": "Gotify", + "clicksendsms": "ClickSend SMS", + "wayToGetKookBotToken": "Creează o aplicație și obține token-ul robot la {0}", + "wayToGetKookGuildID": "Activează „Modul Dezvoltator” în setările Kook și dă click pe breaslă (guild) pentru a-i obține ID-ul", + "pushoverDesc1": "Prioritate de urgență (2) are o pauză implicită de 30 de secunde între reîncercări și expiră după o oră." } From db918be12605d0ff95fdd3b0428249c8bcd51a0a Mon Sep 17 00:00:00 2001 From: Alex Javadi Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 314/367] Translated using Weblate (Persian) Currently translated at 28.1% (196 of 697 strings) Co-authored-by: Alex Javadi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index 16effc346..b05d99e7b 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -154,7 +154,7 @@ "Token": "توکن", "Show URI": "نمایش آدرس (URI) ", "Tags": "برچسب‌ها", - "Add New below or Select...": "یک مورد جدید اضافه کنید و یا از لیست انتخاب کنید...", + "Add New below or Select...": "یک مورد جدید اضافه کنید و یا از لیست انتخاب کنید…", "Tag with this name already exist.": "یک برچسب با این «نام» از قبل وجود دارد", "Tag with this value already exist.": "یک برچسب با این «مقدار» از قبل وجود دارد.", "color": "رنگ", @@ -187,5 +187,15 @@ "One record": "یک مورد", "Info": "اطلاعات", "Powered by": "نیرو گرفته از", - "apprise": "Apprise (Support 50+ Notification services)" + "apprise": "Apprise (Support 50+ Notification services)", + "Monitor": "مانیتور | مانتیور ها", + "Help": "کمک", + "Game": "بازی", + "Primary Base URL": "آدرس URL اصلی", + "Passive Monitor Type": "حالت مانیتور غیرفعال", + "Specific Monitor Type": "حالت مانیتور شخصی", + "statusMaintenance": "در دست تعمیر", + "Maintenance": "در حال تعمیر", + "General Monitor Type": "حالت مانیتور عمومی", + "markdownSupported": "شیوه نگارشی Markdown پشتیبانی می شود" } From 90d6fbd20b3bef72bd92df42758cbc22a63433e0 Mon Sep 17 00:00:00 2001 From: Tomasz Ad Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 315/367] Translated using Weblate (Polish) Currently translated at 99.8% (696 of 697 strings) Co-authored-by: Tomasz Ad Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pl/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pl.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lang/pl.json b/src/lang/pl.json index 6d8021855..de0acca2c 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -508,7 +508,7 @@ "Bark Sound": "Dźwięk Bark", "HTTP Headers": "Nagłówki HTTP", "Trust Proxy": "Ufaj proxy", - "HomeAssistant": "Home Assistant", + "HomeAssistant": "Asystent domowy", "RadiusSecret": "Sekretny klucz Radius", "RadiusSecretDescription": "Współdzielony sekretny klucz pomiędzy klientem a serwerem", "RadiusCalledStationId": "Id stacji wywoływanej", @@ -692,5 +692,9 @@ "uninstall": "Odinstaluj", "confirmUninstallPlugin": "Czy na pewno chcesz odinstalować tę wtyczkę?", "Custom Monitor Type": "Własny typ monitora", - "markdownSupported": "Obsługiwana składnia Markdown" + "markdownSupported": "Obsługiwana składnia Markdown", + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "Edytuj Tag", + "Server Address": "Adres Serwera", + "Learn More": "Dowiedz się więcej" } From 49396e2ccc392c83ca246d2461f94473e690e758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Faruk=20Gen=C3=A7?= Date: Mon, 13 Feb 2023 08:59:26 +0000 Subject: [PATCH 316/367] Translated using Weblate (Turkish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Ömer Faruk Genç Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index e7927e4b8..7091de1aa 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -217,7 +217,7 @@ "smtpBCC": "BCC", "discord": "Discord", "Discord Webhook URL": "Discord Webhook URL", - "wayToGetDiscordURL": "Bunu Sunucu Ayarları -> Entegrasyonlar -> Webhook Oluştur'a giderek alabilirsiniz.", + "wayToGetDiscordURL": "Bunu Sunucu Ayarları -> Entegrasyonlar -> Webhookları Görüntüle -> Yeni Webhook Oluştur adımını izleyerek alabilirsiniz.", "Bot Display Name": "Botun Görünecek Adı", "Prefix Custom Message": "Önek Özel Mesaj", "Hello @everyone is...": "Merhaba {'@'}everyone…", @@ -692,5 +692,9 @@ "lunasea": "LunaSea", "line": "Line Messenger", "mattermost": "Mattermost", - "markdownSupported": "Markdown yazım formatı desteklenir" + "markdownSupported": "Markdown yazım formatı desteklenir", + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "Etiketi Düzenle", + "Learn More": "Daha fazla bilgi edin", + "Server Address": "Sunucu Adresi" } From 36c32c36363f300edcccdea3398d970ba6cff3e9 Mon Sep 17 00:00:00 2001 From: AnnAngela Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 317/367] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: AnnAngela Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-CN.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index 043a2523e..ed962ca11 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -681,7 +681,7 @@ "Passive Monitor Type": "被动监控类型", "Specific Monitor Type": "特殊监控类型", "dataRetentionTimeError": "保留期必须为0或更大", - "Monitor": "监控项 | 监控项", + "Monitor": "监控项", "Custom": "自定义", "promosmsAllowLongSMS": "允许长的短信", "confirmDeleteTagMsg": "你确定你要删除这个标签?与此标签关联的监视器不会被删除。", From 971977b29546edd925ad00d939135d291101c8bb Mon Sep 17 00:00:00 2001 From: Marcos Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 318/367] Translated using Weblate (Spanish) Currently translated at 96.4% (672 of 697 strings) Co-authored-by: Marcos Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 44f28869e..365029113 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -678,5 +678,8 @@ "alertaRecoverState": "Estado de Recuperación", "serwersms": "SerwerSMS.pl", "serwersmsAPIUser": "Nombre de usuario de API (inc. webapi_ prefix)", - "smseagleGroup": "Nombre(s) de grupo de Guía Telefónica" + "smseagleGroup": "Nombre(s) de grupo de Guía Telefónica", + "Unpin": "Quitar de destacados", + "Prefix Custom Message": "Prefijo personalizado", + "markdownSupported": "Soporta sintaxis Markdown" } From d8a517e84390e4f1298a002ba18570462f0bfc46 Mon Sep 17 00:00:00 2001 From: Julien Millau Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 319/367] Translated using Weblate (French) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Julien Millau Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 4ab908b31..27ebddb66 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -75,9 +75,9 @@ "Uptime": "Disponibilité", "Cert Exp.": "Expiration SSL.", "day": "jour | jours", - "-day": " jours", + "-day": "-jour", "hour": "heure", - "-hour": " heure", + "-hour": "-heure", "Response": "Temps de réponse", "Ping": "Ping", "Monitor Type": "Type de sonde", From 51860261e98b3b6d9574b19376996e0f865a5b35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Dyhr?= Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 320/367] Translated using Weblate (Danish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 50.6% (353 of 697 strings) Co-authored-by: René Dyhr Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/da/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/da-DK.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index 679431c32..9d6f05749 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -350,5 +350,13 @@ "serwersmsAPIUser": "API Brugernavn (inkl. webapi_ prefix)", "serwersmsAPIPassword": "API Adgangskode", "serwersmsPhoneNumber": "Telefonnummer", - "serwersmsSenderName": "SMS Afsender Navn (registreret via kundeportal)" + "serwersmsSenderName": "SMS Afsender Navn (registreret via kundeportal)", + "statusMaintenance": "Vedligeholdelse", + "Maintenance": "Vedligeholdelse", + "No Maintenance": "Ingen vedligeholdelse", + "Examples": "Eksempler", + "High": "Høj", + "Recipient Number": "Modtager Nummer", + "From Name/Number": "Fra Navn/Nummer", + "Help": "Hjælp" } From 3816c696cd646e76ee3a97c62b3235426778f3aa Mon Sep 17 00:00:00 2001 From: Ferenc Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 321/367] Translated using Weblate (German) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Ferenc Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/de-DE.json | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index f1ffd8fd8..2d4c0e301 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -231,7 +231,7 @@ "smtpCC": "CC", "smtpBCC": "BCC", "Discord Webhook URL": "Discord Webhook URL", - "wayToGetDiscordURL": "Du kannst diese erhalten, indem du zu den Servereinstellungen gehst -> Integrationen -> Neuer Webhook", + "wayToGetDiscordURL": "Du kannst diese erhalten, indem du zu den Servereinstellungen gehst -> Integrationen -> WebHooks anzeigen -> Neuer WebHook", "Bot Display Name": "Bot-Anzeigename", "Prefix Custom Message": "Benutzerdefinierter Nachrichten Präfix", "Hello @everyone is...": "Hallo {'@'}everyone ist…", @@ -277,9 +277,9 @@ "appriseNotInstalled": "Apprise ist nicht installiert. {0}", "Access Token": "Access Token", "Channel access token": "Channel access token", - "Line Developers Console": "Line Developers Console", + "Line Developers Console": "Zeile Entwickler Konsole", "lineDevConsoleTo": "Line Developers Console - {0}", - "Basic Settings": "Basic Settings", + "Basic Settings": "Grundeinstellungen", "User ID": "User ID", "Messaging API": "Messaging API", "wayToGetLineChannelToken": "Rufe zuerst {0} auf, erstelle dann einen Provider und Channel (Messaging API). Als nächstes kannst du den Channel access token und die User ID aus den oben genannten Menüpunkten abrufen.", @@ -560,7 +560,7 @@ "Domain": "Domain", "Workstation": "Workstation", "disableCloudflaredNoAuthMsg": "Du bist im nicht-authentifizieren Modus, ein Passwort wird nicht benötigt.", - "trustProxyDescription": "Vertraue 'X-Forwarded-*' Headern. Wenn man die richtige Client-IP haben möchte und Uptime Kuma hinter einem Proxy wie Nginx oder Apache läuft, sollte dies aktiviert werden.", + "trustProxyDescription": "Vertraue 'X-Forwarded-*' headern. Wenn man die richtige Client IP haben möchte und Uptime Kuma hinter einem Proxy wie Nginx oder Apache läuft, sollte dies aktiviert werden.", "wayToGetLineNotifyToken": "Du kannst hier ein Token erhalten: {0}", "Examples": "Beispiele", "Home Assistant URL": "Home Assistant URL", @@ -646,7 +646,7 @@ "Disable": "Deaktivieren", "Custom Monitor Type": "Benutzerdefinierter Monitortyp", "webhookAdditionalHeadersDesc": "Legt zusätzliche Header fest, die mit der Webhook gesendet wurden.", - "dnsCacheDescription": "In einigen IPv6-Umgebungen funktioniert diese Einstellung möglicherweise nicht. Deaktivieren, wenn es Probleme gibt.", + "dnsCacheDescription": "In einigen IPv6-Umgebungen funktioniert es möglicherweise nicht. Deaktivieren Sie es, wenn Sie auf Probleme stoßen.", "loadingError": "Die Daten konnten nicht abgerufen werden, bitte später noch einmal versuchen.", "confirmUninstallPlugin": "Möchten Sie dieses Plugin wirklich deinstallieren?", "grpcMethodDescription": "Der Name der Methode wird in das \"cammelCase \"-Format konvertiert (z.B. sayHello, check, etc.)", @@ -654,14 +654,14 @@ "Specific Monitor Type": "Spezifischer Monitortyp", "webhookAdditionalHeadersTitle": "Zusätzliche Header", "Packet Size": "Paketgröße", - "IconUrl": "Icon-URL", + "IconUrl": "Symbol-URL", "wayToGetZohoCliqURL": "Erfahren Sie, wie Sie eine Webhook-URL {0} erstellen.", - "dataRetentionTimeError": "Die Aufbewahrungsfrist muss 0 oder größer sein", - "infiniteRetention": "Für unendliche Speicherung auf 0 setzen.", - "confirmDeleteTagMsg": "Sind Sie sicher, dass Sie diesen Tag löschen möchten? Monitore, die mit diesem Tag verknüpft sind, werden nicht gelöscht.", + "dataRetentionTimeError": "Aufbewahrungszeit muss 0 oder größer sein", + "infiniteRetention": "Für unendliche Aufbewahrung auf 0 setzen.", + "confirmDeleteTagMsg": "Möchten Sie dieses Tag wirklich löschen? Mit diesem Tag verknüpfte Monitore werden nicht gelöscht.", "enableGRPCTls": "Erlaube das Senden von gRPC-Anfragen mit TLS-Verbindung", "ZohoCliq": "ZohoCliq", - "Monitor": "Monitor | Monitore", + "Monitor": "Überwachung | Monitore", "plugin": "Plugin | Plugins", "install": "Installieren", "installing": "Installiere", @@ -692,5 +692,9 @@ "smseagleUrl": "Deine SMSEagle-Geräte-URL", "Kook": "Kook", "smseagleEncoding": "Als Unicode senden", - "smseaglePriority": "Nachrichtenpriorität (0-9, Standard = 0)" + "smseaglePriority": "Nachrichtenpriorität (0-9, Standard = 0)", + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "bearbeite Tag", + "Server Address": "Server Adresse", + "Learn More": "Erfahre mehr" } From fea33a6475d0fa650be95c88bdcb177ec8882092 Mon Sep 17 00:00:00 2001 From: Leonardo Lope Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 322/367] Translated using Weblate (Portuguese (Portugal)) Currently translated at 63.2% (441 of 697 strings) Co-authored-by: Leonardo Lope Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_PT/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-PT.json | 278 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 268 insertions(+), 10 deletions(-) diff --git a/src/lang/pt-PT.json b/src/lang/pt-PT.json index e3ce55e98..3fd370b9c 100644 --- a/src/lang/pt-PT.json +++ b/src/lang/pt-PT.json @@ -1,7 +1,7 @@ { "languageName": "Português (Portugal)", - "checkEverySecond": "Verificar a cada {0} segundos.", - "retryCheckEverySecond": "Tentar novamente a cada {0} segundos.", + "checkEverySecond": "Verificar a cada {0} segundos", + "retryCheckEverySecond": "Tentar novamente a cada {0} segundos", "retriesDescription": "Máximo de tentativas antes que o serviço seja marcado como inativo e uma notificação seja enviada", "ignoreTLSError": "Ignorar erros TLS/SSL para sites HTTPS", "upsideDownModeDescription": "Inverte o status de cabeça para baixo. Se o serviço estiver acessível, ele está OFFLINE.", @@ -72,7 +72,7 @@ "Heartbeat Retry Interval": "Intervalo de repetição de Heartbeats", "Advanced": "Avançado", "Upside Down Mode": "Modo de cabeça para baixo", - "Max. Redirects": "Redirecionamento Máx.", + "Max. Redirects": "Max. Redirecionamentos", "Accepted Status Codes": "Status Code Aceitáveis", "Save": "Guardar", "Notifications": "Notificações", @@ -131,7 +131,7 @@ "Create": "Criar", "Clear Data": "Limpar Dados", "Events": "Eventos", - "Heartbeats": "Heartbeats", + "Heartbeats": "Pings", "Auto Get": "Obter Automático", "backupDescription": "Podes fazer backup de todos os monitores e todas as notificações num arquivo JSON.", "backupDescription2": "OBS: Os dados do histórico e do evento não estão incluídos.", @@ -147,14 +147,14 @@ "Setup 2FA": "Configurar 2FA", "Enable 2FA": "Ativar 2FA", "Disable 2FA": "Desativar 2FA", - "2FA Settings": "Configurações do 2FA ", + "2FA Settings": "Configurações do 2FA", "Two Factor Authentication": "Autenticação de Dois Fatores", "Active": "Ativo", "Inactive": "Inativo", "Token": "Token", "Show URI": "Mostrar URI", "Tags": "Tag", - "Add New below or Select...": "Adicionar Novo abaixo ou Selecionar ...", + "Add New below or Select...": "Adicionar Novo abaixo ou Selecionar…", "Tag with this name already exist.": "Já existe uma etiqueta com este nome.", "Tag with this value already exist.": "Já existe uma etiqueta com este valor.", "color": "cor", @@ -167,9 +167,9 @@ "Indigo": "Índigo", "Purple": "Roxo", "Pink": "Rosa", - "Search...": "Pesquisa...", - "Avg. Ping": "Ping Médio.", - "Avg. Response": "Resposta Média. ", + "Search...": "Pesquisa…", + "Avg. Ping": "Ping Médio", + "Avg. Response": "Resposta Média", "Status Page": "Página de Status", "Status Pages": "Página de Status", "Entry Page": "Página de entrada", @@ -181,5 +181,263 @@ "Add Group": "Adicionar Grupo", "Add a monitor": "Adicionar um monitor", "Edit Status Page": "Editar Página de Status", - "Go to Dashboard": "Ir para o dashboard" + "Go to Dashboard": "Ir para o dashboard", + "backupOutdatedWarning": "Depreciado: Uma vez que muitas funcionalidades foram adicionadas e esta funcionalidade de backup é um pouco desmanchada, não pode gerar ou restaurar um backup completo.", + "Schedule maintenance": "Agendar manutenção", + "Affected Monitors": "Monitores Afetados", + "Pick Affected Monitors...": "Escolher Monitores Afetados…", + "All Status Pages": "Todas as Páginas de Status", + "Select status pages...": "Selecionar Páginas de Status…", + "defaultNotificationName": "Meu alerta de {notification} ({number})", + "here": "aqui", + "Required": "Obrigatório", + "Post URL": "Post URL", + "Content Type": "Tipo de Conteúdo", + "webhookFormDataDesc": "{multipart} é bom para PHP. O JSON precisará ser analisado com {decodeFunction}", + "webhookAdditionalHeadersTitle": "Headers Adicionais", + "Webhook URL": "URL do Webhook", + "Application Token": "Token do Aplicativo", + "Server URL": "URL do Servidor", + "Priority": "Prioridade", + "emojiCheatSheet": "Folha de dicas de emojis: {0}", + "Read more": "Ler Mais", + "Method": "Método", + "Body": "Body", + "Headers": "Headers", + "PushUrl": "Enviar URL", + "HeadersInvalidFormat": "Os headers da solicitação não são JSON válidos: ", + "BodyInvalidFormat": "O body da solicitação não é um JSON válido: ", + "Monitor History": "Histórico do Monitor", + "clearDataOlderThan": "Mantenha os dados do histórico do monitor por {0} dias.", + "PasswordsDoNotMatch": "As passwords não coincidem.", + "records": "registros", + "One record": "Um registro", + "steamApiKeyDescription": "Para monitorar um Steam Game Server, você precisa de uma chave Steam Web-API. Pode registrar a chave da API aqui: ", + "Current User": "Usuário Atual", + "topicExplanation": "Tópico MQTT para monitorar", + "successMessage": "Mensagem de Sucesso", + "recent": "Recente", + "Done": "Feito", + "Info": "Informações", + "Security": "Segurança", + "Steam API Key": "Steam API Key", + "Shrink Database": "Encolher Base de Dados", + "Pick a RR-Type...": "Escolha um tipo RR…", + "Pick Accepted Status Codes...": "Escolha Códigos de Status Aceitos…", + "HTTP Options": "Opções HTTP", + "Create Incident": "Criar Incidente", + "Content": "Conteúdo", + "Style": "Estilo", + "info": "informações", + "warning": "aviso", + "danger": "perigo", + "critical": "crítico", + "primary": "primário", + "light": "luz", + "dark": "escuro", + "Post": "Post", + "Created": "Criado", + "Last Updated": "Ultima Atualização", + "Unpin": "Desmarcar", + "Switch to Light Theme": "Alterar para Tema Claro", + "Switch to Dark Theme": "Alterar para Tema Escuro", + "Show Tags": "Mostrar Tags", + "appriseInstalled": "Apprise está instalado.", + "appriseNotInstalled": "Apprise não está instalado. {0}", + "No monitors available.": "Nenhum monitor disponível.", + "Add one": "Adicione um", + "No Monitors": "Sem Monitores", + "Untitled Group": "Grupo sem Título", + "Services": "Serviços", + "Discard": "Descartar", + "Cancel": "Cancelar", + "Powered by": "Powered by", + "Customize": "Customizar", + "Custom CSS": "CSS Customizado", + "Custom Footer": "Footer Customizado", + "deleteStatusPageMsg": "Tem certeza de que deseja excluir esta página de status?", + "Proxies": "Proxies", + "default": "Padrão", + "enabled": "Ativar", + "setAsDefault": "Definir como Padrão", + "deleteProxyMsg": "Tem a certeza que quer excluir este proxy para todos os monitores?", + "setAsDefaultProxyDescription": "Este proxy será ativado por padrão para novos monitores. Você ainda pode desabilitar o proxy separadamente para cada monitor.", + "Valid": "Válido", + "Invalid": "Inválido", + "Remove Token": "Remover Token", + "Running": "Em Execução", + "Not running": "Não está em execução", + "Start": "Iniciar", + "Stop": "Parar", + "Add New Status Page": "Adicionar Nova Página de Status", + "Next": "Próximo", + "No consecutive dashes": "Sem traços consecutivos", + "Slug": "URL", + "Accept characters:": "Caracteres aceites:", + "startOrEndWithOnly": "Iniciar ou terminar apenas com {0}", + "The slug is already taken. Please choose another slug.": "URL já existe. Por favor escolha outro URL.", + "No Proxy": "Sem Proxy", + "Authentication": "Autenticação", + "HTTP Basic Auth": "Autenticação Básica HTTP", + "New Status Page": "Nova Página de Status", + "Page Not Found": "Página Não Encontrada", + "Reverse Proxy": "Proxy Reverso", + "Backup": "Backup", + "About": "Sobre", + "wayToGetCloudflaredURL": "(Download cloudflared de {0})", + "cloudflareWebsite": "Site da Cloudflare", + "Message:": "Mensagem:", + "HTTP Headers": "Headers HTTP", + "Trust Proxy": "Proxy de Confiança", + "Other Software": "Outro Software", + "For example: nginx, Apache and Traefik.": "Por exemplo: nginx, Apache e Traefik.", + "Please read": "Por favor leia", + "Subject:": "Assunto:", + "Valid To:": "Valido para:", + "Days Remaining:": "Dias Restantes:", + "Issuer:": "Emissor:", + "Fingerprint:": "Impressão Digital:", + "No status pages": "Nenhuma página de status", + "Domain Name Expiry Notification": "Notificação de Expiração de Nome de Domínio", + "Proxy": "Proxy", + "Date Created": "Data da Criação", + "Footer Text": "Texto do Footer", + "Show Powered By": "Mostrar Powered By", + "Domain Names": "Nomes de Domínio", + "signedInDisp": "Conectado como {0}", + "signedInDispDisabled": "Autenticação Desativada.", + "RadiusSecret": "Radius Secret", + "RadiusSecretDescription": "Secret compartilhado entre cliente e servidor", + "RadiusCallingStationIdDescription": "Identificador do dispositivo de chamada", + "Certificate Expiry Notification": "Notificação de Expiração do Certificado", + "API Username": "Nome de utilizador da API", + "API Key": "Chave API", + "Using a Reverse Proxy?": "Utilizando um Proxy Reverso?", + "Check how to config it for WebSocket": "Verifique como configurá-lo para WebSocket", + "Steam Game Server": "Steam Game Server", + "Most likely causes:": "Causas mais prováveis:", + "The resource is no longer available.": "O recurso já não está disponível.", + "There might be a typing error in the address.": "Pode haver um erro de digitação no endereço.", + "What you can try:": "O que pode tentar:", + "Retype the address.": "Volte a escrever o endereço.", + "Go back to the previous page.": "Voltar à página anterior.", + "Coming Soon": "Em Breve", + "Connection String": "Linha de Conexão", + "Query": "Query", + "settingsCertificateExpiry": "Validade do Certificado TLS", + "certificationExpiryDescription": "Os monitores HTTPS ativam a notificação quando o certificado TLS expira:", + "Setup Docker Host": "Configuração do Docker Host", + "Connection Type": "Tipo de conexão", + "Docker Daemon": "Docker Daemon", + "deleteDockerHostMsg": "Tem a certeza de querer apagar este docker host para todos os monitores?", + "socket": "Socket", + "tcp": "TCP / HTTP", + "Docker Host": "Docker Host", + "Docker Hosts": "Docker Hosts", + "Domain": "Domínio", + "Workstation": "Estação de trabalho", + "Packet Size": "Tamanho do pacote", + "ZohoCliq": "ZohoCliq", + "Bot Token": "Token do Bot", + "wayToGetTelegramToken": "Pode obter o token a partir de {0}.", + "Chat ID": "ID do Chat", + "wayToGetTelegramChatID": "Pode obter o seu ID de chat enviando uma mensagem para o bot e indo a este URL para ver o chat_id:", + "YOUR BOT TOKEN HERE": "O TOKEN DO BOT AQUI", + "disableCloudflaredNoAuthMsg": "Está no modo Sem Autenticação, não é necessária uma palavra-passe.", + "Examples": "Exemplos", + "Long-Lived Access Token": "Token de Acesso de Longa Duração", + "wayToGetLineNotifyToken": "Pode obter o código de acesso a partir de {0}", + "Notification Service": "Serviço de Notificação", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Uma lista de Serviços de Notificação pode ser encontrada em Home Assistant em \"Developer Tools > Services\" pesquisa por \"notificação\" para encontrar o seu dispositivo/nome do telefone.", + "Home Assistant URL": "URL do Home Assistant", + "Event type:": "Tipo de evento:", + "Event data:": "Dados do evento:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Depois de escolher uma ação, por exemplo mudar a cena para onde uma luz RGB é vermelha.", + "Frontend Version": "Versão Frontend", + "Frontend Version do not match backend version!": "Versão Frontend não corresponde à versão backend!", + "backupRecommend": "Por favor, faça o backup do volume ou da pasta de dados (./data/) diretamente.", + "Optional": "Opcional", + "squadcast": "Squadcast", + "recurringInterval": "Intervalo", + "Recurring": "Recurrente", + "strategyManual": "Ativar/Desativar Manualmente", + "warningTimezone": "Está a utilizar o fuso horário do servidor", + "weekdayShortMon": "Segunda", + "weekdayShortTue": "Terça", + "weekdayShortWed": "Quarta", + "weekdayShortThu": "Quinta", + "weekdayShortFri": "Sexta", + "weekdayShortSat": "Sábado", + "weekdayShortSun": "Domingo", + "dayOfWeek": "Dia da Semana", + "dayOfMonth": "Dia do Mês", + "lastDay": "Último Dia", + "lastDay2": "2º Último Dia do Mês", + "lastDay3": "3º Último Dia do Mês", + "lastDay4": "4º Último Dia do Mês", + "No Maintenance": "Nenhuma Manutenção", + "maintenanceStatus-under-maintenance": "Em Manutenção", + "maintenanceStatus-inactive": "Inativo", + "maintenanceStatus-scheduled": "Agendado", + "maintenanceStatus-ended": "Terminado", + "Display Timezone": "Mostrar Fuso horário", + "Server Timezone": "Fuso horário do Servidor", + "statusPageMaintenanceEndDate": "Acabou", + "Maintenance": "Manutenção", + "Specific Monitor Type": "Tipo de Monitor Específico", + "Resend Notification if Down X times consequently": "Reenviar notificação se Off X vezes consequentemente", + "resendEveryXTimes": "Reenviar a cada {0} vezes", + "resendDisabled": "Reenviar desativado", + "Push URL": "Enviar URL", + "webhook": "Webhook", + "topic": "Tema", + "RadiusCalledStationIdDescription": "Identificador do dispositivo chamado", + "Automations can optionally be triggered in Home Assistant:": "As automatizações podem opcionalmente ser ativadas em Home Assistant:", + "or": "ou", + "markdownSupported": "Sintaxe de redução suportada", + "Start of maintenance": "Início da manutenção", + "webhookJsonDesc": "{0} é bom para qualquer servidor HTTP moderno, como Express.js", + "webhookAdditionalHeadersDesc": "Define headers adicionais enviados com o webhook.", + "successMessageExplanation": "Mensagem MQTT que será considerada como sucesso", + "error": "erro", + "Please input title and content": "Por favor insira o título e o conteúdo", + "Hide Tags": "Ocultar Tags", + "Description": "Descrição", + "shrinkDatabaseDescription": "Acionar banco de dados VACUUM para SQLite. Se seu banco de dados for criado após 1.10.0, AUTO_VACUUM já está ativado e esta ação não é necessária.", + "proxyDescription": "Os proxies devem ser atribuídos a um monitor para funcionar.", + "enableProxyDescription": "Este proxy não afetará as solicitações do monitor até que seja ativado. Você pode controlar temporariamente a desativação do proxy de todos os monitores pelo status de ativação.", + "Don't know how to get the token? Please read the guide:": "Não sabe como obter o token? Por favor, leia o guia:", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "A conexão atual pode ser perdida se estiver conectando via Cloudflare Tunnel. Tem certeza de que deseja pará-lo? Digite sua senha atual para confirmar.", + "Docker Container": "Contentor Docker", + "Container Name / ID": "Nome / ID do Contentor", + "supportTelegramChatID": "Chat de Apoio Direto / Grupo / ID do Chat do Canal", + "chatIDNotFound": "O ID do Chat não é encontrado; por favor envie uma mensagem a este bot primeiro", + "trustProxyDescription": "Confiar nos headers 'X-Forwarded-*'. Se quiser obter o IP correto do cliente e o seu Uptime Kuma está por detrás de um proxy como o Nginx ou Apache, deve activá-lo.", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "O Token de Acesso de Longa Duração pode ser criado clicando no nome do seu perfil (em baixo à esquerda) e descendo para o fundo da pagina e depois clicando em Criar Token. ", + "lastDay1": "Último Dia do Mês", + "pauseMaintenanceMsg": "Quer mesmo colocar em pausa?", + "maintenanceStatus-unknown": "Desconhecido", + "needPushEvery": "Deve chamar este URL a cada {0} segundos.", + "pushOptionalParams": "Parâmetros opcionais: {0}", + "Title": "Título", + "User": "Utilizador", + "Installed": "Instalado", + "Not installed": "Não instalado", + "RadiusCalledStationId": "Id da estação chamada", + "RadiusCallingStationId": "Id da estação de chamada", + "default: notify all devices": "padrão: notificar todos os dispositivos", + "Trigger type:": "Tipo de gatilho:", + "telegram": "Telegram", + "Help": "Ajuda", + "Game": "Jogo", + "Monitor": "Monitor | Monitores", + "Default": "Padrão", + "Certificate Chain": "Certificate Chain", + "Show update if available": "Mostrar atualização se disponível", + "Also check beta release": "Verifique também a versão beta", + "Primary Base URL": "URL Base Principal", + "statusMaintenance": "Manutenção", + "Passive Monitor Type": "Tipo de Monitor Passivo", + "Custom": "Personalizar", + "General Monitor Type": "Tipo de Monitor Geral" } From 2ef98c1b1027e38d55ce1d33881a4cac168cc754 Mon Sep 17 00:00:00 2001 From: Super Admin Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 323/367] Translated using Weblate (English) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Super Admin Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/en/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/en.json b/src/lang/en.json index 9cf4c1e8d..15edee932 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -55,7 +55,7 @@ "Heartbeat Interval": "Heartbeat Interval", "Retries": "Retries", "Heartbeat Retry Interval": "Heartbeat Retry Interval", - "Resend Notification if Down X times consequently": "Resend Notification if Down X times consequently", + "Resend Notification if Down X times consequently": "Resend Notification if Down X times consecutively", "Advanced": "Advanced", "checkEverySecond": "Check every {0} seconds", "retryCheckEverySecond": "Retry every {0} seconds", From a6f68a2e06e3d674ac3d2345159d2ca502222b05 Mon Sep 17 00:00:00 2001 From: Asdrubal Duarte Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 324/367] Translated using Weblate (Hungarian) Currently translated at 58.8% (410 of 697 strings) Translated using Weblate (Spanish) Currently translated at 96.9% (676 of 697 strings) Co-authored-by: Asdrubal Duarte Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 10 +++++++--- src/lang/hu.json | 6 +++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 365029113..5adca7b7c 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -304,7 +304,7 @@ "General Monitor Type": "Monitor Tipo General", "Specific Monitor Type": "Monitor Tipo Específico", "Monitor": "Monitores", - "Resend Notification if Down X times consequently": "Reenviar Notificación si Caído X veces consecutivas", + "Resend Notification if Down X times consequently": "Reenviar Notificación si Caído X veces consecutivamente", "resendEveryXTimes": "Reenviar cada {0} veces", "resendDisabled": "Reenvío deshabilitado", "needPushEvery": "Debe llamar a esta URL cada {0} segundos.", @@ -392,7 +392,7 @@ "webhookAdditionalHeadersDesc": "Establece encabezados adicionales enviados con el webhook.", "appriseInstalled": "Apprise está instalado.", "successMessage": "Mensaje de éxito", - "Pick Accepted Status Codes...": "Elija códigos de estado aceptados…", + "Pick Accepted Status Codes...": "Seleccione Códigos de Estado Aceptados…", "Post": "Post", "shrinkDatabaseDescription": "Activar ASPIRADORA para SQLite. Si tu base de datos fue creada después 1.10.0, AUTO_ASPIRADORA ya está habilitada y esta acción no es necesaria.", "deleteStatusPageMsg": "¿Estas seguro que quieres eliminar esta página de estado?", @@ -681,5 +681,9 @@ "smseagleGroup": "Nombre(s) de grupo de Guía Telefónica", "Unpin": "Quitar de destacados", "Prefix Custom Message": "Prefijo personalizado", - "markdownSupported": "Soporta sintaxis Markdown" + "markdownSupported": "Soporta sintaxis Markdown", + "Server Address": "Dirección del Servidor", + "Learn More": "Aprende Más", + "Pick a RR-Type...": "Seleccione un Tipo RR", + "onebotHttpAddress": "Dirección HTTP OneBot" } diff --git a/src/lang/hu.json b/src/lang/hu.json index a6424a0f5..bc2ded73e 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -410,5 +410,9 @@ "IconUrl": "Ikon URL", "successMessage": "Sikeres üzenet", "lastDay1": "A hónap utolsó napja", - "Guild ID": "Guild ID" + "Guild ID": "Guild ID", + "Help": "Súgó", + "statusMaintenance": "Karbantartás", + "Maintenance": "Karbantartás", + "Game": "Játék" } From 9d53db1504d6775a3b3883260aa30ac1c546d682 Mon Sep 17 00:00:00 2001 From: Marchel Fahrezi Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 325/367] Translated using Weblate (Indonesian) Currently translated at 82.3% (574 of 697 strings) Co-authored-by: Marchel Fahrezi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/id/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/id-ID.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 59a06521c..220567f95 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -581,5 +581,7 @@ "goAlertIntegrationKeyInfo": "Dapatkan kunci integrasi API generik untuk layanan dalam format ini \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" biasanya nilai parameter token dari URL yang disalin.", "goAlert": "GoAlert", "backupOutdatedWarning": "Tidak digunakan lagi: Karena banyak fitur ditambahkan dan fitur cadangan ini agak tidak terawat, itu tidak dapat menghasilkan atau memulihkan cadangan lengkap.", - "backupRecommend": "Harap cadangkan volume atau folder data (./data/) secara langsung." + "backupRecommend": "Harap cadangkan volume atau folder data (./data/) secara langsung.", + "Help": "Bantuan", + "Game": "Gim/Permainan" } From f1aa567a505623c111d2b66a42a2d710dfcc156b Mon Sep 17 00:00:00 2001 From: Istratov Dmitrii Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 326/367] Translated using Weblate (Russian) Currently translated at 86.6% (604 of 697 strings) Co-authored-by: Istratov Dmitrii Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 5caf74d67..bed58a548 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -604,5 +604,24 @@ "Help": "Помощь", "Game": "Игра", "Resend Notification if Down X times consequently": "Повторно отправить уведомление, если не работает X раз подряд", - "General Monitor Type": "Основной тип монитора" + "General Monitor Type": "Основной тип монитора", + "weekdayShortWed": "Ср", + "weekdayShortThu": "Чт", + "weekdayShortFri": "Пт", + "weekdayShortSat": "Сб", + "weekdayShortSun": "Вс", + "dayOfMonth": "День месяца", + "Pick Affected Monitors...": "Выберите затронутые мониторы…", + "Custom": "Пользовательский", + "successMessage": "Сообщение об успехе", + "successMessageExplanation": "Сообщение MQTT, которое может рассматриваться как успешное", + "Custom CSS": "Пользовательские CSS", + "weekdayShortTue": "Вт", + "dayOfWeek": "День недели", + "confirmDeleteTagMsg": "Вы уверены, что хотите удалить этот тег? Мониторы с этим тегом удалены не будут.", + "loadingError": "Не удаётся получить данные, пожалуйста попробуйте позже.", + "Packet Size": "Размер пакета", + "warningTimezone": "Используется часовой пояс сервера", + "weekdayShortMon": "Пн", + "ZohoCliq": "ZohoCliq" } From 9268ad2f2cbec609e87c0cd44e2c372a21d3b9c6 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 327/367] Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 82.0% (572 of 697 strings) Co-authored-by: Louis Lam Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant_HK/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-HK.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 14f25b5e9..7069f95b5 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -573,5 +573,6 @@ "Maintenance Time Window of a Day": "每日維護時段", "Proxy": "Proxy", "backupOutdatedWarning": "過時:由於備份功能未顧及新功能的增加,因此備份功能無法產生或復原完整的備份。", - "Optional": "可選填" + "Optional": "可選填", + "markdownSupported": "支援 Markdown" } From e9876986ebffb72a5c256ac5f92ac01ff6769a21 Mon Sep 17 00:00:00 2001 From: hamx01 Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 328/367] Translated using Weblate (Ukrainian) Currently translated at 78.6% (548 of 697 strings) Translated using Weblate (Russian) Currently translated at 94.4% (658 of 697 strings) Translated using Weblate (Polish) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: hamx01 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pl/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/uk/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pl.json | 30 ++++++++-------- src/lang/ru-RU.json | 84 +++++++++++++++++++++++++++++++++------------ src/lang/uk-UA.json | 18 +++++++--- 3 files changed, 91 insertions(+), 41 deletions(-) diff --git a/src/lang/pl.json b/src/lang/pl.json index de0acca2c..e971a5ffb 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -388,8 +388,8 @@ "alertaApiEndpoint": "Punkt końcowy API", "alertaEnvironment": "Środowisko", "alertaApiKey": "Klucz API", - "alertaAlertState": "Alert State", - "alertaRecoverState": "Recover State", + "alertaAlertState": "Stan alarmowy", + "alertaRecoverState": "Stan odzyskania", "deleteStatusPageMsg": "Jesteś pewien, że chcesz usunąć tę stronę statusów?", "Proxies": "Proxy", "default": "Domyślny", @@ -402,7 +402,7 @@ "Certificate Chain": "Łańcuch certyfikatów", "Valid": "Ważny", "Invalid": "Nieważny", - "AccessKeyId": "AccessKey ID", + "AccessKeyId": "ID klucza dostępu", "SecretAccessKey": "AccessKey Sekret", "PhoneNumbers": "Numery telefonów", "TemplateCode": "Kod szablonu", @@ -494,7 +494,7 @@ "atLeastOneMonitor": "Wybierz co najmniej jeden monitor, którego dotyczy problem", "deleteMaintenanceMsg": "Czy na pewno chcesz usunąć tę konserwację?", "dnsPortDescription": "Port serwera DNS. Domyślnie 53. Możesz zmienić port w dowolnym momencie.", - "Resend Notification if Down X times consequently": "Wyślij ponownie powiadomienie, jeśli nie działa X razy pod rząd", + "Resend Notification if Down X times consequently": "Wyślij ponownie powiadomienie, jeśli nie działa X razy z rzędu", "error": "błąd", "critical": "krytyczny", "wayToGetPagerDutyKey": "Możesz to uzyskać, przechodząc do Service -> Service Directory -> (wybierz usługę) -> Integrations -> Add integration. Tutaj możesz wyszukać \"Events API V2\". Więcej informacji {0}", @@ -529,21 +529,21 @@ "promosmsLogin": "Nazwa logowania API", "promosmsPassword": "Hasło API", "pushoversounds pushover": "Pushover (domyślny)", - "pushoversounds bike": "Bike", - "pushoversounds bugle": "Bugle", - "pushoversounds cashregister": "Cash Register", + "pushoversounds bike": "Rower", + "pushoversounds bugle": "chrząszcz", + "pushoversounds cashregister": "Kasa fiskalna", "pushoversounds classical": "Classical", - "pushoversounds cosmic": "Cosmic", - "pushoversounds falling": "Falling", + "pushoversounds cosmic": "Kosmiczny", + "pushoversounds falling": "Spadek", "pushoversounds gamelan": "Gamelan", "pushoversounds incoming": "Incoming", "pushoversounds intermission": "Intermission", - "pushoversounds magic": "Magic", - "pushoversounds mechanical": "Mechanical", + "pushoversounds magic": "Magia", + "pushoversounds mechanical": "Mechaniczny", "pushoversounds pianobar": "Piano Bar", - "pushoversounds siren": "Siren", - "pushoversounds spacealarm": "Space Alarm", - "pushoversounds tugboat": "Tug Boat", + "pushoversounds siren": "Syrena", + "pushoversounds spacealarm": "Alarm kosmiczny", + "pushoversounds tugboat": "Holownik", "pushoversounds alien": "Alien Alarm (długie)", "pushoversounds climb": "Climb (długie)", "pushoversounds persistent": "Persistent (długie)", @@ -693,7 +693,7 @@ "confirmUninstallPlugin": "Czy na pewno chcesz odinstalować tę wtyczkę?", "Custom Monitor Type": "Własny typ monitora", "markdownSupported": "Obsługiwana składnia Markdown", - "Google Analytics ID": "Google Analytics ID", + "Google Analytics ID": "Identyfikator Google Analytics", "Edit Tag": "Edytuj Tag", "Server Address": "Adres Serwera", "Learn More": "Dowiedz się więcej" diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index bed58a548..7ea1f6431 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -43,7 +43,7 @@ "Delete": "Удалить", "Current": "Текущий", "Uptime": "Аптайм", - "Cert Exp.": "Сертификат истекает", + "Cert Exp.": "Сертификат истекает.", "day": "день | дней", "-day": " дней", "hour": "час", @@ -74,7 +74,7 @@ "Bottom": "Снизу", "None": "Отсутствует", "Timezone": "Часовой пояс", - "Search Engine Visibility": "Индексация поисковыми системами:", + "Search Engine Visibility": "Индексация поисковыми системами", "Allow indexing": "Разрешить индексирование", "Discourage search engines from indexing site": "Запретить индексирование", "Change Password": "Сменить пароль", @@ -86,7 +86,7 @@ "Enable Auth": "Включить авторизацию", "disableauth.message1": "Вы уверены, что хотите отключить авторизацию?", "disableauth.message2": "Это подходит для тех, у кого стоит другая авторизация перед открытием Uptime Kuma, например Cloudflare Access.", - "Please use this option carefully!": "Пожалуйста, используйте с осторожностью.", + "Please use this option carefully!": "Пожалуйста, используйте с осторожностью!", "Logout": "Выйти", "Leave": "Отмена", "I understand, please disable": "Я понимаю, всё равно отключить", @@ -156,7 +156,7 @@ "Options": "Опции", "Keep both": "Не проверять", "Tags": "Теги", - "Add New below or Select...": "Добавить новый или выбрать...", + "Add New below or Select...": "Добавить новый или выбрать…", "Tag with this name already exist.": "Такой тег уже существует.", "Tag with this value already exist.": "Тег с таким значением уже существует.", "color": "цвет", @@ -169,7 +169,7 @@ "Indigo": "Индиго", "Purple": "Пурпурный", "Pink": "Розовый", - "Search...": "Поиск...", + "Search...": "Поиск…", "Avg. Ping": "Среднее значение пинга", "Avg. Response": "Среднее время ответа", "Entry Page": "Главная страница", @@ -233,12 +233,12 @@ "smtpCC": "Копия", "smtpBCC": "Скрытая копия", "Discord Webhook URL": "Discord вебхук URL", - "wayToGetDiscordURL": "Вы можете создать его в Параметрах сервера -> Интеграции -> Создать вебхук", + "wayToGetDiscordURL": "Вы можете создать его в \"Настройки -> Интеграции -> Создать Вебхук\"", "Bot Display Name": "Отображаемое имя бота", "Prefix Custom Message": "Свой префикс сообщения", - "Hello @everyone is...": "Привет {'@'}everyone это...", + "Hello @everyone is...": "Привет {'@'} всем это…", "Webhook URL": "URL вебхука", - "wayToGetTeamsURL": "Как создать URL вебхука вы можете узнать здесь - {0}.", + "wayToGetTeamsURL": "Как создать URL Вебхука вы можете узнать здесь - {0}.", "Number": "Номер", "Recipients": "Получатели", "needSignalAPI": "Вам необходим клиент Signal с поддержкой REST API.", @@ -270,7 +270,7 @@ "octopushPhoneNumber": "Номер телефона (межд. формат, например: +79831234567) ", "octopushSMSSender": "Имя отправителя SMS: 3-11 символов алвафита, цифр и пробелов (a-zA-Z0-9)", "LunaSea Device ID": "ID устройства LunaSea", - "Apprise URL": "Apprise URL", + "Apprise URL": "Ссылка Уведомления", "Example:": "Пример: {0}", "Read more:": "Подробнее: {0}", "Status:": "Статус: {0}", @@ -286,7 +286,7 @@ "Messaging API": "API сообщений", "wayToGetLineChannelToken": "Сначала зайдите в {0}, создайте провайдера и канал (API сообщений), затем вы сможете получить токен доступа канала и ID пользователя из вышеупомянутых пунктов меню.", "Icon URL": "URL иконки", - "aboutIconURL": "Вы можете предоставить ссылку на иконку в поле \"URL иконки\" чтобы переопределить картинку профиля по умолчанию. Не используется, если задана иконка Emoji.", + "aboutIconURL": "Вы можете вставить ссылку на иконку в поле \"URL иконки\" чтобы изменить картинку профиля по умолчанию. Не используется, если задана иконка Emoji.", "aboutMattermostChannelName": "Вы можете переопределить канал по умолчанию, в который вебхук пишет, введя имя канала в поле \"Имя канала\". Это необходимо включить в настройках вебхука Mattermost. Например: #other-channel", "matrix": "Matrix", "promosmsTypeEco": "SMS ECO - дёшево и медленно, часто перегружен. Только для получателей из Польши.", @@ -315,8 +315,8 @@ "Certificate Chain": "Цепочка сертификатов", "Valid": "Действительный", "Hide Tags": "Скрыть тэги", - "Title": "Название инцидента:", - "Content": "Содержание инцидента:", + "Title": "Название инцидента", + "Content": "Содержание инцидента", "Post": "Опубликовать", "Cancel": "Отмена", "Created": "Создано", @@ -327,7 +327,7 @@ "6h": "6 часов", "24h": "24 часа", "1w": "1 неделя", - "No monitors available.": "Нет доступных мониторов", + "No monitors available.": "Нет доступных мониторов.", "Add one": "Добавить новый", "Backup": "Резервная копия", "Security": "Безопасность", @@ -363,8 +363,8 @@ "Done": "Готово", "Info": "Инфо", "Steam API Key": "Steam API-Ключ", - "Pick a RR-Type...": "Выберите RR-Тип...", - "Pick Accepted Status Codes...": "Выберите принятые коды состояния...", + "Pick a RR-Type...": "Выберите RR-Тип…", + "Pick Accepted Status Codes...": "Выберите принятые коды состояния…", "Default": "По умолчанию", "Please input title and content": "Пожалуйста, введите название и содержание", "Last Updated": "Последнее Обновление", @@ -417,7 +417,7 @@ "Bark Group": "Bark Group", "Bark Sound": "Bark Sound", "WebHookUrl": "WebHookUrl", - "SecretKey": "SecretKey", + "SecretKey": "Секретный Ключ", "For safety, must use secret key": "В целях безопасности необходимо использовать секретный ключ", "Device Token": "Токен устройства", "Platform": "Платформа", @@ -556,7 +556,7 @@ "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ", "Notification Service": "Служба уведомлений", "default: notify all devices": "по стандарту: уведомлять все устройства", - "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Список служб уведомлений можно найти в Home Assistant в разделе \"Инструменты разработчика > Службы\", выполнив поиск по слову \"уведомление\", чтобы найти название вашего устройства/телефона.", "Automations can optionally be triggered in Home Assistant:": "При желании автоматизацию можно активировать в Home Assistant.:", "Trigger type:": "Тип триггера:", "Event type:": "Тип события:", @@ -592,8 +592,8 @@ "Affected Monitors": "Затронутые мониторы", "Start of maintenance": "Начало обслуживания", "All Status Pages": "Все страницы статусов", - "Select status pages...": "Выберите страницу статуса...", - "resendEveryXTimes": "Повторная отправка каждые {0} раз", + "Select status pages...": "Выберите страницу статуса…", + "resendEveryXTimes": "Повтор каждые {0} раз", "resendDisabled": "Повторная отправка отключена", "deleteMaintenanceMsg": "Вы действительно хотите удалить это обслуживание?", "critical": "критично", @@ -619,9 +619,51 @@ "weekdayShortTue": "Вт", "dayOfWeek": "День недели", "confirmDeleteTagMsg": "Вы уверены, что хотите удалить этот тег? Мониторы с этим тегом удалены не будут.", - "loadingError": "Не удаётся получить данные, пожалуйста попробуйте позже.", + "loadingError": "Невозможно получить данные, пожалуйста попробуйте позже.", "Packet Size": "Размер пакета", "warningTimezone": "Используется часовой пояс сервера", "weekdayShortMon": "Пн", - "ZohoCliq": "ZohoCliq" + "ZohoCliq": "ZohoCliq", + "strategyManual": "Активен/Неактивен Вручную", + "lastDay": "Последний день", + "lastDay1": "Последний день месяца", + "lastDay2": "Второй последний день месяца", + "lastDay3": "Третий последний день месяца", + "lastDay4": "Четвертый последний день месяца", + "No Maintenance": "Ничего не обслуживается", + "pauseMaintenanceMsg": "Вы уверены что хотите поставить на паузу?", + "maintenanceStatus-under-maintenance": "На техобслуживании", + "maintenanceStatus-inactive": "Неактивен", + "maintenanceStatus-scheduled": "Запланирован(о)", + "maintenanceStatus-ended": "Закончился(ось)", + "maintenanceStatus-unknown": "Неизвестен", + "Display Timezone": "Показать часовой пояс", + "Server Timezone": "Часовой пояс сервера", + "statusPageMaintenanceEndDate": "Конец", + "IconUrl": "URL Иконки", + "Enable DNS Cache": "Включить DNS кэш", + "Enable": "Включить", + "Disable": "Отключить", + "Single Maintenance Window": "Единое Окно Обслуживания", + "Schedule Maintenance": "Запланировать обслуживание", + "Date and Time": "Дата и Время", + "DateTime Range": "Промежуток Даты и Времени", + "uninstalling": "Удаляется", + "dataRetentionTimeError": "Период хранения должен быть равен 0 или больше", + "infiniteRetention": "Установите 0 для бессрочного хранения.", + "enableGRPCTls": "Разрешить отправлять gRPC запрос через TLS соединение", + "Free Mobile API Key": "API ключ Free Mobile", + "Edit Tag": "Редактировать тэг", + "webhookAdditionalHeadersDesc": "Устанавливает дополнительные заголовки, отправляемые с помощью веб-хука.", + "topic": "Тема", + "Customize": "Персонализировать", + "Custom Footer": "Пользовательский footer", + "dnsCacheDescription": "Это может не работать на некоторых IPv6 окружениях, отключите это, если у вас возникают проблемы.", + "confirmUninstallPlugin": "Вы уверены, что хотите удалить этот плагин?", + "plugin": "Плагин | Плагины", + "install": "Установить", + "installing": "Устанавливается", + "uninstall": "Удалить", + "Recurring": "Повторяющийся", + "recurringInterval": "Интервал" } diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index ad8e6936f..9a63cfe07 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -156,7 +156,7 @@ "Options": "Опції", "Keep both": "Не перевіряти", "Tags": "Теги", - "Add New below or Select...": "Додати новий або вибрати...", + "Add New below or Select...": "Додати новий або вибрати…", "Tag with this name already exist.": "Такий тег вже існує.", "Tag with this value already exist.": "Тег із таким значенням вже існує.", "color": "колір", @@ -169,7 +169,7 @@ "Indigo": "Індиго", "Purple": "Пурпурний", "Pink": "Рожевий", - "Search...": "Пошук...", + "Search...": "Пошук…", "Avg. Ping": "Середній пінг", "Avg. Response": "Середній час відповіді", "Entry Page": "Головна сторінка", @@ -362,8 +362,8 @@ "Done": "Готово", "Info": "Інфо", "Steam API Key": "Steam API-Ключ", - "Pick a RR-Type...": "Виберіть RR-тип...", - "Pick Accepted Status Codes...": "Виберіть прийняті коди стану...", + "Pick a RR-Type...": "Виберіть RR-тип…", + "Pick Accepted Status Codes...": "Виберіть прийняті коди стану…", "Default": "За замовчуванням", "Please input title and content": "Будь ласка, введіть назву та зміст", "Last Updated": "Останнє Оновлення", @@ -555,5 +555,13 @@ "Pick Affected Monitors...": "Виберіть задіяні монітори…", "statusMaintenance": "Обслуговування", "Maintenance": "Обслуговування", - "General Monitor Type": "Основний моніторинг" + "General Monitor Type": "Основний моніторинг", + "error": "Помилка", + "webhookAdditionalHeadersTitle": "Додаткові заголовки", + "webhookAdditionalHeadersDesc": "Задати додаткові заголовки, що за допомогою вебхука.", + "critical": "Критичний", + "Custom": "Нестандартний", + "successMessage": "Повідомлення про успіх", + "Customize": "Налаштувати", + "topic": "Тема" } From b49e3b65c122759967e954014178522849f7c6ec Mon Sep 17 00:00:00 2001 From: Jonne Saloranta Date: Mon, 13 Feb 2023 08:59:27 +0000 Subject: [PATCH 329/367] Translated using Weblate (Finnish) Currently translated at 15.2% (106 of 697 strings) Added translation using Weblate (Finnish) Co-authored-by: Jonne Saloranta Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fi.json | 108 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 src/lang/fi.json diff --git a/src/lang/fi.json b/src/lang/fi.json new file mode 100644 index 000000000..193a95c83 --- /dev/null +++ b/src/lang/fi.json @@ -0,0 +1,108 @@ +{ + "Dashboard": "Kojetaulu", + "Help": "Apua", + "New Update": "Uusi Päivitys", + "Language": "Kieli", + "Appearance": "Ulkonäkö", + "Theme": "Teema", + "General": "Yleinen", + "Game": "Peli", + "Version": "Versio", + "List": "Lista", + "Add": "Lisää", + "Add New Monitor": "Lisää uusi seurain", + "Quick Stats": "Nopeat tilastot", + "Up": "Ylös", + "Down": "Alas", + "Pending": "Odottaa", + "statusMaintenance": "Huolto", + "Maintenance": "Huolto", + "Unknown": "Tuntematon", + "General Monitor Type": "Yleinen seuranta tyyppi", + "Passive Monitor Type": "Passiivinen seuranta tyyppi", + "markdownSupported": "Markdown-syntaksi tuettu", + "pauseDashboardHome": "Tauko", + "Pause": "Tauko", + "Name": "Nimi", + "Status": "Tila", + "DateTime": "Päivämäärä", + "Message": "Viesti", + "No important events": "Ei tärkeitä tapahtumia", + "Resume": "Jatka", + "Edit": "Muokkaa", + "Delete": "Poista", + "Current": "Nykyinen", + "Uptime": "Päälläoloaika", + "Monitor": "Seurain | Seuraimet", + "day": "Päivä | Päivää", + "-day": "-päivä", + "hour": "Tunti", + "-hour": "-tunti", + "Response": "Vastaus", + "Ping": "Signaali", + "Monitor Type": "Seurain tyyppi", + "Keyword": "Avainsana", + "URL": "URL", + "Hostname": "Isäntänimi", + "Heartbeat Interval": "Sydämensyke intervalli", + "Retries": "Uusintayrityksiä", + "Resend Notification if Down X times consequently": "Uudelleen lähetä ilmoitus jos ei vastausta X määrä peräkkäin", + "Advanced": "Edistynyt", + "checkEverySecond": "Tarkista jokainen {0} sekuntti", + "retryCheckEverySecond": "Yritä uudelleen jokainen {0} sekuntti", + "resendEveryXTimes": "Uudelleen lähetä jokainen {0} kerta", + "ignoreTLSError": "Älä huomioi TLS/SSL virhettä HTTPS nettisivuilla", + "upsideDownModeDescription": "Pyöräytä tila ylösalaisin. Jos palvelu on saavutettavissa, merkitse se SAMMUNEEKSI.", + "maxRedirectDescription": "Maksimi määrä uudelleen ohjauksia joita seurata. Aseta 0 estääksesi uudelleenohjaukset.", + "Upside Down Mode": "Ylösalaisin-moodi", + "Max. Redirects": "Maksimi määrä uudelleenohjauksia", + "Accepted Status Codes": "Sallitut tila koodit", + "Push URL": "Työnnä URL", + "Save": "Tallenna", + "Notifications": "Ilmoitukset", + "Setup Notification": "Määritä ilmoitukset", + "Light": "Vaalea", + "Dark": "Tumma", + "Auto": "Automaattinen", + "Theme - Heartbeat Bar": "Teema - Sydänlyönti palkki", + "Normal": "Normaali", + "Bottom": "Pohja", + "None": "Ei mitään", + "Timezone": "Aikavyöhyke", + "Search Engine Visibility": "Hakukone näkyvyys", + "Allow indexing": "Salli indeksointi", + "Change Password": "Vaihda salasana", + "Current Password": "Nykyinen salasana", + "New Password": "Uusi salasana", + "Repeat New Password": "Toista uusi salasana", + "Update Password": "Päivätä salasana", + "Disable Auth": "Poista todennus käytöstä", + "Enable Auth": "Ota todennus käyttöön", + "Logout": "Kirjaudu ulos", + "Leave": "Poistu", + "I understand, please disable": "Ymmärrän, poista käytöstä", + "Confirm": "Hyväksy", + "Yes": "Kyllä", + "No": "Ei", + "Username": "Käyttäjänimi", + "Password": "Salasana", + "Login": "Kirjaudu", + "add one": "Lisää yksi", + "Notification Type": "Ilmoitus tyyppi", + "Email": "Sähköposti", + "Test": "Testi", + "Certificate Info": "Sertifikaatti tiedot", + "Settings": "Asetukset", + "Check Update On GitHub": "Tarkista päivitys GitHub:ssa", + "Specific Monitor Type": "Tietty seuranta tyyppi", + "Cert Exp.": "Sertifikaatti vanh.", + "Friendly Name": "Ystävällinen nimi", + "Port": "Portti", + "Heartbeat Retry Interval": "Sydämensyke uudelleen yritys intervalli", + "resendDisabled": "Uudelleen lähetys poissa käytöstä", + "retriesDescription": "Maksimi määrä uudelleen yrityksiä ennen kuin palvelu merkitään sammuneeksi ja ilmoitus lähetetään", + "Discourage search engines from indexing site": "Estä hakukoneita indeksoimasta sivua", + "disableauth.message1": "Oletko varma että haluat poistaa todennuksen käytöstä?", + "Please use this option carefully!": "Käytä tätä vaihtoehtoa varoen!", + "Remember me": "Muista minut" +} From aeea1ff03f6e6544780413665185be121aac02de Mon Sep 17 00:00:00 2001 From: aditya wahyudi Date: Mon, 13 Feb 2023 08:59:28 +0000 Subject: [PATCH 330/367] Translated using Weblate (Indonesian) Currently translated at 83.3% (581 of 697 strings) Co-authored-by: aditya wahyudi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/id/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/id-ID.json | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 220567f95..2538b9778 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -1,7 +1,7 @@ { "languageName": "Bahasa Indonesia (Indonesian)", - "checkEverySecond": "Cek Setiap {0} detik.", - "retryCheckEverySecond": "Coba lagi setiap {0} detik.", + "checkEverySecond": "Cek Setiap {0} detik", + "retryCheckEverySecond": "Coba lagi setiap {0} detik", "resendEveryXTimes": "Kirim ulang setiap {0} kali", "resendDisabled": "Kirim ulang dinonaktifkan", "retriesDescription": "Percobaan ulang maksimum sebelum layanan dinyatakan tidak aktif dan notifikasi dikirim", @@ -71,9 +71,9 @@ "URL": "URL", "Hostname": "Hostname", "Port": "Port", - "Heartbeat Interval": "Jarak Waktu Heartbeat ", + "Heartbeat Interval": "Jarak Waktu Heartbeat", "Retries": "Coba lagi", - "Heartbeat Retry Interval": "Jarak Waktu Heartbeat Mencoba kembali ", + "Heartbeat Retry Interval": "Jeda Pengulangan Heartbeat", "Resend Notification if Down X times consequently": "Kirim Ulang Notifikasi jika Tidak Aktif X kali", "Advanced": "Tingkat Lanjut", "Upside Down Mode": "Mode Terbalik", @@ -583,5 +583,12 @@ "backupOutdatedWarning": "Tidak digunakan lagi: Karena banyak fitur ditambahkan dan fitur cadangan ini agak tidak terawat, itu tidak dapat menghasilkan atau memulihkan cadangan lengkap.", "backupRecommend": "Harap cadangkan volume atau folder data (./data/) secara langsung.", "Help": "Bantuan", - "Game": "Gim/Permainan" + "Game": "Gim/Permainan", + "markdownSupported": "Dukungan sintaks markdown", + "statusMaintenance": "Pemeliharaan", + "Maintenance": "Pemeliharaan", + "General Monitor Type": "Tipe Monitor Umum", + "Passive Monitor Type": "Tipe Monitor Pasif", + "Specific Monitor Type": "Tipe Monitor Spesifik", + "Monitor": "Monitor" } From 1bcca60574de15e883878645bcd2ebe9621f2286 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Mon, 13 Feb 2023 08:59:28 +0000 Subject: [PATCH 331/367] Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 93.9% (655 of 697 strings) Co-authored-by: Nelson Chan Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant_HK/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-HK.json | 104 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 93 insertions(+), 11 deletions(-) diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 7069f95b5..abf497275 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -102,9 +102,9 @@ "deleteNotificationMsg": "是否確定刪除這個通知設定?如監測器啟用了這個通知,將會收不到通知。", "Resolver Server": "DNS 伺服器", "Resource Record Type": "DNS 記錄類型", - "resolverserverDescription": "預設值為 Cloudflare DNS 伺服器,你可以轉用其他 DNS 伺服器。", + "resolverserverDescription": "預設為 Cloudflare DNS 伺服器,你可以轉用其他 DNS 伺服器。", "rrtypeDescription": "請選擇 DNS 記錄類型", - "pauseMonitorMsg": "是否確定暫停?", + "pauseMonitorMsg": "是否確定要暫停?", "Last Result": "最後結果", "Create your admin account": "建立管理員帳號", "Repeat Password": "重複密碼", @@ -128,10 +128,10 @@ "backupDescription3": "此備份可能包含了一些敏感資料如通知裡的 Token,請小心保存備份。", "alertNoFile": "請選擇一個檔案", "alertWrongFileType": "請選擇 JSON 檔案", - "twoFAVerifyLabel": "Please type in your token to verify that 2FA is working", - "tokenValidSettingsMsg": "Token is valid! You can now save the 2FA settings.", - "confirmEnableTwoFAMsg": "Are you sure you want to enable 2FA?", - "confirmDisableTwoFAMsg": "Are you sure you want to disable 2FA?", + "twoFAVerifyLabel": "請輸入 Token 以確認 2FA:", + "tokenValidSettingsMsg": "Token 有效!您現在可以儲存 2FA 設定。", + "confirmEnableTwoFAMsg": "您確定要啟用 2FA 嗎?", + "confirmDisableTwoFAMsg": "您確定要停用 2FA 嗎?", "Apply on all existing monitors": "套用至目前所有監測器", "Verify Token": "驗証 Token", "Setup 2FA": "設定 2FA", @@ -145,8 +145,8 @@ "Show URI": "顯示 URI", "Clear all statistics": "清除所有歷史記錄", "retryCheckEverySecond": "Retry every {0} seconds.", - "importHandleDescription": "Choose 'Skip existing' if you want to skip every monitor or notification with the same name. 'Overwrite' will delete every existing monitor and notification.", - "confirmImportMsg": "Are you sure to import the backup? Please make sure you've selected the right import option.", + "importHandleDescription": "\"略過已存在的\" 會跳過所有相同名稱的監測器或通知。 '覆蓋' 將刪除所有現有的監測器及通知。", + "confirmImportMsg": "您確定要匯入備份嗎?請確認你已選擇正確的匯入設定。", "Heartbeat Retry Interval": "Heartbeat Retry Interval", "Import Backup": "匯入備份", "Export Backup": "匯出備份", @@ -360,7 +360,7 @@ "smtpDkimDesc": "請參考 Nodemailer DKIM {0} 使用方式。", "documentation": "文件", "smtpDkimDomain": "網域名稱", - "smtpDkimKeySelector": "DKIM 選取器", + "smtpDkimKeySelector": "Key Selector", "smtpDkimPrivateKey": "私密金鑰", "smtpDkimHashAlgo": "雜湊演算法 (選填)", "smtpDkimheaderFieldNames": "要簽署的郵件標頭 (選填)", @@ -397,7 +397,7 @@ "affectedStatusPages": "在已選取的狀態頁中顯示此維護訊息", "Primary Base URL": "主要 Base URL", "Passive Monitor Type": "被動監測器類型", - "Resend Notification if Down X times consequently": "若 X 次心跳皆離線,重新傳送通知", + "Resend Notification if Down X times consequently": "每 X 次心跳皆離線,重新傳送通知", "Game": "遊戲", "Specific Monitor Type": "特定監測器類型", "Monitor": "監測器 | 監測器", @@ -574,5 +574,87 @@ "Proxy": "Proxy", "backupOutdatedWarning": "過時:由於備份功能未顧及新功能的增加,因此備份功能無法產生或復原完整的備份。", "Optional": "可選填", - "markdownSupported": "支援 Markdown" + "markdownSupported": "支援 Markdown", + "Custom Monitor Type": "自訂監測器", + "Google Analytics ID": "Google Analytics ID", + "Learn More": "了解更多", + "Server Address": "Server 地址", + "Edit Tag": "編輯標籤", + "confirmDeleteTagMsg": "你確定你要刪除此標籤?相關的監測器不會被刪除。", + "pushoversounds pushover": "Pushover (預設)", + "pushoversounds tugboat": "Tug Boat", + "pushyToken": "裝置 Token", + "Proto Content": "Proto 內容", + "onebotHttpAddress": "OneBot HTTP 地址", + "HomeAssistant": "Home Assistant", + "Leave blank to use a shared sender number.": "留空以使用平台共享的發送人號碼。", + "auto acknowledged": "自動標記已讀", + "wayToGetPagerDutyKey": "您可以前往 Service -> Service Directory -> (Select a service) -> Integrations -> Add integration 以取得。您可以搜尋 \"Events API V2\"。詳細資訊 {0}", + "Kook": "Kook", + "wayToGetKookBotToken": "到 {0} 創建應用並取得 Bot Token", + "grpcMethodDescription": "Method 名稱將被轉換成 cammelCase 命名,如 sayHello、check 等。", + "deleteMaintenanceMsg": "您確定要刪除此維護嗎?", + "dnsPortDescription": "DNS 伺服器 port。預設為 53。您可以隨時變更 port。", + "atLeastOneMonitor": "選擇至少一個受影響的監測器", + "endpoint": "endpoint", + "octopushAPIKey": "在控制台的 HTTP API 憑證取得的 \"API Key\"", + "octopushLogin": "在控制台的 HTTP API 憑證取得的 \"Login\"", + "promosmsLogin": "API 登入名稱", + "promosmsPassword": "API 密碼", + "pushoversounds bike": "Bike", + "pushoversounds bugle": "Bugle", + "pushoversounds cashregister": "Cash Register", + "pushoversounds classical": "Classical", + "pushoversounds cosmic": "Cosmic", + "pushoversounds falling": "Falling", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Incoming", + "pushoversounds intermission": "Intermission", + "pushoversounds magic": "Magic", + "pushoversounds mechanical": "Mechanical", + "pushoversounds pianobar": "Piano Bar", + "pushoversounds siren": "Siren", + "pushoversounds spacealarm": "Space Alarm", + "pushoversounds alien": "Alien Alarm (long)", + "pushoversounds climb": "Climb (long)", + "pushoversounds persistent": "Persistent (long)", + "pushoversounds echo": "Pushover Echo (long)", + "pushoversounds updown": "Up Down (long)", + "pushoversounds vibrate": "Vibrate Only", + "pushoversounds none": "None (silent)", + "pushyAPIKey": "Secret API Key", + "Guild ID": "Guild ID", + "Strategy": "策略", + "Free Mobile User Identifier": "Free Mobile User Identifier", + "Free Mobile API Key": "Free Mobile API Key", + "Enable TLS": "使用 TLS", + "Proto Service Name": "Proto 服務名稱", + "Proto Method": "Proto 方式", + "onebotGroupMessage": "群組", + "onebotMessageType": "OneBot 訊息類型", + "ntfy Topic": "ntfy Topic", + "Legacy Octopush-DM": "舊版 Octopush-DM", + "Octopush API Version": "Octopush API 版本", + "From Name/Number": "發送人名稱/號碼", + "Recipient Number": "收件人號碼", + "smseaglePriority": "訊息優先度 (0-9,預設 = 0)", + "smseagleEncoding": "以 Unicode 傳送", + "smseagleUrl": "您的 SMSEagle 裝置 URL", + "smseagleToken": "API 存取 Token", + "smseagleRecipient": "收件者 (以逗號分隔)", + "smseagleRecipientType": "收件者類型", + "smseagleContact": "聯絡人名稱", + "smseagleGroup": "群組名稱", + "smseagleTo": "電話號碼", + "smseagle": "SMSEagle", + "auto resolve": "自動解決", + "do nothing": "不進行任何操作", + "Auto resolve or acknowledged": "自動解決或標記已讀", + "Integration URL": "Integration URL", + "Integration Key": "Integration Key", + "wayToGetClickSendSMSToken": "您可以到 {0} 取得 API 使用者名稱和 API Key。", + "PushDeer Key": "PushDeer Key", + "onebotSafetyTips": "為了安全起見,必須設置存取 Token", + "onebotUserOrGroupId": "群組/使用者 ID", + "onebotPrivateMessage": "私人" } From 76bdb62a5b2a3f1dd53444a860615d1115f27d80 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 17:23:55 +0800 Subject: [PATCH 332/367] Update to 1.20.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5093e5d68..5d4652d65 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "1.20.0-beta.0", + "version": "1.20.0", "license": "MIT", "repository": { "type": "git", @@ -39,7 +39,7 @@ "build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain", "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test --target pr-test . --push", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", - "setup": "git checkout 1.19.6 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.20.0 && npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", From 5bf00fbe0b754575f317211867edb0472e34a553 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 13 Feb 2023 17:40:25 +0800 Subject: [PATCH 333/367] Fix deploy-demo-server.js do not download the dist --- extra/deploy-demo-server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extra/deploy-demo-server.js b/extra/deploy-demo-server.js index 210270f2b..d5a517f90 100644 --- a/extra/deploy-demo-server.js +++ b/extra/deploy-demo-server.js @@ -33,6 +33,11 @@ const prompt = (query) => new Promise((resolve) => rl.question(query, resolve)); }); console.log(result.stdout + result.stderr); + result = await ssh.execCommand("npm run download-dist", { + cwd, + }); + console.log(result.stdout + result.stderr); + result = await ssh.execCommand("npm install --production", { cwd, }); From 6048bc5dfc253f6cbd411170e6bf035ee1124dad Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 14 Feb 2023 00:46:22 +0800 Subject: [PATCH 334/367] Revert #2083's change of healthcheck.js --- extra/healthcheck.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extra/healthcheck.js b/extra/healthcheck.js index 40691418c..9b95cf26a 100644 --- a/extra/healthcheck.js +++ b/extra/healthcheck.js @@ -19,17 +19,17 @@ if (sslKey && sslCert) { // If host is omitted, the server will accept connections on the unspecified IPv6 address (::) when IPv6 is available and the unspecified IPv4 address (0.0.0.0) otherwise. // Dual-stack support for (::) -let hostname = process.env.UPTIME_KUMA_SERVICE_HOST || process.env.UPTIME_KUMA_HOST || "::"; +let hostname = process.env.UPTIME_KUMA_HOST; // Also read HOST if not *BSD, as HOST is a system environment variable in FreeBSD if (!hostname && !FBSD) { hostname = process.env.HOST; } -const port = parseInt(process.env.UPTIME_KUMA_SERVICE_PORT || process.env.UPTIME_KUMA_PORT || process.env.PORT || 3001); +const port = parseInt(process.env.UPTIME_KUMA_PORT || process.env.PORT || 3001); let options = { - host: hostname, + host: hostname || "127.0.0.1", port: port, timeout: 28 * 1000, }; From d9316f43ac26ff757680152aab5187959cf6b119 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Tue, 14 Feb 2023 08:51:55 +0800 Subject: [PATCH 335/367] Update README: Add npm as requirement (#2773) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cdefe6a0c..a67007ce6 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ Uptime Kuma is now running on http://localhost:3001 Required Tools: - [Node.js](https://nodejs.org/en/download/) >= 14 +- [npm](https://docs.npmjs.com/cli/) >= 7 - [Git](https://git-scm.com/downloads) - [pm2](https://pm2.keymetrics.io/) - For running Uptime Kuma in the background From c19dcdba44002f74c0aa1451f511df18fec24cfd Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 14 Feb 2023 12:31:19 +0800 Subject: [PATCH 336/367] Add reminder to keep healthcheck.js --- extra/healthcheck.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extra/healthcheck.js b/extra/healthcheck.js index 9b95cf26a..5e06c2120 100644 --- a/extra/healthcheck.js +++ b/extra/healthcheck.js @@ -1,4 +1,8 @@ /* + * ⚠️ ⚠️ ⚠️ ⚠️ Due to the weird issue in Portainer that the healthcheck script is still pointing to this script for unknown reason. + * IT CANNOT BE DROPPED, even though it looks like it is not used. + * See more: https://github.com/louislam/uptime-kuma/issues/2774#issuecomment-1429092359 + * * ⚠️ Deprecated: Changed to healthcheck.go, it will be deleted in the future. * This script should be run after a period of time (180s), because the server may need some time to prepare. */ From cd18b96f69a24fc7ea98306d6f5867c9694e0dd3 Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Tue, 14 Feb 2023 16:43:40 +0000 Subject: [PATCH 337/367] Added check to ensure backup exists when restoring (#2779) A check to ensure that the backup database exists before deleting the current database. Fixes #2778 Signed-off-by: Matthew Nickson --- server/database.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/database.js b/server/database.js index 19c09a00f..449f16d55 100644 --- a/server/database.js +++ b/server/database.js @@ -496,6 +496,16 @@ class Database { const shmPath = Database.path + "-shm"; const walPath = Database.path + "-wal"; + // Make sure we have a backup to restore before deleting old db + if ( + !fs.existsSync(this.backupPath) + && !fs.existsSync(shmPath) + && !fs.existsSync(walPath) + ) { + log.error("db", "Backup file not found! Leaving database in failed state."); + process.exit(1); + } + // Delete patch failed db try { if (fs.existsSync(Database.path)) { From aad087caac48d5615676531d64de8bd4225406ac Mon Sep 17 00:00:00 2001 From: Jonne Saloranta <72470168+JonneSaloranta@users.noreply.github.com> Date: Tue, 14 Feb 2023 20:34:00 +0200 Subject: [PATCH 338/367] Added Finnish language translation (#2770) * Added Finnish language translation * Changed fi-FI to fi --- src/i18n.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n.js b/src/i18n.js index f57408e4e..c0c07797d 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -15,6 +15,7 @@ const languageList = { "fa": "Farsi", "pt-PT": "Português (Portugal)", "pt-BR": "Português (Brasileiro)", + "fi": "Suomi", "fr-FR": "Français (France)", "hu": "Magyar", "hr-HR": "Hrvatski", From d1175ff471ff814e652f48cb97132dae51939037 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 15 Feb 2023 02:50:49 +0800 Subject: [PATCH 339/367] Fix #2777 --- server/util-server.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/server/util-server.js b/server/util-server.js index edce28901..e099f673b 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -292,14 +292,23 @@ exports.postgresQuery = function (connectionString, query) { client.end(); } else { // Connected here - client.query(query, (err, res) => { - if (err) { - reject(err); - } else { - resolve(res); + try { + // No query provided by user, use SELECT 1 + if (!query || (typeof query === "string" && query.trim() === "")) { + query = "SELECT 1"; } - client.end(); - }); + + client.query(query, (err, res) => { + if (err) { + reject(err); + } else { + resolve(res); + } + client.end(); + }); + } catch (e) { + reject(e); + } } }); From 7d363ea1469bb651de4ffaf641d8053fa98629be Mon Sep 17 00:00:00 2001 From: darkslash#2558 Date: Tue, 14 Feb 2023 19:08:51 +0000 Subject: [PATCH 340/367] Translated using Weblate (Japanese) Currently translated at 28.1% (196 of 697 strings) Added translation using Weblate (Chinese (Literary)) Added translation using Weblate (Mongolian) Co-authored-by: darkslash#2558 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 23 ++++++++++++++++++++++- src/lang/lzh.json | 1 + src/lang/mn.json | 1 + 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/lang/lzh.json create mode 100644 src/lang/mn.json diff --git a/src/lang/ja.json b/src/lang/ja.json index 3de540749..06f0d3c31 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -176,5 +176,26 @@ "Gateway Type": "ゲートウェイの種類", "Game": "ゲーム", "Help": "ヘルプ", - "Maintenance": "メンテナンス" + "Maintenance": "メンテナンス", + "resendDisabled": "再送信不可", + "Schedule maintenance": "メンテナンスのスケジュール", + "Affected Monitors": "影響を受けるモニター", + "Pick Affected Monitors...": "影響を受けるモニターを選択…", + "Start of maintenance": "メンテナンス開始", + "General Monitor Type": "汎用モニタータイプ", + "resendEveryXTimes": "{0}回ごとに再送信", + "markdownSupported": "マークダウン構文がサポートされています", + "All Status Pages": "すべてのステータス ページ", + "Monitor": "モニター |モニター", + "Resend Notification if Down X times consequently": "ダウンX回連続で通知再送", + "Push URL": "プッシュ URL", + "needPushEvery": "{0} 秒ごとにこの URL を呼び出す必要があります。", + "pushOptionalParams": "オプションのパラメーター: {0}", + "disableauth.message1": "認証を無効にしてもよろしいですか?", + "disableauth.message2": "これは、Cloudflare Access、Authelia、またはその他の認証メカニズムなど、Uptime Kuma の前にサードパーティ認証を実装するシナリオ向けに設計されています。", + "Please use this option carefully!": "このオプションは慎重に使用してください。", + "Primary Base URL": "プライマリ ベース URL", + "statusMaintenance": "メンテナンス", + "Passive Monitor Type": "パッシブモニタータイプ", + "Specific Monitor Type": "特定のモニターの種類" } diff --git a/src/lang/lzh.json b/src/lang/lzh.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/lang/lzh.json @@ -0,0 +1 @@ +{} diff --git a/src/lang/mn.json b/src/lang/mn.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/lang/mn.json @@ -0,0 +1 @@ +{} From a518188e6f9dcb87c49382ed4fe3b4c68609c3c3 Mon Sep 17 00:00:00 2001 From: victorpahuus Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 341/367] Translated using Weblate (Danish) Currently translated at 62.9% (439 of 697 strings) Co-authored-by: victorpahuus Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/da/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/da-DK.json | 90 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index 9d6f05749..1b0fe210b 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -29,7 +29,7 @@ "Delete": "Slet", "Current": "Aktuelt", "Uptime": "Oppetid", - "Cert Exp.": "Certifikatets udløb", + "Cert Exp.": "Certifikatets udløb.", "day": "Dag | Dage", "-day": "-Dage", "hour": "Timer", @@ -358,5 +358,91 @@ "High": "Høj", "Recipient Number": "Modtager Nummer", "From Name/Number": "Fra Navn/Nummer", - "Help": "Hjælp" + "Help": "Hjælp", + "Please use this option carefully!": "Brug venligst denne funktion med forsigtighed!", + "disableauth.message1": "Er du sikker på, at du vil deaktivere authentication?", + "successMessage": "Succesmeddelelse", + "error": "fejl", + "critical": "kritisk", + "Customize": "Tilpas", + "Custom Footer": "Brugerdefineret Footer", + "Custom CSS": "Brugerdefineret CSS", + "deleteStatusPageMsg": "Er du sikker på, at du vil slette denne statusside?", + "Proxies": "Proxies", + "default": "Standard", + "enabled": "Aktiveret", + "setAsDefault": "Indstil som standard", + "Certificate Chain": "Certificate Chain", + "Days Remaining:": "Dage tilbage:", + "No status pages": "Ingen statussider", + "Proxy": "Proxy", + "default: notify all devices": "standard: underretter alle enheder", + "Automations can optionally be triggered in Home Assistant:": "Automatiseringer kan valgfrit udløses i Home Assistant:", + "Trigger type:": "Trigger type:", + "Event type:": "Event type:", + "Event data:": "Event data:", + "Frontend Version": "Frontend Version", + "or": "eller", + "Notification Service": "Notifikationstjeneste", + "Domain": "Domæne", + "Google Analytics ID": "Google Analytics ID", + "Edit Tag": "Ændre Tag", + "Learn More": "Lær mere", + "Schedule maintenance": "Planlæg vedligeholdelse", + "Invalid": "Ugyldig", + "User": "Bruger", + "Installed": "Installeret", + "Not installed": "Ikke installeret", + "Running": "Køre", + "Not running": "Køre ikke", + "Remove Token": "Fjern Token", + "Start": "Start", + "Stop": "Stop", + "Add New Status Page": "Tilføj ny statusside", + "Next": "Næste", + "No Proxy": "Ingen proxy", + "New Status Page": "Ny statusside", + "Page Not Found": "Side blev ikke fundet", + "Reverse Proxy": "Reverse Proxy", + "Backup": "Backup", + "About": "Om", + "cloudflareWebsite": "Cloudflare hjemmeside", + "Message:": "Besked:", + "HTTP Headers": "HTTP Headers", + "Trust Proxy": "Trust Proxy", + "For example: nginx, Apache and Traefik.": "For eksempel: nginx, Apache og Traefik.", + "Please read": "Læs venligst", + "Show Powered By": "Vis Powered By", + "Domain Names": "Domænenavne", + "signedInDisp": "Logget ind som {0}", + "Certificate Expiry Notification": "Meddelelse om udløbsdato for certifikatet", + "API Username": "API Brugernavn", + "API Key": "API Key", + "Steam Game Server": "Steam Game Server", + "What you can try:": "Hvad du kan prøve:", + "Go back to the previous page.": "Gå tilbage til forrige side.", + "Coming Soon": "Kommer snart", + "settingsCertificateExpiry": "Udløb af TLS-certifikat", + "Setup Docker Host": "Opsæt Docker Host", + "Connection Type": "Forbindelsestype", + "Docker Daemon": "Docker Daemon", + "socket": "Socket", + "tcp": "TCP / HTTP", + "Docker Container": "Docker Container", + "Container Name / ID": "Container Navn / ID", + "Packet Size": "Pakke størrelse", + "Home Assistant URL": "Home Assistant URL", + "Frontend Version do not match backend version!": "Frontend versionen stemmer ikke overens med backend versionen!", + "Optional": "Valgfri", + "HomeAssistant": "Home Assistant", + "disableauth.message2": "Den er beregnet til scenarier hvor du har tænkt dig at implementere tredjepartsgodkendelse foran Uptime Kuma, f.eks. Cloudflare Access, Authelia eller andre godkendelsesmekanismer.", + "deleteProxyMsg": "Er du sikker på, at du vil slette denne proxy for alle monitors?", + "Valid": "Gyldig", + "Don't know how to get the token? Please read the guide:": "Ved du ikke, hvordan du får fat i din Token? Læs venligst guiden:", + "Subject:": "Emne:", + "Footer Text": "Footer tekst", + "Using a Reverse Proxy?": "Bruger du en Reverse Proxy?", + "deleteDockerHostMsg": "Er du sikker på, at du vil slette denne docker host for alle monitors?", + "Docker Host": "Docker Host", + "Docker Hosts": "Docker Hosts" } From 379d54e5209913b31c3b66ac714e76e2854372d9 Mon Sep 17 00:00:00 2001 From: Denys Konovalov Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 342/367] Translated using Weblate (German) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Denys Konovalov Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/de-DE.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 2d4c0e301..a4081c4b0 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -165,7 +165,7 @@ "Pink": "Pink", "Search...": "Suchen…", "Heartbeat Retry Interval": "Überprüfungsintervall", - "Resend Notification if Down X times consequently": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander", + "Resend Notification if Down X times consequently": "Benachrichtigung erneut senden, wenn inaktiv X Mal hintereinander", "retryCheckEverySecond": "Alle {0} Sekunden neu versuchen", "resendEveryXTimes": "Erneut versenden alle {0} mal", "resendDisabled": "Erneut versenden deaktiviert", @@ -275,7 +275,7 @@ "Read more": "Weiterlesen", "appriseInstalled": "Apprise ist installiert.", "appriseNotInstalled": "Apprise ist nicht installiert. {0}", - "Access Token": "Access Token", + "Access Token": "Zugriffstoken", "Channel access token": "Channel access token", "Line Developers Console": "Zeile Entwickler Konsole", "lineDevConsoleTo": "Line Developers Console - {0}", @@ -553,9 +553,9 @@ "socket": "Socket", "tcp": "TCP / HTTP", "Docker Container": "Docker Container", - "Container Name / ID": "Container Name / ID", - "Docker Host": "Docker Host", - "Docker Hosts": "Docker Hosts", + "Container Name / ID": "Container-Bezeichnung / ID", + "Docker Host": "Docker-Host", + "Docker Hosts": "Docker-Hosts", "ntfy Topic": "ntfy Thema", "Domain": "Domain", "Workstation": "Workstation", @@ -574,7 +574,7 @@ "Event type:": "Ereignistyp:", "Event data:": "Ereignis daten:", "Then choose an action, for example switch the scene to where an RGB light is red.": "Dann eine Aktion wählen, zum Beispiel eine Scene wählen in der ein RGB Licht rot ist.", - "Frontend Version": "Frontend Version", + "Frontend Version": "Frontend-Version", "Frontend Version do not match backend version!": "Die Frontend Version stimmt nicht mit der backend version überein!", "Maintenance": "Wartung", "statusMaintenance": "Wartung", From 31fa074ffcf473fbd5e54159a685a4a36a74f594 Mon Sep 17 00:00:00 2001 From: Luiz Felipe Arcos Campos Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 343/367] Translated using Weblate (Portuguese (Brazil)) Currently translated at 38.8% (271 of 697 strings) Co-authored-by: Luiz Felipe Arcos Campos Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_BR/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-BR.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index b7ebdbd40..56c8f4f41 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -249,7 +249,7 @@ "enabled": "Ativado", "setAsDefault": "Definir como padrão", "Primary Base URL": "URL base principal", - "Resend Notification if Down X times consequently": "Reenviar notificação se OFFLINE X vezes consecutivamente", + "Resend Notification if Down X times consequently": "Reenviar Notificação se OFFLINE X vezes consecutivamente", "pushOptionalParams": "Parâmetros opcionais: {0}", "webhookFormDataDesc": "{multipart} é bom para PHP. O JSON precisará ser analisado com {decodeFunction}", "HeadersInvalidFormat": "Os cabeçalhos da solicitação não são um JSON válidos: ", @@ -269,5 +269,16 @@ "Start of maintenance": "Iniciar manutenção", "All Status Pages": "Todas as Status Pages", "Method": "Método", - "General Monitor Type": "Tipo de monitoramento geral" + "General Monitor Type": "Tipo de monitoramento geral", + "markdownSupported": "Sintaxe Markdown suportada", + "emojiCheatSheet": "Folha de dicas de emojis: {0}", + "topic": "Tema", + "topicExplanation": "Tópico MQTT para monitorar", + "successMessageExplanation": "Mensagem MQTT que será considerada como sucesso", + "Content Type": "Tipo de Conteúdo", + "Shrink Database": "Encolher Banco de Dados", + "Content": "Conteúdo", + "Pick a RR-Type...": "Escolha um tipo RR…", + "Pick Accepted Status Codes...": "Escolha Códigos de Status Aceitos…", + "Pick Affected Monitors...": "Escolher Monitores Afetados…" } From 8afc55db4e659e5d9b402327f3061576dd5dde61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Faruk=20Gen=C3=A7?= Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 344/367] Translated using Weblate (Turkish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Ömer Faruk Genç Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index 7091de1aa..7fbf29481 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -74,7 +74,7 @@ "Heartbeat Interval": "Servis Test Aralığı", "Retries": "Yeniden deneme", "Heartbeat Retry Interval": "Sağlık Durumları Tekrar Deneme Sıklığı", - "Resend Notification if Down X times consequently": "Sonuç olarak X kez düşerse bildirimi yeniden gönder", + "Resend Notification if Down X times consequently": "Art arda X kez düşerse bildirimi yeniden gönder", "Advanced": "Gelişmiş", "Upside Down Mode": "Ters/Düz Modu", "Max. Redirects": "Maksimum Yönlendirme", From e3573ced65d40a2798db14dfe79a7f5c4f39f670 Mon Sep 17 00:00:00 2001 From: eltionb Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 345/367] Translated using Weblate (Albanian) Currently translated at 3.2% (23 of 697 strings) Added translation using Weblate (Albanian) Co-authored-by: eltionb Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/sq/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/sq.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/lang/sq.json diff --git a/src/lang/sq.json b/src/lang/sq.json new file mode 100644 index 000000000..a513329aa --- /dev/null +++ b/src/lang/sq.json @@ -0,0 +1,25 @@ +{ + "Settings": "Opsione", + "Dashboard": "FaqeKryesore", + "Help": "Ndihma", + "Language": "Gjuha", + "Appearance": "Paraqitja", + "Theme": "Theme", + "General": "Te pergjithshme", + "Game": "Loje", + "Primary Base URL": "ULR Baze Primare", + "List": "List", + "Add": "Shto", + "Add New Monitor": "Shto Monitor te Ri", + "Quick Stats": "Statistika Flash", + "Up": "Lart", + "Down": "Poshte", + "Pending": "Ne Pritje", + "statusMaintenance": "Mirembatje", + "Maintenance": "Mirembajtje", + "Unknown": "Panjohur", + "languageName": "Shqip", + "New Update": "Update i ri", + "Version": "Version", + "Check Update On GitHub": "Kontrollo Update ne GitHub" +} From fb2f7179e99069751fff747b0312e2efb9cfce81 Mon Sep 17 00:00:00 2001 From: Jonne Saloranta Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 346/367] Translated using Weblate (Finnish) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Jonne Saloranta Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fi.json | 593 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 592 insertions(+), 1 deletion(-) diff --git a/src/lang/fi.json b/src/lang/fi.json index 193a95c83..324545267 100644 --- a/src/lang/fi.json +++ b/src/lang/fi.json @@ -104,5 +104,596 @@ "Discourage search engines from indexing site": "Estä hakukoneita indeksoimasta sivua", "disableauth.message1": "Oletko varma että haluat poistaa todennuksen käytöstä?", "Please use this option carefully!": "Käytä tätä vaihtoehtoa varoen!", - "Remember me": "Muista minut" + "Remember me": "Muista minut", + "languageName": "Englanti", + "Primary Base URL": "Ensisijainen perus-URL-osoite", + "pushOptionalParams": "Valinnaiset parametrit: {0}", + "Not available, please setup.": "Ei saatavilla, määritä ensin.", + "needPushEvery": "Sinun pitäisi kutsua tätä URL joka {0} sekuntti.", + "disableauth.message2": "Se on suunniteltu tilanteisiin jossa aiot käyttää kolmannen osapuolen todennnusta Uptime Kuma:n edessä, kuten Cloudflare Access, Authelia tai jotain muuta todennus mekanismia.", + "No Monitors, please": "Ei seuraimia, kiitos", + "Resolver Server": "Ratkaisija palvelin", + "Resource Record Type": "Resusrssi tallenne tyyppi", + "Last Result": "Viimeinen tulos", + "Create your admin account": "Luo sinun järjestelmänvalvoja käyttäjä", + "Repeat Password": "Toista salasana", + "Import Backup": "Tuo varmuuskopio", + "Export Backup": "Vie varmuuskopio", + "Export": "Vie", + "Import": "Tuo", + "respTime": "Vast. aika (ms)", + "notAvailableShort": "Ei käytössä", + "Default enabled": "Oletus käytössä", + "Apply on all existing monitors": "Aseta jokaiselle olemassa olevaan seuraimeen", + "Create": "Luo", + "Clear Data": "Tyhjennä data", + "Events": "Tapahtumat", + "Heartbeats": "Sydämensyke", + "Auto Get": "Automaattinen haku", + "Schedule maintenance": "Ajoita huolto", + "Affected Monitors": "Vaikutetut seuraimet", + "Pick Affected Monitors...": "Poimi vaikutetut seuraimet…", + "Start of maintenance": "Huollon aloitus", + "All Status Pages": "Kaikki tilanne sivut", + "Select status pages...": "Valitse tilanne sivu…", + "alertNoFile": "Valitse tuotava tiedosto.", + "alertWrongFileType": "Valitse JSON tiedosto.", + "Clear all statistics": "Tyhjennä kaikki tilastot", + "Skip existing": "Ohita olemassa oleva", + "Overwrite": "Päälle kirjoita", + "Options": "Vaihtoehdot", + "Keep both": "Pidä molemmat", + "Verify Token": "Vahvista tunnus", + "Setup 2FA": "Määritä 2FA", + "Enable 2FA": "Ota 2FA käyttöön", + "Disable 2FA": "Poista 2FA käytöstä", + "2FA Settings": "2FA asetukset", + "Two Factor Authentication": "kaksivaiheinen tunnistautuminen", + "Active": "Aktiivinen", + "Token": "Tokeni", + "Show URI": "Näytä URI", + "Tags": "Tunnisteet", + "Tag with this name already exist.": "Tunniste tällä nimellä on jo olemassa.", + "Tag with this value already exist.": "Tunniste tällä arvolla on jo olemassa.", + "color": "Väri", + "value (optional)": "Arvo (valinnainen)", + "Gray": "Harmaa", + "Red": "Punainen", + "Orange": "Oranssi", + "Green": "Vihreä", + "Indigo": "Indigo", + "Purple": "Purppura", + "Pink": "Vaaleanpunainen", + "Custom": "Mukautettu", + "Search...": "Etsi…", + "Avg. Ping": "kesk.arv. viive", + "Entry Page": "Sisääntulosivu", + "statusPageNothing": "Täällä ei ole mitään. Lisää ryhmä tai seurain.", + "No Services": "Ei palveluita", + "Partially Degraded Service": "Osittain heikentynyt palvelu", + "Degraded Service": "Heikentynyt palvelu", + "Add Group": "Lisää ryhmä", + "Add a monitor": "Lisää seurain", + "Edit Status Page": "Muokkaa tilanne sivua", + "Go to Dashboard": "Mene kojelaudalle", + "Status Page": "Tilanne sivu", + "Status Pages": "Tilanne sivut", + "here": "täällä", + "Required": "Vaadittu", + "webhook": "Webhookki", + "Post URL": "Lähetys URL", + "Content Type": "Sisältö tyyppi", + "webhookJsonDesc": "{0} on hyvä jokaisille modernilleille HTTP palvelimille kuten Express.js", + "webhookAdditionalHeadersTitle": "Lisä otsakkeet", + "webhookAdditionalHeadersDesc": "Asettaa lisäpäätteet, jotka on lähetetty webhookilla.", + "Webhook URL": "Webhookin URL", + "Application Token": "Sovellus tokeni", + "Server URL": "Palvelin URL", + "Priority": "Prioriteetti", + "emojiCheatSheet": "Emoji lunttilappu: {0}", + "Read more": "Lue lisää", + "appriseInstalled": "Apprise on asennettu.", + "appriseNotInstalled": "Apprisea ei ole asennettu. {0}", + "Method": "Menetelmä", + "Body": "Runko", + "Headers": "Otsikot", + "PushUrl": "Työntö URL", + "BodyInvalidFormat": "Pyynnön runko ei ole kelvollinen JSON: ", + "Monitor History": "Seuraa historiaa", + "PasswordsDoNotMatch": "Salasanat eivät täsmää.", + "records": "tallenteet", + "One record": "Yksi tallenne", + "Current User": "Nykyinen käyttäjä", + "topic": "Aihe", + "topicExplanation": "MQTT seurattava aihe", + "successMessage": "Onnistumis viesti", + "successMessageExplanation": "MQTT-viesti, jota pidetään onnistuneena", + "recent": "Viimeaikainen", + "Done": "Tehty", + "Info": "Tiedot", + "Security": "Turvallisuus", + "Steam API Key": "Steam API-avain", + "Shrink Database": "Pienennä tietokanta", + "Pick a RR-Type...": "Valitse RR-tyyppi…", + "Pick Accepted Status Codes...": "Valitse hyväksytyt tilakoodit…", + "Default": "Oletus", + "HTTP Options": "HTTP-asetukset", + "Create Incident": "Luo tapaus", + "Title": "Otsikko", + "Content": "Sisältö", + "Style": "Tyyli", + "info": "Tiedot", + "warning": "Varoitus", + "danger": "vaara", + "error": "virhe", + "critical": "kriittinen", + "primary": "ensisijainen", + "dark": "Tumma", + "Post": "Lähetä", + "Please input title and content": "Syötä otsikko ja sisältö", + "Created": "Luo", + "Last Updated": "Viimeksi päivitetty", + "Unpin": "Irroita", + "Switch to Dark Theme": "Vaihda tummaan teemaan", + "Show Tags": "Näytä tunnisteet", + "Hide Tags": "Piilota tunnisteet", + "Description": "Kuvaus", + "No monitors available.": "Ei seuraimia saatavilla.", + "Add one": "Lisää yksi", + "No Monitors": "Ei seuraimia", + "Untitled Group": "Nimetön ryhmä", + "Services": "Palvelut", + "Discard": "Hävitä", + "Cancel": "Peruuttaa", + "Customize": "Mukauta", + "Custom Footer": "Mukautettu alatunniste", + "Custom CSS": "Mukautettu CSS", + "deleteStatusPageMsg": "Haluatko varmasti poistaa tämän tilasivun?", + "Proxies": "Välityspalvelimet", + "default": "Oletus", + "enabled": "Käytössä", + "setAsDefault": "Oletusasetuksena", + "deleteProxyMsg": "Haluatko varmasti poistaa tämän välityspalvelimen kaikista seuraimista?", + "proxyDescription": "Välityspalvelimet on määritettävä seuraimelle toimiakseen.", + "enableProxyDescription": "Tämä välityspalvelin ei vaikuta valvontapyyntöihin ennen kuin se on aktivoitu. Voit hallita välityspalvelimen väliaikaista poistamista käytöstä kaikista seuraimista aktivointitilan perusteella.", + "setAsDefaultProxyDescription": "Tämä välityspalvelin on oletuksena käytössä uusissa seuraimissa. Voit silti poistaa välityspalvelimen käytöstä erikseen jokaisesta seuraimesta.", + "Certificate Chain": "Sertifikaattiketju", + "Valid": "Voimassa oleva", + "Invalid": "Pätemätön", + "User": "Käyttäjä", + "Installed": "Asennettu", + "Not installed": "Ei asennettu", + "Running": "Käynnissä", + "Not running": "Ei käynnissä", + "Remove Token": "Poista token", + "Start": "Käynnistä", + "Stop": "Pysäytä", + "Add New Status Page": "Lisää uusi tilasivu", + "Slug": "Slug", + "startOrEndWithOnly": "Aloita tai lopeta vain {0}", + "No consecutive dashes": "Ei peräkkäisiä viivoja", + "Next": "Seuraava", + "No Proxy": "Ei välityspalvelinta", + "Authentication": "Todennus", + "HTTP Basic Auth": "HTTP-perustodennus", + "Page Not Found": "Sivua ei löydetty", + "Reverse Proxy": "Käänteinen välityspalvelin", + "Backup": "Varmuuskopio", + "About": "Tietoja", + "cloudflareWebsite": "Cloudflare verkkosivusto", + "Message:": "Viesti:", + "Don't know how to get the token? Please read the guide:": "Etkö tiedä kuinka saada tunnus? Ole hyvä ja lue opas:", + "HTTP Headers": "HTTP-otsikot", + "Trust Proxy": "Luota välityspalvelimeen", + "Other Software": "Muut ohjelmistot", + "For example: nginx, Apache and Traefik.": "Esimerkiksi: nginx, Apache ja Traefik.", + "Please read": "Ole hyvä ja lue", + "Subject:": "Aihe:", + "Valid To:": "Voimassa:", + "Days Remaining:": "Päiviä jäljellä:", + "Issuer:": "Myöntäjä:", + "Fingerprint:": "Sormenjälki:", + "No status pages": "Ei tilasivuja", + "Domain Name Expiry Notification": "Verkkotunnuksen vanhenemisilmoitus", + "Proxy": "Välityspalvelin", + "Date Created": "Luomis päivämäärä", + "Footer Text": "Alatunnisteen teksti", + "Show Powered By": "Näytä \"voimanlähteenä\"", + "Domain Names": "Verkkotunnus nimet", + "signedInDisp": "Kirjautunut sisään käyttäjänä {0}", + "signedInDispDisabled": "Todennus poistettu käytöstä.", + "RadiusSecretDescription": "Asiakkaan ja palvelimen välinen yhteinen salaisuus", + "RadiusCalledStationIdDescription": "Kutsutun laitteen tunniste", + "RadiusCallingStationId": "Kutsuaseman tunnus", + "Certificate Expiry Notification": "Varmenteen vanhenemisilmoitus", + "API Username": "API-käyttäjänimi", + "API Key": "API-avain", + "Show update if available": "Näytä päivitys, jos saatavilla", + "Also check beta release": "Tarkista myös betaversio", + "Using a Reverse Proxy?": "Käytätkö käänteistä välityspalvelinta?", + "The slug is already taken. Please choose another slug.": "Slug on jo otettu. Ole hyvä ja valitse toinen slug.", + "RadiusSecret": "Radius Secret", + "RadiusCalledStationId": "Kutsuttu aseman tunnus", + "Steam Game Server": "Steam pelipalvelin", + "Most likely causes:": "todennäköisimmät syyt:", + "The resource is no longer available.": "Resurssi ei ole enää saatavilla.", + "There might be a typing error in the address.": "Osoitteessa saattaa olla kirjoitusvirhe.", + "What you can try:": "Mitä voit kokeilla:", + "Retype the address.": "Kirjoita osoite uudelleen.", + "Go back to the previous page.": "Palaa edelliselle sivulle.", + "Coming Soon": "Tulossa pian", + "Connection String": "Yhteysmerkkijono", + "Query": "Tiedustelu", + "settingsCertificateExpiry": "TLS-sertifikaatin vanheneminen", + "certificationExpiryDescription": "HTTPS-seuraimet käynnistävät ilmoituksen, kun TLS-varmenne vanhenee:", + "Setup Docker Host": "Asenna Docker-isäntä", + "Connection Type": "Yhteystyyppi", + "tcp": "TCP / HTTP", + "Docker Container": "Docker-kontti", + "Container Name / ID": "Säilön nimi/tunnus", + "Docker Host": "Docker-isäntä", + "Docker Hosts": "Docker-isännät", + "Domain": "Verkkotunnus", + "Workstation": "Työasema", + "socket": "kanta", + "Packet Size": "Paketin koko", + "telegram": "Telegram", + "ZohoCliq": "ZohoCliq", + "Bot Token": "Botti tokeni", + "wayToGetTelegramToken": "Voit saada tunnuksen osoitteesta {0}.", + "Chat ID": "Chat-tunnus", + "wayToGetTelegramChatID": "Saat chat-tunnuksesi lähettämällä viestin botille ja siirtymällä tähän URL-osoitteeseen nähdäksesi chat_id:", + "YOUR BOT TOKEN HERE": "BOT TOKENISI TÄHÄN", + "chatIDNotFound": "Chat ID:tä ei löydy; lähetä ensin viesti tälle botille", + "disableCloudflaredNoAuthMsg": "Olet No Auth -tilassa, salasanaa ei tarvita.", + "trustProxyDescription": "Luota \"X-Forwarded-*\"-otsikoihin. Jos haluat saada oikean asiakas-IP:n ja Uptime Kumasi on välityspalvelimen, kuten Nginx tai Apache, takana, sinun tulee ottaa tämä käyttöön.", + "wayToGetLineNotifyToken": "Voit saada käyttötunnuksen osoitteesta {0}", + "Examples": "Esimerkkejä", + "Home Assistant URL": "Home Assistantin URL-osoite", + "Long-Lived Access Token": "Pitkäikäinen pääsytunnus", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Pitkäikäinen pääsytunnus voidaan luoda napsauttamalla profiilisi nimeä (vasemmalla alareunassa) ja vierittämällä alas ja napsauttamalla sitten Luo tunnus. ", + "Notification Service": "Ilmoituspalvelu", + "default: notify all devices": "oletus: Ilmoita kaikille laitteille", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Luettelo ilmoituspalveluista löytyy Home Assistantin kohdasta \"Kehittäjätyökalut > Palvelut\". Hae hakusanalla \"ilmoitus\" löytääksesi laitteesi/puhelimesi nimen.", + "Automations can optionally be triggered in Home Assistant:": "Automaatiot voidaan vaihtoehtoisesti laukaista Home Assistantissa:", + "Trigger type:": "Triggerin tyyppi:", + "Event type:": "Tapahtumatyyppi:", + "Frontend Version": "Käyttöliittymän versio", + "Frontend Version do not match backend version!": "Käyttöliittymän versio ei vastaa taustaversiota!", + "backupRecommend": "Varmuuskopioi asema tai tietokansio (./data/) suoraan sen sijaan.", + "Optional": "Vapaaehtoinen", + "squadcast": "Squadcast", + "or": "tai", + "recurringInterval": "Aikaväli", + "Recurring": "Toistuva", + "strategyManual": "Aktiivinen/ei-aktiivinen manuaalisesti", + "warningTimezone": "Se käyttää palvelimen aikavyöhykettä", + "weekdayShortMon": "Ma", + "weekdayShortTue": "Ti", + "weekdayShortWed": "Ke", + "weekdayShortThu": "To", + "weekdayShortFri": "Pe", + "weekdayShortSat": "La", + "weekdayShortSun": "Su", + "dayOfWeek": "Viikonpäivä", + "dayOfMonth": "Kuukauden päivä", + "lastDay": "Viimeinen päivä", + "lastDay1": "Kuukauden viimeinen päivä", + "lastDay2": "Kuukauden toiseksi viimeinen päivä", + "lastDay3": "Kuukauden 3. viimeinen päivä", + "No Maintenance": "Ei huoltoa", + "pauseMaintenanceMsg": "Haluatko varmasti keskeyttää?", + "maintenanceStatus-under-maintenance": "Huollossa", + "maintenanceStatus-inactive": "Epäaktiivinen", + "maintenanceStatus-scheduled": "Aikataulutettu", + "maintenanceStatus-ended": "Päättyi", + "maintenanceStatus-unknown": "Tuntematon", + "Display Timezone": "Näytä aikavyöhyke", + "Server Timezone": "Palvelimen aikavyöhyke", + "statusPageMaintenanceEndDate": "Loppu", + "Enable": "Ota käyttöön", + "Disable": "Poista käytöstä", + "Single Maintenance Window": "Yksi huoltoikkuna", + "Maintenance Time Window of a Day": "Päivän huoltoaikaikkuna", + "Effective Date Range": "Voimassa oleva ajanjakso", + "Schedule Maintenance": "Ajoita huolto", + "Date and Time": "Päivämäärä ja aika", + "DateTime Range": "Päivämäärä-aika-alue", + "loadingError": "Tietoja ei voi noutaa, yritä myöhemmin uudelleen.", + "plugin": "Lisäosa | Lisäosat", + "install": "Asenna", + "installing": "Asennetaan", + "uninstall": "Poista asennus", + "uninstalling": "Poistetaan asennusta", + "smtp": "Sähköposti (SMTP)", + "secureOptionNone": "Ei mitään / STARTTLS (25 587)", + "secureOptionTLS": "TLS (465)", + "Ignore TLS Error": "Ohita TLS-virhe", + "From Email": "Sähköpostista", + "emailCustomSubject": "Mukautettu aihe", + "To Email": "Sähköpostiin", + "smtpCC": "CC", + "smtpBCC": "BCC", + "Discord Webhook URL": "Discord Webhookin URL-osoite", + "Bot Display Name": "Botin näyttönimi", + "Prefix Custom Message": "Mukautetun viestin etuliite", + "Hello @everyone is...": "Hei {'@'}kaikki ovat…", + "wayToGetTeamsURL": "Voit oppia luomaan webhookin URL-osoitteen {0}.", + "wayToGetZohoCliqURL": "Voit oppia luomaan webhookin URL-osoitteen {0}.", + "wayToCheckSignalURL": "Voit tarkistaa tämän URL-osoitteen nähdäksesi, kuinka se määritetään:", + "Number": "Numero", + "Recipients": "Vastaanottajat", + "Access Token": "Käyttöoikeustunnus", + "Channel access token": "Kanavan käyttöoikeustunnus", + "Basic Settings": "Perus asetukset", + "User ID": "käyttäjätunnus", + "Messaging API": "Viestintä API", + "Line Developers Console": "Line Developers Console", + "lineDevConsoleTo": "Line Developers Console - {0}", + "dataRetentionTimeError": "Säilytysajan on oltava 0 tai suurempi", + "infiniteRetention": "Aseta arvoon 0, jos haluat loputtoman säilytyksen.", + "confirmDeleteTagMsg": "Haluatko varmasti poistaa tämän tunnisteen? Tähän tunnisteeseen liittyviä näyttöjä ei poisteta.", + "enableGRPCTls": "Salli lähettää gRPC-pyyntö TLS-yhteydellä", + "grpcMethodDescription": "Menetelmän nimi muunnetaan cammelCase-muotoon, kuten sayHello, check jne.", + "acceptedStatusCodesDescription": "Valitse tilakoodit, jotka katsotaan onnistuneeksi vastaukseksi.", + "deleteMonitorMsg": "Haluatko varmasti poistaa tämän seuraimen?", + "deleteMaintenanceMsg": "Haluatko varmasti poistaa tämän huollon?", + "deleteNotificationMsg": "Haluatko varmasti poistaa tämän ilmoituksen kaikista seuraimista?", + "dnsPortDescription": "DNS-palvelimen portti. Oletusarvo on 53. Voit vaihtaa porttia milloin tahansa.", + "rrtypeDescription": "Valitse valvottava RR-tyyppi", + "pauseMonitorMsg": "Haluatko varmasti keskeyttää?", + "clearHeartbeatsMsg": "Haluatko varmasti poistaa kaikki tämän seuraimen sydämenlyönnit?", + "confirmImportMsg": "Haluatko varmasti tuoda varmuuskopion? Varmista, että olet valinnut oikean tuontivaihtoehdon.", + "twoFAVerifyLabel": "Anna tunnuksesi vahvistaaksesi 2FA:", + "tokenValidSettingsMsg": "Token on voimassa! Voit nyt tallentaa 2FA-asetukset.", + "confirmEnableTwoFAMsg": "Haluatko varmasti ottaa 2FA:n käyttöön?", + "confirmDisableTwoFAMsg": "Haluatko varmasti poistaa 2FA:n käytöstä?", + "recurringIntervalMessage": "Juokse kerran päivässä | Suorita kerran {0} päivässä", + "affectedMonitorsDescription": "Valitse seuraimet, joihin nykyinen huolto vaikuttaa", + "affectedStatusPages": "Näytä tämä huoltoviesti valituilla tilasivuilla", + "atLeastOneMonitor": "Valitse vähintään yksi seurain, johon vaikuttaa", + "notificationDescription": "Ilmoitukset on määritettävä seuraimelle toimiakseen.", + "keywordDescription": "Hae avainsanaa tavallisessa HTML- tai JSON-vastauksessa. Haussa kirjainkoolla on merkitystä.", + "backupDescription": "Voit varmuuskopioida kaikki näytöt ja ilmoitukset JSON-tiedostoon.", + "backupDescription2": "Huomaa: historia- ja tapahtumatiedot eivät sisälly.", + "octopushLogin": "\"Kirjaudu\" ohjauspaneelin HTTP API -tunnistetiedoista", + "promosmsLogin": "API-kirjautumisnimi", + "promosmsPassword": "API-salasana", + "pushoversounds pushover": "Työnnä yli (oletus)", + "pushoversounds bike": "Pyörä", + "pushoversounds bugle": "Merkkitorvi", + "pushoversounds cashregister": "Kassakone", + "pushoversounds classical": "Klassinen", + "pushoversounds cosmic": "Kosminen", + "pushoversounds falling": "Putoaminen", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Saapuva", + "pushoversounds intermission": "Väliaika", + "pushoversounds magic": "Taika", + "pushoversounds mechanical": "Mekaaninen", + "pushoversounds pianobar": "Piano Baari", + "pushoversounds spacealarm": "Avaruushälytys", + "pushoversounds tugboat": "Hinaaja", + "pushoversounds alien": "Avaruusolio hälytys (pitkä)", + "pushoversounds climb": "Kiipeily (pitkä)", + "pushoversounds persistent": "Pysyvä (pitkä)", + "pushoversounds updown": "Ylös Alas (pitkä)", + "pushoversounds vibrate": "Vain värinä", + "pushoversounds none": "Ei mitään (hiljainen)", + "pushyAPIKey": "Salainen API-avain", + "pushyToken": "Laitteen tunnus", + "discord": "Discord", + "teams": "Microsoft Teams", + "signal": "Signal", + "gotify": "Gotify", + "slack": "Slack", + "rocket.chat": "Rocket.Chat", + "pushy": "Päällekäyvä", + "PushByTechulus": "Techuluksen työntö", + "octopush": "Mustekala", + "promosms": "PromoSMS", + "clicksendsms": "ClickSend SMS", + "lunasea": "LunaSea", + "GoogleChat": "Google Chat (vain Google Workspace)", + "Kook": "Kook", + "wayToGetKookGuildID": "Ota 'Kehittäjätila' käyttöön Kook-asetuksissa ja napsauta kiltaa hiiren kakkospainikkeella saadaksesi sen tunnuksen", + "Guild ID": "Killan tunnus", + "line": "Line Messenger", + "mattermost": "Mattermost", + "User Key": "Käyttäjäavain", + "Device": "Laite", + "Message Title": "Viestin otsikko", + "More info on:": "Lisätietoja: {0}", + "pushoverDesc2": "Jos haluat lähettää ilmoituksia eri laitteille, täytä Laite-kenttä.", + "SMS Type": "SMS-tyyppi", + "octopushTypePremium": "Premium (nopea - suositellaan hälytykseen)", + "octopushTypeLowCost": "Alhaiset kustannukset (hidas - joskus operaattori estää)", + "checkPrice": "Tarkista kohteen {0} hinnat:", + "apiCredentials": "API-tunnistetiedot", + "Check octopush prices": "Tarkista octopush hinnat {0}.", + "octopushPhoneNumber": "Puhelinnumero (Intl-muoto, esim.: +33612345678) ", + "octopushSMSSender": "Tekstiviestin lähettäjän nimi: 3-11 aakkosnumeerista merkkiä ja välilyönti (a-zA-Z0-9)", + "LunaSea Device ID": "LunaSea laitetunnus", + "Apprise URL": "Apprise URL-osoite", + "Example:": "Esimerkki: {0}", + "Read more:": "Lue lisää: {0}", + "Status:": "Tila: {0}", + "Strategy": "strategia", + "Free Mobile User Identifier": "Ilmainen mobiilikäyttäjätunnus", + "Enable TLS": "Ota TLS käyttöön", + "Proto Service Name": "Proto-palvelun nimi", + "Proto Method": "Proto-menetelmä", + "Proto Content": "Proto-sisältö", + "Economy": "Talous", + "Lowcost": "Halpa", + "high": "korkea", + "SendKey": "LähetäAvain", + "SMSManager API Docs": "SMSManager API Dokumentointi ", + "Gateway Type": "Yhdyskäytävän tyyppi", + "SMSManager": "SMSManager", + "Base URL": "Perus-URL-osoite", + "goAlertIntegrationKeyInfo": "Hanki yleinen API-integrointiavain palvelulle tässä muodossa \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" yleensä kopioidun URL-osoitteen tunnusparametrin arvona.", + "goAlert": "GoAlert", + "AccessKeyId": "Pääsyn avaimen tunnus", + "SecretAccessKey": "Pääsyn avaimen salaisuus", + "PhoneNumbers": "PuhelinNumerot", + "TemplateCode": "Mallikoodi", + "SignName": "AllekirjoitusNimi", + "Sms template must contain parameters: ": "Tekstiviestimallin tulee sisältää parametrit: ", + "Bark Group": "Bark ryhmä", + "Bark Sound": "Bark ääni", + "WebHookUrl": "WebHookUrl-osoite", + "SecretKey": "Salainen avain", + "For safety, must use secret key": "Turvallisuuden vuoksi on käytettävä salaista avainta", + "Device Token": "Laitteen tunnus", + "Platform": "Alusta", + "iOS": "iOS", + "Bark Endpoint": "Bark päätepiste", + "Huawei": "Huawei", + "High": "Korkea", + "Topic": "Aihe", + "WeCom Bot Key": "WeCom-bottiavain", + "Setup Proxy": "Asenna välityspalvelin", + "Proxy Protocol": "Välityspalvelinprotokolla", + "Proxy Server": "Välityspalvelin", + "matrix": "Matriisi", + "promosmsTypeFlash": "SMS FLASH - Viesti näkyy automaattisesti vastaanottajan laitteessa. Rajoitettu vain puolalaisille vastaanottajille.", + "promosmsTypeSpeed": "SMS SPEED - Järjestelmän korkein prioriteetti. Erittäin nopea ja luotettava, mutta kallis (noin kaksi kertaa SMS TÄYSI hinta).", + "promosmsPhoneNumber": "Puhelinnumero (puolalaiselle vastaanottajalle voit ohittaa suuntanumerot)", + "promosmsSMSSender": "Tekstiviestin lähettäjän nimi: Esirekisteröity nimi tai jokin oletusasetuksista: InfoSMS, SMS Info, MaxSMS, INFO, SMS", + "promosmsAllowLongSMS": "Salli pitkät tekstiviestit", + "Feishu WebHookUrl": "Feishu WebHookURL-osoite", + "Internal Room Id": "Huoneen sisäinen tunnus", + "Android": "Android", + "Channel Name": "Kanavan nimi", + "Uptime Kuma URL": "Uptime Kuma URL-osoite", + "Icon Emoji": "Ikoni Emoji", + "signalImportant": "TÄRKEÄÄ: Et voi sekoittaa ryhmiä ja numeroita vastaanottajissa!", + "aboutWebhooks": "Lisätietoja Webhooksista osoitteessa: {0}", + "aboutChannelName": "Kirjoita kanavan nimi {0} Kanavan nimi -kenttään, jos haluat ohittaa Webhook-kanavan. Esimerkki: #muu-kanava", + "aboutKumaURL": "Jos jätät Uptime Kuma URL -kentän tyhjäksi, se on oletuksena Project GitHub -sivu.", + "smtpDkimSettings": "DKIM-asetukset", + "smtpDkimDesc": "Katso Nodemailer DKIM {0} -sovelluksen käytöstä.", + "documentation": "dokumentointi", + "smtpDkimDomain": "Verkkotunnus nimi", + "smtpDkimKeySelector": "Näppäinvalitsin", + "smtpDkimPrivateKey": "Yksityinen avain", + "smtpDkimHashAlgo": "Hash-algoritmi (valinnainen)", + "smtpDkimheaderFieldNames": "Allekirjoitettavat otsikkoavaimet (valinnainen)", + "smtpDkimskipFields": "Otsikkonäppäimet, joita ei allekirjoiteta (valinnainen)", + "Integration Key": "Integrointiavain", + "Integration URL": "Integroinnin URL-osoite", + "Auto resolve or acknowledged": "Automaattinen ratkaisu tai kuittaus", + "do nothing": "Älä tee mitään", + "auto acknowledged": "automaattisesti kuitattu", + "auto resolve": "automaattinen ratkaisu", + "gorush": "Gorush", + "alerta": "Alerta", + "alertaApiEndpoint": "API-päätepiste", + "alertaEnvironment": "Ympäristö", + "alertaApiKey": "API-avain", + "alertaRecoverState": "Palautustila", + "serwersms": "SerwerSMS.pl", + "serwersmsAPIUser": "API-käyttäjänimi (sis. webapi_-etuliite)", + "serwersmsAPIPassword": "API-salasana", + "serwersmsPhoneNumber": "Puhelinnumero", + "smseagle": "SMSEagle", + "smseagleTo": "Puhelinnumero(t)", + "smseagleGroup": "Puhelinmuistioryhmän nimi/nimet", + "smseagleContact": "Puhelinmuistion yhteyshenkilön nimet", + "smseagleRecipientType": "Vastaanottajan tyyppi", + "smseagleRecipient": "Vastaanottaja(t) (jos useita, ne on erotettava pilkulla)", + "smseagleToken": "API-käyttöoikeustunnus", + "smseagleUrl": "SMSEagle-laitteesi URL-osoite", + "smseagleEncoding": "Lähetä Unicodena", + "smseaglePriority": "Viestin prioriteetti (0-9, oletus = 0)", + "stackfield": "Stackfield", + "Recipient Number": "Vastaanottajan numero", + "From Name/Number": "Nimestä/numerosta", + "Leave blank to use a shared sender number.": "Jätä tyhjäksi, jos haluat käyttää jaettua lähettäjän numeroa.", + "Octopush API Version": "Octopush API -versio", + "Legacy Octopush-DM": "Legacy Octopush-DM", + "ntfy Topic": "ntfy aihe", + "HomeAssistant": "Home Assistant", + "onebotHttpAddress": "OneBot HTTP-osoite", + "onebotGroupMessage": "Ryhmä", + "onebotPrivateMessage": "Yksityinen", + "onebotUserOrGroupId": "Ryhmä/käyttäjätunnus", + "onebotSafetyTips": "Käyttöoikeustunnus on asetettava turvallisuuden vuoksi", + "PushDeer Key": "PushDeer avain", + "wayToGetClickSendSMSToken": "Voit saada API-käyttäjänimen ja API-avaimen osoitteesta {0}.", + "Custom Monitor Type": "Mukautettu seurain tyyppi", + "Google Analytics ID": "Google Analytics -tunnus", + "Edit Tag": "Muokkaa tunnistetta", + "Server Address": "Palvelimen osoite", + "Learn More": "Lisätietoja", + "Inactive": "Epäaktiivinen", + "Add New below or Select...": "Lisää uusi alapuolella tai valitse…", + "Blue": "Sininen", + "Avg. Response": "Kesk.arv. vastaus", + "All Systems Operational": "Kaikki järjestelmät toiminnassa", + "defaultNotificationName": "Minun {ilmoitus} Hälytys ({numero})", + "webhookFormDataDesc": "{multipart} on hyvä PHP:lle. JSON pitää parsia {decodeFunction} avulla", + "HeadersInvalidFormat": "Pyynnön otsikot eivät ole kelvollisia JSON-tiedostoja: ", + "clearDataOlderThan": "Säilytä seuraimen historiatiedot {0} päivää.", + "steamApiKeyDescription": "Steam peli palveliment valvontaa varten tarvitset Steam Web-API -avaimen. Voit rekisteröidä API-avaimesi täällä: ", + "light": "Vaalea", + "Switch to Light Theme": "Vaihda vaaleaan teemaan", + "Powered by": "Voimanlähteenä", + "shrinkDatabaseDescription": "Käynnistä tietokanta VACUUM SQLitelle. Jos tietokanta on luotu 1.10.0:n jälkeen, AUTO_VACUUM on jo käytössä eikä tätä toimintoa tarvita.", + "Accept characters:": "Hyväksy merkit:", + "New Status Page": "Uusi tilasivu", + "wayToGetCloudflaredURL": "(Lataa cloudflared osoitteesta {0})", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Nykyinen yhteys saattaa katketa, jos muodostat parhaillaan yhteyttä Cloudflare-tunnelin kautta. Haluatko varmasti lopettaa sen? Vahvista se kirjoittamalla nykyinen salasanasi.", + "RadiusCallingStationIdDescription": "Kutsu laitteen tunniste", + "Check how to config it for WebSocket": "Tarkista, kuinka se määritetään WebSocketille", + "Docker Daemon": "Docker taustatoiminta", + "deleteDockerHostMsg": "Haluatko varmasti poistaa tämän docker-isännän kaikista seuraimista?", + "supportTelegramChatID": "Tukee suoraa chattia / ryhmää / kanavan chat-tunnusta", + "Event data:": "Tapahtumatyyppi:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Valitse sitten toiminto, esimerkiksi vaihda kohtaus sellaiseen, jossa RGB-valo on punainen.", + "backupOutdatedWarning": "Vanhentunut: Koska monia ominaisuuksia lisättiin ja tätä varmuuskopiointitoimintoa ei ole ylläpidetty, se ei voi luoda tai palauttaa täydellistä varmuuskopiota.", + "lastDay4": "Kuukauden 4. viimeinen päivä", + "IconUrl": "Kuvakkeen URL-osoite", + "Enable DNS Cache": "Ota DNS-välimuisti käyttöön", + "dnsCacheDescription": "Se ei ehkä toimi joissakin IPv6-ympäristöissä, poista se käytöstä, jos kohtaat ongelmia.", + "confirmUninstallPlugin": "Haluatko varmasti poistaa tämän laajennuksen?", + "wayToGetDiscordURL": "Saat tämän siirtymällä kohtaan Palvelinasetukset -> Integraatiot -> Näytä Webhookit -> Uusi Webhook", + "needSignalAPI": "Sinulla on oltava signaaliasiakas, jossa on REST API.", + "wayToGetLineChannelToken": "Avaa ensin {0}, luo palveluntarjoaja ja kanava (Viestintä API), sitten saat kanavan käyttö tokenin ja käyttäjätunnuksen yllä mainituista valikon kohdista.", + "Icon URL": "Kuvakkeen URL-osoite", + "aboutIconURL": "Voit ohittaa oletusprofiilikuvan antamalla linkin kuvaan kohdassa \"kuvakeen URL\". Ei käytetä, jos kuvake emoji on asetettu.", + "aboutMattermostChannelName": "Voit ohittaa oletuskanavan, jolle Webhook lähettää viestejä, kirjoittamalla kanavan nimen Kanavan nimi -kenttään. Tämä on otettava käyttöön Mattermost Webhook -asetuksissa. Esimerkki: #muu-kanava", + "resolverserverDescription": "Cloudflare on oletuspalvelin. Voit vaihtaa ratkaisijapalvelinta milloin tahansa.", + "enableDefaultNotificationDescription": "Tämä ilmoitus on oletuksena käytössä uusissa seuraimissa. Voit silti poistaa ilmoituksen käytöstä erikseen jokaiselta seuraimelta.", + "clearEventsMsg": "Haluatko varmasti poistaa kaikki tämän seuraimen tapahtumat?", + "confirmClearStatisticsMsg": "Haluatko varmasti poistaa KAIKKI tilastot?", + "importHandleDescription": "Valitse \"Ohita olemassa oleva\", jos haluat ohittaa jokaisen samannimisen seuraimen tai ilmoituksen. \"Korvaa\" poistaa kaikki olemassa olevat seuraimet ja ilmoitukset.", + "passwordNotMatchMsg": "Toistettu salasana ei täsmää.", + "backupDescription3": "Arkaluonteiset tiedot, kuten ilmoitustunnukset, sisältyvät vientitiedostoon. säilytä vienti turvallisesti.", + "endpoint": "päätepiste", + "octopushAPIKey": "\"API-avain\" ohjauspaneelin HTTP API -tunnistetiedoista", + "pushoversounds siren": "Sireeni", + "pushoversounds echo": "Ylityöntö kaiku (pitkä)", + "pushover": "Ylityöntö", + "apprise": "Apprise (tukee yli 50 ilmoituspalvelua)", + "pushbullet": "Pushbullet", + "wayToGetKookBotToken": "Luo sovellus ja hanki bot-tunnus osoitteessa {0}", + "Notification Sound": "Ilmoitusääni", + "pushoverDesc1": "Hätäprioriteetilla (2) on oletusarvoisesti 30 sekunnin aikakatkaisu uudelleenyritysten välillä, ja se vanhenee 1 tunnin kuluttua.", + "octopushLegacyHint": "Käytätkö Octopushin (2011-2020) vanhaa versiota vai uutta versiota?", + "Free Mobile API Key": "Ilmainen mobiilisovellusliittymäavain", + "You can divide numbers with": "Voit jakaa numerot", + "goAlertInfo": "GoAlert on avoimen lähdekoodin sovellus päivystykseen, automatisoituihin eskalaatioihin ja ilmoituksiin (kuten tekstiviestit tai äänipuhelut). Ota automaattisesti mukaan oikea henkilö, oikealla tavalla ja oikeaan aikaan! {0}", + "Retry": "Yritä uudelleen", + "Proxy server has authentication": "Välityspalvelimella on todennus", + "promosmsTypeEco": "SMS ECO - halpa mutta hidas ja usein ylikuormitettu. Rajoitettu vain puolalaisille vastaanottajille.", + "promosmsTypeFull": "SMS FULL - Premium-tason tekstiviestit, voit käyttää lähettäjän nimeäsi (sinun on rekisteröitävä nimi ensin). Luotettava hälytyksiä varten.", + "matrixHomeserverURL": "Kotipalvelimen URL-osoite (http(s):// ja valinnaisesti portti)", + "matrixDesc1": "Löydät sisäisen huonetunnuksen katsomalla Matrix-asiakasohjelman huoneasetusten lisäosaa. Sen pitäisi näyttää tältä: !QMdRCpUIfLwsfjxye6:home.server.", + "matrixDesc2": "On erittäin suositeltavaa, että luot uuden käyttäjän etkä käytä omaa Matrix-käyttäjätunnustasi, koska se antaa täyden pääsyn tilillesi ja kaikkiin huoneisiin, joihin liityit. Luo sen sijaan uusi käyttäjä ja kutsu se vain siihen huoneeseen, josta haluat saada ilmoituksen. Saat käyttöoikeustunnuksen suorittamalla {0}", + "wayToGetPagerDutyKey": "Saat tämän siirtymällä kohtaan Palvelu -> Palveluhakemisto -> (Valitse palvelu) -> Integraatiot -> Lisää integraatio. Täältä voit etsiä \"Events API V2\". Lisätietoja {0}", + "alertaAlertState": "Varoitustila", + "serwersmsSenderName": "Tekstiviestin lähettäjän nimi (rekisteröity asiakasportaalin kautta)", + "onebotMessageType": "OneBot-viestityyppi" } From 11b45dd274faca74fcd134402746ddace58e29a8 Mon Sep 17 00:00:00 2001 From: AmadeusGraves Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 347/367] Translated using Weblate (Spanish) Currently translated at 97.7% (681 of 697 strings) Co-authored-by: AmadeusGraves Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 5adca7b7c..429582deb 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -534,7 +534,7 @@ "smtpCC": "CC", "smtpBCC": "CCO", "Discord Webhook URL": "URL Webhook de Discord", - "wayToGetDiscordURL": "Puede obtener esto yendo a Configuración del servidor -> Integraciones -> Crear webhook", + "wayToGetDiscordURL": "Puede obtener esto yendo a Configuración del servidor -> Integraciones -> Ver Webhooks -> Crear Webhook", "Bot Display Name": "Nombre para mostrar del Bot", "Hello @everyone is...": "Hola {'@'}todos están…", "wayToGetTeamsURL": "Puedes aprender cómo crear una URL webhook {0}.", @@ -591,7 +591,7 @@ "Kook": "Kook", "wayToGetKookBotToken": "Crea aplicación y obtén tu token de bot en {0}", "wayToGetKookGuildID": "Activa 'Modo Desarrollador' en los ajustes de Kook, y haz click derecho en la unión para obtener su ID", - "Guild ID": "", + "Guild ID": "ID de Gremio", "User Key": "Key de Usuario", "octopushTypePremium": "Premium (Rápido - recomendado para alertas)", "octopushTypeLowCost": "Bajo Coste (Lento - algunas veces bloqueado por operador)", @@ -661,7 +661,7 @@ "SMSManager": "SMSManager", "goAlertInfo": "GoAlert es una aplicación de código abierto para la programación de guardias, escaladas automatizadas y notificaciones (como SMS o llamadas de voz). ¡Involucre automáticamente a la persona adecuada, de la manera correcta y en el momento adecuado! {0}", "Free Mobile API Key": "Clave API de Free Mobile", - "high": "arriba", + "high": "alto", "SMSManager API Docs": "Documentación API de SMSManager ", "smseagleContact": "Nombre(s) de contacto de Guía Telefónica", "smseagleToken": "Token de Acceso a la API", @@ -685,5 +685,8 @@ "Server Address": "Dirección del Servidor", "Learn More": "Aprende Más", "Pick a RR-Type...": "Seleccione un Tipo RR", - "onebotHttpAddress": "Dirección HTTP OneBot" + "onebotHttpAddress": "Dirección HTTP OneBot", + "SendKey": "SendKey", + "octopushAPIKey": "\"Clave API\" de las credenciales HTTP API en el panel de control", + "octopushLogin": "\"Inicio de Sesión\" a partir de las credenciales API HTTP en el panel de control" } From 32ddff4e643706200559850d1441354652fa5fce Mon Sep 17 00:00:00 2001 From: MrEddX Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 348/367] Translated using Weblate (Bulgarian) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: MrEddX Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bg/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/bg-BG.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 66ce48fea..eb6ec7002 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -676,7 +676,7 @@ "wayToGetKookGuildID": "Превключете в 'Developer Mode' в 'Kook' настройките, след което десен клик върху 'guild' за да вземете неговото 'ID'", "Guild ID": "Guild ID", "Help": "Помощ", - "Game": "игрови", + "Game": "Игра", "Custom": "Потребителски", "infiniteRetention": "Задайте стойност 0 за безкрайно съхранение.", "Monitor": "Монитор | Монитори", From 609a61e6007c49a4d20bc46dcb7ea05652b75e44 Mon Sep 17 00:00:00 2001 From: Michal Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 349/367] Translated using Weblate (Czech) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Michal Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/cs-CZ.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index 18a3d3334..afcb6f1b9 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -674,7 +674,7 @@ "Proto Content": "Proto obsah", "Economy": "Úsporná", "Lowcost": "Nízkonákladová", - "high": "high", + "high": "vysoká", "General Monitor Type": "Obecný typ dohledu", "Passive Monitor Type": "Pasivní typ dohledu", "Specific Monitor Type": "Konkrétní typ dohledu", From 1877b90b3ac592fbd7a5b7fbfb4876451aad504b Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 14 Feb 2023 19:08:52 +0000 Subject: [PATCH 350/367] Translated using Weblate (Finnish) Currently translated at 100.0% (697 of 697 strings) Co-authored-by: Louis Lam Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/fi.json b/src/lang/fi.json index 324545267..5a7ce4099 100644 --- a/src/lang/fi.json +++ b/src/lang/fi.json @@ -105,7 +105,7 @@ "disableauth.message1": "Oletko varma että haluat poistaa todennuksen käytöstä?", "Please use this option carefully!": "Käytä tätä vaihtoehtoa varoen!", "Remember me": "Muista minut", - "languageName": "Englanti", + "languageName": "Suomi", "Primary Base URL": "Ensisijainen perus-URL-osoite", "pushOptionalParams": "Valinnaiset parametrit: {0}", "Not available, please setup.": "Ei saatavilla, määritä ensin.", From e04a8203dcf8c1cf905f56e0ad834343e152c7ed Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 15 Feb 2023 03:20:40 +0800 Subject: [PATCH 351/367] Fix npm issue for deploy script --- extra/beta/update-version.js | 3 ++- extra/update-version.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/extra/beta/update-version.js b/extra/beta/update-version.js index 7abac5efe..3dafbe8d4 100644 --- a/extra/beta/update-version.js +++ b/extra/beta/update-version.js @@ -22,7 +22,8 @@ if (! exists) { fs.writeFileSync("package.json", JSON.stringify(pkg, null, 4) + "\n"); // Also update package-lock.json - childProcess.spawnSync("npm", [ "install" ]); + const npm = /^win/.test(process.platform) ? "npm.cmd" : "npm"; + childProcess.spawnSync(npm, [ "install" ]); commit(version); tag(version); diff --git a/extra/update-version.js b/extra/update-version.js index 246e1c1c4..8d78f17db 100644 --- a/extra/update-version.js +++ b/extra/update-version.js @@ -26,7 +26,8 @@ if (! exists) { fs.writeFileSync("package.json", JSON.stringify(pkg, null, 4) + "\n"); // Also update package-lock.json - childProcess.spawnSync("npm", [ "install" ]); + const npm = /^win/.test(process.platform) ? "npm.cmd" : "npm"; + childProcess.spawnSync(npm, [ "install" ]); commit(newVersion); tag(newVersion); From fdc3b2d57a9037c4415d18fe01762e7960a7fd43 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 15 Feb 2023 03:23:59 +0800 Subject: [PATCH 352/367] Update to 1.20.1 --- package-lock.json | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index baf9f4f28..5e57a9325 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.20.0-beta.0", + "version": "1.20.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.20.0-beta.0", + "version": "1.20.1", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.7.3", @@ -55,7 +55,7 @@ "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", - "qs": "~6.10.0", + "qs": "~6.10.4", "redbean-node": "~0.2.0", "redis": "~4.5.1", "socket.io": "~4.5.3", diff --git a/package.json b/package.json index 5d4652d65..a3f6066b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "1.20.0", + "version": "1.20.1", "license": "MIT", "repository": { "type": "git", @@ -39,7 +39,7 @@ "build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain", "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test --target pr-test . --push", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", - "setup": "git checkout 1.20.0 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.20.1 && npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", From dd1d71530fc3eeb435e669b2c31cc6daf7710a38 Mon Sep 17 00:00:00 2001 From: Luke Hamburg <1992842+luckman212@users.noreply.github.com> Date: Wed, 15 Feb 2023 14:06:29 -0500 Subject: [PATCH 353/367] sorted tags on dashboard see https://github.com/louislam/uptime-kuma/issues/2785 --- server/model/monitor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index 4cbb56e1a..bbeb0da0b 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -143,7 +143,7 @@ class Monitor extends BeanModel { * @returns {Promise[]>} */ async getTags() { - return await R.getAll("SELECT mt.*, tag.name, tag.color FROM monitor_tag mt JOIN tag ON mt.tag_id = tag.id WHERE mt.monitor_id = ?", [ this.id ]); + return await R.getAll("SELECT mt.*, tag.name, tag.color FROM monitor_tag mt JOIN tag ON mt.tag_id = tag.id WHERE mt.monitor_id = ? ORDER BY tag.name", [ this.id ]); } /** From cf32b8bc64b866c9d050aa1747a123bc78d81e9e Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 20 Feb 2023 20:26:53 +0800 Subject: [PATCH 354/367] Read latest version from website and add `Run when system starts` --- extra/exe-builder/.gitignore | 1 + extra/exe-builder/App.config | 26 ++++- extra/exe-builder/DownloadForm.cs | 14 ++- extra/exe-builder/FodyWeavers.xml | 3 + extra/exe-builder/FodyWeavers.xsd | 141 ++++++++++++++++++++++++++++ extra/exe-builder/Program.cs | 28 +++++- extra/exe-builder/UptimeKuma.csproj | 104 +++++++++++++++++++- extra/exe-builder/Version.cs | 9 ++ extra/exe-builder/packages.config | 52 ++++++++++ 9 files changed, 373 insertions(+), 5 deletions(-) create mode 100644 extra/exe-builder/.gitignore create mode 100644 extra/exe-builder/FodyWeavers.xml create mode 100644 extra/exe-builder/FodyWeavers.xsd create mode 100644 extra/exe-builder/Version.cs create mode 100644 extra/exe-builder/packages.config diff --git a/extra/exe-builder/.gitignore b/extra/exe-builder/.gitignore new file mode 100644 index 000000000..d52874b6c --- /dev/null +++ b/extra/exe-builder/.gitignore @@ -0,0 +1 @@ +packages/ diff --git a/extra/exe-builder/App.config b/extra/exe-builder/App.config index 09265d8b6..e1ab36953 100644 --- a/extra/exe-builder/App.config +++ b/extra/exe-builder/App.config @@ -1,4 +1,4 @@ - + @@ -7,4 +7,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/exe-builder/DownloadForm.cs b/extra/exe-builder/DownloadForm.cs index f16af4222..aed8bd29c 100644 --- a/extra/exe-builder/DownloadForm.cs +++ b/extra/exe-builder/DownloadForm.cs @@ -8,6 +8,7 @@ using System.Net; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; +using Newtonsoft.Json; namespace UptimeKuma { public partial class DownloadForm : Form { @@ -23,9 +24,18 @@ namespace UptimeKuma { webClient.DownloadProgressChanged += DownloadProgressChanged; webClient.DownloadFileCompleted += DownloadFileCompleted; + label.Text = "Reading latest version..."; + + // Read json from https://uptime.kuma.pet/version + var versionObj = JsonConvert.DeserializeObject(new WebClient().DownloadString("https://uptime.kuma.pet/version")); + + + var nodeVersion = versionObj.nodejs; + var uptimeKumaVersion = versionObj.latest; + if (!Directory.Exists("node")) { downloadQueue.Enqueue(new DownloadItem { - URL = "https://nodejs.org/dist/v16.17.1/node-v16.17.1-win-x64.zip", + URL = $"https://nodejs.org/dist/v{nodeVersion}/node-v{nodeVersion}-win-x64.zip", Filename = "node.zip", TargetFolder = "node" }); @@ -33,7 +43,7 @@ namespace UptimeKuma { if (!Directory.Exists("node")) { downloadQueue.Enqueue(new DownloadItem { - URL = "https://github.com/louislam/uptime-kuma/archive/refs/tags/1.18.3.zip", + URL = $"https://github.com/louislam/uptime-kuma/archive/refs/tags/{uptimeKumaVersion}.zip", Filename = "core.zip", TargetFolder = "core" }); diff --git a/extra/exe-builder/FodyWeavers.xml b/extra/exe-builder/FodyWeavers.xml new file mode 100644 index 000000000..f1dea8fce --- /dev/null +++ b/extra/exe-builder/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/extra/exe-builder/FodyWeavers.xsd b/extra/exe-builder/FodyWeavers.xsd new file mode 100644 index 000000000..ff119f713 --- /dev/null +++ b/extra/exe-builder/FodyWeavers.xsd @@ -0,0 +1,141 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Controls if runtime assemblies are also embedded. + + + + + Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/extra/exe-builder/Program.cs b/extra/exe-builder/Program.cs index 82c76b05d..27e345b72 100644 --- a/extra/exe-builder/Program.cs +++ b/extra/exe-builder/Program.cs @@ -8,6 +8,7 @@ using System.Reflection; using System.Runtime.InteropServices; using System.Threading.Tasks; using System.Windows.Forms; +using Microsoft.Win32; using UptimeKuma.Properties; namespace UptimeKuma { @@ -25,17 +26,27 @@ namespace UptimeKuma { public class UptimeKumaApplicationContext : ApplicationContext { + const string appName = "Uptime Kuma"; + private NotifyIcon trayIcon; private Process process; + private MenuItem runWhenStarts; + + private RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); + public UptimeKumaApplicationContext() { trayIcon = new NotifyIcon(); + runWhenStarts = new MenuItem("Run when system starts", RunWhenStarts); + runWhenStarts.Checked = registryKey.GetValue(appName) != null; + trayIcon.Icon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location); trayIcon.ContextMenu = new ContextMenu(new MenuItem[] { new("Open", Open), //new("Debug Console", DebugConsole), + runWhenStarts, new("Check for Update...", CheckForUpdate), new("Visit GitHub...", VisitGitHub), new("About", About), @@ -59,6 +70,21 @@ namespace UptimeKuma { form.Show(); } + private void RunWhenStarts(object sender, EventArgs e) { + if (registryKey == null) { + MessageBox.Show("Error: Unable to set startup registry key."); + return; + } + + if (runWhenStarts.Checked) { + registryKey.DeleteValue(appName, false); + runWhenStarts.Checked = false; + } else { + registryKey.SetValue(appName, Application.ExecutablePath); + runWhenStarts.Checked = true; + } + } + void StartProcess() { var startInfo = new ProcessStartInfo { FileName = "node/node.exe", @@ -103,7 +129,7 @@ namespace UptimeKuma { void About(object sender, EventArgs e) { - MessageBox.Show("Uptime Kuma v1.0.0" + Environment.NewLine + "© 2022 Louis Lam", "Info"); + MessageBox.Show("Uptime Kuma Windows Runtime v1.0.0" + Environment.NewLine + "© 2023 Louis Lam", "Info"); } void Exit(object sender, EventArgs e) diff --git a/extra/exe-builder/UptimeKuma.csproj b/extra/exe-builder/UptimeKuma.csproj index 2ad857b2c..3f55649ef 100644 --- a/extra/exe-builder/UptimeKuma.csproj +++ b/extra/exe-builder/UptimeKuma.csproj @@ -1,5 +1,6 @@  + Debug @@ -38,18 +39,104 @@ COPY "$(SolutionDir)bin\Debug\uptime-kuma.exe" "%UserProfile%\Desktop\uptime-kuma-win64\" + + packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll + + + packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll + + + + packages\Newtonsoft.Json.13.0.2\lib\net45\Newtonsoft.Json.dll + + + packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll + + + + packages\System.Console.4.3.0\lib\net46\System.Console.dll + + + packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll + + + packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll + + + packages\System.IO.4.3.0\lib\net462\System.IO.dll + + + packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll + + + packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll + + + packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll + + + packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll + + + packages\System.Linq.4.3.0\lib\net463\System.Linq.dll + + + packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll + + + packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + + packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll + + + + packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll + + + packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + + + packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll + + + packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll + + + packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + + + packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + + + packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + + + packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + + + packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + + + packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll + - + + packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll + @@ -60,6 +147,7 @@ + DownloadForm.cs @@ -75,6 +163,7 @@ favicon.ico + SettingsSingleFileGenerator Settings.Designer.cs @@ -88,5 +177,18 @@ + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/extra/exe-builder/Version.cs b/extra/exe-builder/Version.cs new file mode 100644 index 000000000..896c7a244 --- /dev/null +++ b/extra/exe-builder/Version.cs @@ -0,0 +1,9 @@ +namespace UptimeKuma { + public class Version { + public string latest { get; set; } + public string slow { get; set; } + public string beta { get; set; } + public string nodejs { get; set; } + public string exe { get; set; } + } +} diff --git a/extra/exe-builder/packages.config b/extra/exe-builder/packages.config new file mode 100644 index 000000000..82dd7c3b5 --- /dev/null +++ b/extra/exe-builder/packages.config @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 372c6b90783ec3fdc7ac0ebbd7a58f6a0de2ecdd Mon Sep 17 00:00:00 2001 From: Andreas Brett Date: Mon, 20 Feb 2023 16:09:17 +0100 Subject: [PATCH 355/367] add markdown support for description --- src/pages/StatusPage.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pages/StatusPage.vue b/src/pages/StatusPage.vue index dcee15e7b..f4a6eb76d 100644 --- a/src/pages/StatusPage.vue +++ b/src/pages/StatusPage.vue @@ -20,6 +20,9 @@
+
+ {{ $t("markdownSupported") }} +
@@ -258,7 +261,9 @@ {{ $t("Description") }}: - + + +
@@ -500,6 +505,10 @@ export default { return DOMPurify.sanitize(marked(this.incident.content)); }, + descriptionHTML() { + return DOMPurify.sanitize(marked(this.config.description)); + }, + footerHTML() { return DOMPurify.sanitize(marked(this.config.footerText)); }, From 4642f9be0af92e6e8cde9a67b8c460541b665ffa Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 20 Feb 2023 23:15:49 +0800 Subject: [PATCH 356/367] Fix download-dist.js do not exit sometimes --- extra/download-dist.js | 1 + 1 file changed, 1 insertion(+) diff --git a/extra/download-dist.js b/extra/download-dist.js index b04beec7a..a854ca8b2 100644 --- a/extra/download-dist.js +++ b/extra/download-dist.js @@ -47,6 +47,7 @@ function download(url) { }); } console.log("Done"); + process.exit(0); }); tarStream.on("error", () => { From 22902139d2885fea7ee3d985f6755835f5f095a8 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 21 Feb 2023 02:50:25 +0800 Subject: [PATCH 357/367] Implement update --- extra/exe-builder/DownloadForm.cs | 39 ++++++++++++++++++++++-------- extra/exe-builder/Program.cs | 40 +++++++++++++++++++++++++++++-- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/extra/exe-builder/DownloadForm.cs b/extra/exe-builder/DownloadForm.cs index aed8bd29c..28a57c527 100644 --- a/extra/exe-builder/DownloadForm.cs +++ b/extra/exe-builder/DownloadForm.cs @@ -27,11 +27,12 @@ namespace UptimeKuma { label.Text = "Reading latest version..."; // Read json from https://uptime.kuma.pet/version - var versionObj = JsonConvert.DeserializeObject(new WebClient().DownloadString("https://uptime.kuma.pet/version")); - + var versionJson = new WebClient().DownloadString("https://uptime.kuma.pet/version"); + var versionObj = JsonConvert.DeserializeObject(versionJson); var nodeVersion = versionObj.nodejs; var uptimeKumaVersion = versionObj.latest; + var hasUpdateFile = File.Exists("update"); if (!Directory.Exists("node")) { downloadQueue.Enqueue(new DownloadItem { @@ -41,12 +42,30 @@ namespace UptimeKuma { }); } - if (!Directory.Exists("node")) { + if (!Directory.Exists("core") || hasUpdateFile) { + + // It is update, rename the core folder to core.old + if (Directory.Exists("core")) { + // Remove the old core.old folder + if (Directory.Exists("core.old")) { + Directory.Delete("core.old", true); + } + + Directory.Move("core", "core.old"); + } + downloadQueue.Enqueue(new DownloadItem { URL = $"https://github.com/louislam/uptime-kuma/archive/refs/tags/{uptimeKumaVersion}.zip", Filename = "core.zip", TargetFolder = "core" }); + + File.WriteAllText("version.json", versionJson); + + // Delete the update file + if (hasUpdateFile) { + File.Delete("update"); + } } DownloadNextFile(); @@ -75,9 +94,12 @@ namespace UptimeKuma { void npmSetup() { labelData.Text = ""; + var npm = "..\\node\\npm.cmd"; + var cmd = $"{npm} ci --production & {npm} run download-dist & exit"; + var startInfo = new ProcessStartInfo { FileName = "cmd.exe", - Arguments = "run setup", + Arguments = $"/k \"{cmd}\"", RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = true, @@ -89,11 +111,11 @@ namespace UptimeKuma { var process = new Process(); process.StartInfo = startInfo; process.EnableRaisingEvents = true; - process.Exited += (object _, EventArgs e) => { + process.Exited += (_, e) => { progressBar.Value = 100; if (process.ExitCode == 0) { - Task.Delay(2000).ContinueWith((task) => { + Task.Delay(2000).ContinueWith(_ => { Application.Restart(); }); label.Text = "Done"; @@ -105,10 +127,7 @@ namespace UptimeKuma { process.Start(); label.Text = "Installing dependencies and download dist files"; progressBar.Value = 50; - - process.StandardInput.WriteLine("\"../node/npm\" ci --production"); - process.StandardInput.WriteLine("\"../node/npm\" run download-dist"); - process.StandardInput.WriteLine("exit"); + process.WaitForExit(); } void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { diff --git a/extra/exe-builder/Program.cs b/extra/exe-builder/Program.cs index 27e345b72..1385e8303 100644 --- a/extra/exe-builder/Program.cs +++ b/extra/exe-builder/Program.cs @@ -4,11 +4,13 @@ using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; +using System.Net; using System.Reflection; using System.Runtime.InteropServices; using System.Threading.Tasks; using System.Windows.Forms; using Microsoft.Win32; +using Newtonsoft.Json; using UptimeKuma.Properties; namespace UptimeKuma { @@ -56,7 +58,9 @@ namespace UptimeKuma { trayIcon.MouseDoubleClick += new MouseEventHandler(Open); trayIcon.Visible = true; - if (Directory.Exists("core") && Directory.Exists("node") && Directory.Exists("core/node_modules") && Directory.Exists("core/dist")) { + var hasUpdateFile = File.Exists("update"); + + if (!hasUpdateFile && Directory.Exists("core") && Directory.Exists("node") && Directory.Exists("core/node_modules") && Directory.Exists("core/dist")) { // Go go go StartProcess(); } else { @@ -110,6 +114,10 @@ namespace UptimeKuma { } } + void StopProcess() { + process?.Kill(); + } + void Open(object sender, EventArgs e) { Process.Start("http://localhost:3001"); } @@ -119,7 +127,35 @@ namespace UptimeKuma { } void CheckForUpdate(object sender, EventArgs e) { - Process.Start("https://github.com/louislam/uptime-kuma/releases"); + var needUpdate = false; + + // Check version.json exists + if (File.Exists("version.json")) { + // Load version.json and compare with the latest version from GitHub + var currentVersionObj = JsonConvert.DeserializeObject(File.ReadAllText("version.json")); + + var versionJson = new WebClient().DownloadString("https://uptime.kuma.pet/version"); + var latestVersionObj = JsonConvert.DeserializeObject(versionJson); + + // Compare version, if the latest version is newer, then update + if (new System.Version(latestVersionObj.latest).CompareTo(new System.Version(currentVersionObj.latest)) > 0) { + var result = MessageBox.Show("A new version is available. Do you want to update?", "Update", MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) { + // Create a empty file `update`, so the app will download the core files again at startup + File.Create("update").Close(); + + trayIcon.Visible = false; + process?.Kill(); + + // Restart the app, it will download the core files again at startup + Application.Restart(); + } + } else { + MessageBox.Show("You are using the latest version."); + } + } + + } void VisitGitHub(object sender, EventArgs e) From 0e38391454f012c6f0e87ab0e768b6aa15ab0ee8 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 21 Feb 2023 03:11:29 +0800 Subject: [PATCH 358/367] Fix dpi issue using app.manifest --- extra/exe-builder/App.config | 5 +- extra/exe-builder/UptimeKuma.csproj | 390 ++++++++++++++-------------- extra/exe-builder/app.manifest | 28 ++ 3 files changed, 226 insertions(+), 197 deletions(-) create mode 100644 extra/exe-builder/app.manifest diff --git a/extra/exe-builder/App.config b/extra/exe-builder/App.config index e1ab36953..2514085cd 100644 --- a/extra/exe-builder/App.config +++ b/extra/exe-builder/App.config @@ -1,12 +1,9 @@  - + - - - diff --git a/extra/exe-builder/UptimeKuma.csproj b/extra/exe-builder/UptimeKuma.csproj index 3f55649ef..6b7534afe 100644 --- a/extra/exe-builder/UptimeKuma.csproj +++ b/extra/exe-builder/UptimeKuma.csproj @@ -1,194 +1,198 @@ - - - - - - Debug - AnyCPU - {2DB53988-1D93-4AC0-90C4-96ADEAAC5C04} - WinExe - UptimeKuma - uptime-kuma - v4.7.2 - 512 - true - true - ..\..\public\favicon.ico - 9 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - COPY "$(SolutionDir)bin\Debug\uptime-kuma.exe" "%UserProfile%\Desktop\uptime-kuma-win64\" - - - - packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll - - - packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll - - - - packages\Newtonsoft.Json.13.0.2\lib\net45\Newtonsoft.Json.dll - - - - packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll - - - - packages\System.Console.4.3.0\lib\net46\System.Console.dll - - - - packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll - - - packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll - - - packages\System.IO.4.3.0\lib\net462\System.IO.dll - - - packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll - - - - packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll - - - packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll - - - packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll - - - packages\System.Linq.4.3.0\lib\net463\System.Linq.dll - - - packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll - - - packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll - - - packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll - - - - packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll - - - packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll - - - packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll - - - packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll - - - packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - - - packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll - - - packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll - - - packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll - - - packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll - - - packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll - - - - - - - - - - - packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll - - - - - Form - - - DownloadForm.cs - - - - - - DownloadForm.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - favicon.ico - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. - - - - - - + + + + + + Debug + AnyCPU + {2DB53988-1D93-4AC0-90C4-96ADEAAC5C04} + WinExe + UptimeKuma + uptime-kuma + v4.7.2 + 512 + true + true + ..\..\public\favicon.ico + 9 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + app.manifest + + + COPY "$(SolutionDir)bin\Debug\uptime-kuma.exe" "%UserProfile%\Desktop\uptime-kuma-win64\" + + + + packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll + + + packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll + + + + packages\Newtonsoft.Json.13.0.2\lib\net45\Newtonsoft.Json.dll + + + + packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll + + + + packages\System.Console.4.3.0\lib\net46\System.Console.dll + + + + packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll + + + packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll + + + packages\System.IO.4.3.0\lib\net462\System.IO.dll + + + packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll + + + + packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll + + + packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll + + + packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll + + + packages\System.Linq.4.3.0\lib\net463\System.Linq.dll + + + packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll + + + packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + + packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll + + + + packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll + + + packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + + + packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll + + + packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll + + + packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + + + packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + + + packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + + + packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + + + packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + + + packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll + + + + + + + + + + + packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll + + + + + Form + + + DownloadForm.cs + + + + + + DownloadForm.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + favicon.ico + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/extra/exe-builder/app.manifest b/extra/exe-builder/app.manifest new file mode 100644 index 000000000..4a48528fc --- /dev/null +++ b/extra/exe-builder/app.manifest @@ -0,0 +1,28 @@ + + + + + true + PerMonitorV2 + + + + + + + + + + + From 02ddb58686a56146aa3545307067350a45eb2de5 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 21 Feb 2023 15:16:54 +0800 Subject: [PATCH 359/367] Fix cwd issues --- extra/exe-builder/FS.cs | 65 +++++++++++++++++++++++++++++ extra/exe-builder/UptimeKuma.csproj | 1 + 2 files changed, 66 insertions(+) create mode 100644 extra/exe-builder/FS.cs diff --git a/extra/exe-builder/FS.cs b/extra/exe-builder/FS.cs new file mode 100644 index 000000000..99a636949 --- /dev/null +++ b/extra/exe-builder/FS.cs @@ -0,0 +1,65 @@ +using System.IO; +using System.Reflection; + +namespace UptimeKuma { + + /** + * Current Directory using App location + */ + public class Directory { + private static string baseDir; + + public static string FullPath(string path) { + return Path.Combine(GetBaseDir(), path); + } + + public static string GetBaseDir() { + if (baseDir == null) { + baseDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + } + return baseDir; + } + + public static bool Exists(string path) { + return System.IO.Directory.Exists(FullPath(path)); + } + + public static void Delete(string path, bool recursive) { + System.IO.Directory.Delete(FullPath(path), recursive); + } + + public static void Move(string src, string dest) { + System.IO.Directory.Move(FullPath(src), FullPath(dest)); + } + + public static string[] GetDirectories(string path) { + return System.IO.Directory.GetDirectories(FullPath(path)); + } + } + + public class File { + + private static string FullPath(string path) { + return Directory.FullPath(path); + } + public static bool Exists(string path) { + return System.IO.File.Exists(FullPath(path)); + } + + public static FileStream Create(string path) { + return System.IO.File.Create(FullPath(path)); + } + + public static string ReadAllText(string path) { + return System.IO.File.ReadAllText(FullPath(path)); + } + + public static void Delete(string path) { + System.IO.File.Delete(FullPath(path)); + } + + public static void WriteAllText(string path, string content) { + System.IO.File.WriteAllText(FullPath(path), content); + } + } +} diff --git a/extra/exe-builder/UptimeKuma.csproj b/extra/exe-builder/UptimeKuma.csproj index 6b7534afe..1b484d7af 100644 --- a/extra/exe-builder/UptimeKuma.csproj +++ b/extra/exe-builder/UptimeKuma.csproj @@ -148,6 +148,7 @@ DownloadForm.cs + From dad21065cf3e6045bd3a6fcf6a2b5d20f0b9d08b Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 21 Feb 2023 15:45:18 +0800 Subject: [PATCH 360/367] Update release procedures --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 09c94e713..4c6a5587b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -235,6 +235,7 @@ https://github.com/louislam/uptime-kuma/issues?q=sort%3Aupdated-desc 1. Draft a release note 2. Make sure the repo is cleared +3. If the healthcheck is updated, remember to re-compile it: `npm run build-docker-builder-go` 3. `npm run release-final with env vars: `VERSION` and `GITHUB_TOKEN` 4. Wait until the `Press any key to continue` 5. `git push` From 2c62d197a08462fa7fb044f23395eb1464e9a031 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 21 Feb 2023 16:03:41 +0800 Subject: [PATCH 361/367] [exe] Update dependencies --- extra/exe-builder/App.config | 6 +++- extra/exe-builder/UptimeKuma.csproj | 48 +++++++++++++++++++---------- extra/exe-builder/packages.config | 30 ++++++++++-------- 3 files changed, 53 insertions(+), 31 deletions(-) diff --git a/extra/exe-builder/App.config b/extra/exe-builder/App.config index 2514085cd..97eb34aff 100644 --- a/extra/exe-builder/App.config +++ b/extra/exe-builder/App.config @@ -20,12 +20,16 @@ - + + + + + diff --git a/extra/exe-builder/UptimeKuma.csproj b/extra/exe-builder/UptimeKuma.csproj index 1b484d7af..bd4e0dea9 100644 --- a/extra/exe-builder/UptimeKuma.csproj +++ b/extra/exe-builder/UptimeKuma.csproj @@ -56,13 +56,16 @@ packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll + + packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + - - packages\System.Console.4.3.0\lib\net46\System.Console.dll + + packages\System.Console.4.3.1\lib\net46\System.Console.dll - - packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + packages\System.Diagnostics.DiagnosticSource.7.0.1\lib\net462\System.Diagnostics.DiagnosticSource.dll packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll @@ -92,21 +95,30 @@ packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll - - packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll + + packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll - - packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + + packages\System.Runtime.4.3.1\lib\net462\System.Runtime.dll - - packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll + + packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + packages\System.Runtime.Extensions.4.3.1\lib\net462\System.Runtime.Extensions.dll packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll @@ -115,7 +127,7 @@ packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net463\System.Security.Cryptography.Algorithms.dll packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll @@ -123,11 +135,11 @@ packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll - - packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + + packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll - packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll + packages\System.Text.RegularExpressions.4.3.1\lib\net463\System.Text.RegularExpressions.dll @@ -138,7 +150,7 @@ - packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll + packages\System.Xml.ReaderWriter.4.3.1\lib\net46\System.Xml.ReaderWriter.dll @@ -186,14 +198,16 @@ - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. - + + + + \ No newline at end of file diff --git a/extra/exe-builder/packages.config b/extra/exe-builder/packages.config index 82dd7c3b5..aca26d670 100644 --- a/extra/exe-builder/packages.config +++ b/extra/exe-builder/packages.config @@ -1,17 +1,27 @@  - - + + - + + + + + + + + + + + + + - - @@ -23,30 +33,24 @@ - - + - - + - - - - \ No newline at end of file From de7df46aa801c725426489a951d5f777d9ef55c7 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 22 Feb 2023 04:27:12 +0800 Subject: [PATCH 362/367] Sort the notification list by name and remove translation keys of brand names or product names --- src/components/NotificationDialog.vue | 74 +++++++++++++++++++++++-- src/components/notifications/Gorush.vue | 2 +- src/lang/en.json | 29 ---------- src/lang/zh-CN.json | 2 - 4 files changed, 71 insertions(+), 36 deletions(-) diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue index 0ca95c222..02ddce800 100644 --- a/src/components/NotificationDialog.vue +++ b/src/components/NotificationDialog.vue @@ -13,7 +13,7 @@
@@ -67,7 +67,7 @@ -