mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-02-25 21:15:55 +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
|
||||
/extra/exe-builder
|
||||
/extra/push-examples
|
||||
/extra/uptime-kuma-push
|
||||
|
||||
# Comment the following line if you want to rebuild the healthcheck binary
|
||||
|
|
|
@ -485,7 +485,7 @@ function ApiCache() {
|
|||
}
|
||||
|
||||
if (typeof duration === "string") {
|
||||
let split = duration.match(/^([\d\.,]+)\s?(\w+)$/);
|
||||
let split = duration.match(/^([\d\.,]+)\s?([a-zA-Z]+)$/);
|
||||
|
||||
if (split.length === 3) {
|
||||
let len = parseFloat(split[1]);
|
||||
|
|
|
@ -5,30 +5,6 @@ const nodemailer = require("nodemailer");
|
|||
class SMTPMonitorType extends MonitorType {
|
||||
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
|
||||
*/
|
||||
|
@ -36,9 +12,9 @@ class SMTPMonitorType extends MonitorType {
|
|||
let options = {
|
||||
port: monitor.port || 25,
|
||||
host: monitor.hostname,
|
||||
secure: this.isSMTPS(monitor.smtpSecurity), // use SMTPS (not STARTTLS)
|
||||
ignoreTLS: this.isIgnoreTLS(monitor.smtpSecurity), // don't use STARTTLS even if it's available
|
||||
requireTLS: this.isRequireTLS(monitor.smtpSecurity), // use STARTTLS or fail
|
||||
secure: monitor.smtpSecurity === "secure", // use SMTPS (not STARTTLS)
|
||||
ignoreTLS: monitor.smtpSecurity === "nostarttls", // don't use STARTTLS even if it's available
|
||||
requireTLS: monitor.smtpSecurity === "starttls", // use STARTTLS or fail
|
||||
};
|
||||
let transporter = nodemailer.createTransport(options);
|
||||
try {
|
||||
|
|
|
@ -72,6 +72,7 @@ class GoogleChat extends NotificationProvider {
|
|||
|
||||
// construct json data
|
||||
let data = {
|
||||
fallbackText: chatHeader["title"],
|
||||
cardsV2: [
|
||||
{
|
||||
card: {
|
||||
|
|
|
@ -1051,5 +1051,6 @@
|
|||
"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}.",
|
||||
"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>
|
||||
</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>
|
||||
<select id="smtp_security" v-model="monitor.smtpSecurity" class="form-select">
|
||||
<option value="secure">SMTPS</option>
|
||||
<option value="nostarttls">Ignore STARTTLS</option>
|
||||
<option value="starttls">Use STARTTLS</option>
|
||||
</select>
|
||||
</div>
|
||||
</i18n-t>
|
||||
|
||||
<!-- Json Query -->
|
||||
<!-- For Json Query / SNMP -->
|
||||
|
|
Loading…
Add table
Reference in a new issue