mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-07-18 23:34:04 +02:00
changed naming from fore ip to ip family
This commit is contained in:
parent
e4c05cb37c
commit
3416b35835
5 changed files with 15 additions and 13 deletions
|
@ -1,13 +1,13 @@
|
|||
exports.up = function (knex) {
|
||||
return knex.schema
|
||||
.alterTable("monitor", function (table) {
|
||||
table.boolean("force_ip").defaultTo(null);
|
||||
table.boolean("ip_family").defaultTo(null);
|
||||
});
|
||||
};
|
||||
|
||||
exports.down = function (knex) {
|
||||
return knex.schema
|
||||
.alterTable("monitor", function (table) {
|
||||
table.dropColumn("force_ip");
|
||||
table.dropColumn("ip_family");
|
||||
});
|
||||
};
|
|
@ -160,7 +160,7 @@ class Monitor extends BeanModel {
|
|||
smtpSecurity: this.smtpSecurity,
|
||||
rabbitmqNodes: JSON.parse(this.rabbitmqNodes),
|
||||
conditions: JSON.parse(this.conditions),
|
||||
forceIp: this.forceIp,
|
||||
ipFamily: this.ipFamily,
|
||||
|
||||
// ping advanced options
|
||||
ping_numeric: this.isPingNumeric(),
|
||||
|
@ -428,10 +428,10 @@ class Monitor extends BeanModel {
|
|||
}
|
||||
|
||||
let agentFamily = undefined;
|
||||
if (this.forceIp === "ipv4") {
|
||||
if (this.ipFamily === "ipv4") {
|
||||
agentFamily = 4;
|
||||
}
|
||||
if (this.forceIp === "ipv6") {
|
||||
if (this.ipFamily === "ipv6") {
|
||||
agentFamily = 6;
|
||||
}
|
||||
|
||||
|
@ -439,11 +439,13 @@ class Monitor extends BeanModel {
|
|||
maxCachedSessions: 0, // Use Custom agent to disable session reuse (https://github.com/nodejs/node/issues/3940)
|
||||
rejectUnauthorized: !this.getIgnoreTls(),
|
||||
secureOptions: crypto.constants.SSL_OP_LEGACY_SERVER_CONNECT,
|
||||
autoSelectFamily: true,
|
||||
...(agentFamily ? { family: agentFamily } : {})
|
||||
};
|
||||
|
||||
const httpAgentOptions = {
|
||||
maxCachedSessions: 0,
|
||||
autoSelectFamily: true,
|
||||
...(agentFamily ? { family: agentFamily } : {})
|
||||
};
|
||||
|
||||
|
|
|
@ -792,7 +792,7 @@ let needSetup = false;
|
|||
bean.url = monitor.url;
|
||||
bean.method = monitor.method;
|
||||
bean.body = monitor.body;
|
||||
bean.forceIp = monitor.forceIp;
|
||||
bean.ipFamily = monitor.ipFamily;
|
||||
bean.headers = monitor.headers;
|
||||
bean.basic_auth_user = monitor.basic_auth_user;
|
||||
bean.basic_auth_pass = monitor.basic_auth_pass;
|
||||
|
|
|
@ -1112,6 +1112,6 @@
|
|||
"Sender name": "Sender name",
|
||||
"smsplanetNeedToApproveName": "Needs to be approved in the client panel",
|
||||
"Disable URL in Notification": "Disable URL in Notification",
|
||||
"Force Ip": "Force IP",
|
||||
"forceIpDescription": "If not None, the monitor will enforce using either IPv4 or IPv6 for connecting to the target."
|
||||
"Ip Family": "IP Family",
|
||||
"ipFamilyDescription": "Choose the IP version to use (IPv4 or IPv6). If \"auto-select\" is chosen, it will use \"Happy Eyeballs\" for determining the IP version."
|
||||
}
|
||||
|
|
|
@ -747,11 +747,11 @@
|
|||
</div>
|
||||
|
||||
<div class="my-3">
|
||||
<label for="forceIp" class="form-label">{{ $t("Force Ip") }}</label>
|
||||
<label for="ipFamily" class="form-label">{{ $t("Ip Family") }}</label>
|
||||
|
||||
<select id="forceIp" v-model="monitor.forceIp" class="form-select">
|
||||
<select id="ipFamily" v-model="monitor.ipFamily" class="form-select">
|
||||
<option :value="null">
|
||||
{{ $t("None") }}
|
||||
{{ $t("auto-select") }}
|
||||
</option>
|
||||
<option value="ipv4">
|
||||
IPv4
|
||||
|
@ -762,7 +762,7 @@
|
|||
</select>
|
||||
|
||||
<div class="form-text">
|
||||
{{ $t("forceIpDescription") }}
|
||||
{{ $t("ipFamilyDescription") }} (<a href="https://en.wikipedia.org/wiki/Happy_Eyeballs">{{ $t('Learn More') }}</a>)
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
@ -1149,7 +1149,7 @@ const monitorDefaults = {
|
|||
parent: null,
|
||||
url: "https://",
|
||||
method: "GET",
|
||||
forceIp: null,
|
||||
ipFamily: null,
|
||||
interval: 60,
|
||||
retryInterval: 60,
|
||||
resendInterval: 0,
|
||||
|
|
Loading…
Add table
Reference in a new issue