mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-02-26 13:35:56 +00:00
Compare commits
7 commits
712e34572b
...
3dacf72471
Author | SHA1 | Date | |
---|---|---|---|
|
3dacf72471 | ||
|
142a820dac | ||
|
9c5b19c1d7 | ||
|
340bfd7377 | ||
|
7dc6191b0a | ||
|
03beef8006 | ||
|
223cde831f |
6 changed files with 9 additions and 32 deletions
|
@ -32,7 +32,6 @@ tsconfig.json
|
||||||
/extra/healthcheck.exe
|
/extra/healthcheck.exe
|
||||||
/extra/healthcheck
|
/extra/healthcheck
|
||||||
/extra/exe-builder
|
/extra/exe-builder
|
||||||
/extra/push-examples
|
|
||||||
/extra/uptime-kuma-push
|
/extra/uptime-kuma-push
|
||||||
|
|
||||||
# Comment the following line if you want to rebuild the healthcheck binary
|
# Comment the following line if you want to rebuild the healthcheck binary
|
||||||
|
|
|
@ -485,7 +485,7 @@ function ApiCache() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof duration === "string") {
|
if (typeof duration === "string") {
|
||||||
let split = duration.match(/^([\d\.,]+)\s?(\w+)$/);
|
let split = duration.match(/^([\d\.,]+)\s?([a-zA-Z]+)$/);
|
||||||
|
|
||||||
if (split.length === 3) {
|
if (split.length === 3) {
|
||||||
let len = parseFloat(split[1]);
|
let len = parseFloat(split[1]);
|
||||||
|
|
|
@ -5,30 +5,6 @@ const nodemailer = require("nodemailer");
|
||||||
class SMTPMonitorType extends MonitorType {
|
class SMTPMonitorType extends MonitorType {
|
||||||
name = "smtp";
|
name = "smtp";
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {*} smtpSecurity the user's SMTP security setting
|
|
||||||
* @returns {boolean} True if this should test SMTPS
|
|
||||||
*/
|
|
||||||
isSMTPS(smtpSecurity) {
|
|
||||||
return smtpSecurity === "secure";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {*} smtpSecurity the user's SMTP security setting
|
|
||||||
* @returns {boolean} True if this should not attempt STARTTLS, even if it is available
|
|
||||||
*/
|
|
||||||
isIgnoreTLS(smtpSecurity) {
|
|
||||||
return smtpSecurity === "nostarttls";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {*} smtpSecurity the user's SMTP security setting
|
|
||||||
* @returns {boolean} True if this should always test STARTTLS
|
|
||||||
*/
|
|
||||||
isRequireTLS(smtpSecurity) {
|
|
||||||
return smtpSecurity === "starttls";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritdoc
|
* @inheritdoc
|
||||||
*/
|
*/
|
||||||
|
@ -36,9 +12,9 @@ class SMTPMonitorType extends MonitorType {
|
||||||
let options = {
|
let options = {
|
||||||
port: monitor.port || 25,
|
port: monitor.port || 25,
|
||||||
host: monitor.hostname,
|
host: monitor.hostname,
|
||||||
secure: this.isSMTPS(monitor.smtpSecurity), // use SMTPS (not STARTTLS)
|
secure: monitor.smtpSecurity === "secure", // use SMTPS (not STARTTLS)
|
||||||
ignoreTLS: this.isIgnoreTLS(monitor.smtpSecurity), // don't use STARTTLS even if it's available
|
ignoreTLS: monitor.smtpSecurity === "nostarttls", // don't use STARTTLS even if it's available
|
||||||
requireTLS: this.isRequireTLS(monitor.smtpSecurity), // use STARTTLS or fail
|
requireTLS: monitor.smtpSecurity === "starttls", // use STARTTLS or fail
|
||||||
};
|
};
|
||||||
let transporter = nodemailer.createTransport(options);
|
let transporter = nodemailer.createTransport(options);
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -72,6 +72,7 @@ class GoogleChat extends NotificationProvider {
|
||||||
|
|
||||||
// construct json data
|
// construct json data
|
||||||
let data = {
|
let data = {
|
||||||
|
fallbackText: chatHeader["title"],
|
||||||
cardsV2: [
|
cardsV2: [
|
||||||
{
|
{
|
||||||
card: {
|
card: {
|
||||||
|
|
|
@ -1051,5 +1051,6 @@
|
||||||
"RabbitMQ Password": "RabbitMQ Password",
|
"RabbitMQ Password": "RabbitMQ Password",
|
||||||
"rabbitmqHelpText": "To use the monitor, you will need to enable the Management Plugin in your RabbitMQ setup. For more information, please consult the {rabitmq_documentation}.",
|
"rabbitmqHelpText": "To use the monitor, you will need to enable the Management Plugin in your RabbitMQ setup. For more information, please consult the {rabitmq_documentation}.",
|
||||||
"SendGrid API Key": "SendGrid API Key",
|
"SendGrid API Key": "SendGrid API Key",
|
||||||
"Separate multiple email addresses with commas": "Separate multiple email addresses with commas"
|
"Separate multiple email addresses with commas": "Separate multiple email addresses with commas",
|
||||||
|
"smtpHelpText": "Specify the TLS settings of the SMTP server you wish to monitor: SMTPS, STARTTLS, or ignore TLS"
|
||||||
}
|
}
|
||||||
|
|
|
@ -332,14 +332,14 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="monitor.type === 'smtp'" class="my-3">
|
<i18n-t v-if="monitor.type === 'smtp'" keypath="smtpHelpText" tag="div" class="my-3">
|
||||||
<label for="smtp_security" class="form-label">{{ $t("SMTP Security") }}</label>
|
<label for="smtp_security" class="form-label">{{ $t("SMTP Security") }}</label>
|
||||||
<select id="smtp_security" v-model="monitor.smtpSecurity" class="form-select">
|
<select id="smtp_security" v-model="monitor.smtpSecurity" class="form-select">
|
||||||
<option value="secure">SMTPS</option>
|
<option value="secure">SMTPS</option>
|
||||||
<option value="nostarttls">Ignore STARTTLS</option>
|
<option value="nostarttls">Ignore STARTTLS</option>
|
||||||
<option value="starttls">Use STARTTLS</option>
|
<option value="starttls">Use STARTTLS</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</i18n-t>
|
||||||
|
|
||||||
<!-- Json Query -->
|
<!-- Json Query -->
|
||||||
<!-- For Json Query / SNMP -->
|
<!-- For Json Query / SNMP -->
|
||||||
|
|
Loading…
Add table
Reference in a new issue