Commit graph

283 commits

Author SHA1 Message Date
Christian Hesse aa4ad27b0a cloud-backup: add second symbol 2021-04-29 22:37:36 +02:00
Christian Hesse d2560db5c9 email-backup: use $SendEMail2
This drops $EmailBackupTo & $EmailBackupCc from settings! Use settings
overwrite if required:

:global EmailGeneralToOverride {
  "email-backup"="backup@example.com";
}
2021-04-29 22:37:36 +02:00
Christian Hesse 529cefffaf global-functions: $SendEMail2: support file attachments 2021-04-29 22:37:36 +02:00
Christian Hesse 7ed54a4fe7 global-functions: $DownloadPackage: be more verbose 2021-04-29 14:55:51 +02:00
Christian Hesse 0f445fd528 global-functions: $DownloadPackage: fix typo 2021-04-29 14:40:29 +02:00
Christian Hesse 5d973a095a global-functions: $FlushEmailQueue: try to avoid running simultaneously
We can not check the status for a *specific* mail, so running simultaneously
is a problem. Let's increase the interval to the number of queue items -
and hope it helps. Decrease when done.
2021-04-29 09:12:17 +02:00
Christian Hesse 56b7523775 global-functions: notify about settings override 2021-04-28 15:33:37 +02:00
Christian Hesse c640823881 global-functions: $ScriptInstallUpdate: pass origin to $SendNotification2 2021-04-28 13:58:37 +02:00
Christian Hesse 2d0ce17629 global-functions: $SendTelegram2: support overriding token id and chat id 2021-04-28 13:58:37 +02:00
Christian Hesse bd05ca1133 global-functions: $SendTelegram2: store token id in queue 2021-04-28 13:58:37 +02:00
Christian Hesse 42dcdae11e global-functions: $SendEMail2: support overriding to and cc 2021-04-28 13:58:37 +02:00
Christian Hesse e97b394536 global-functions: introduce $EitherOr 2021-04-28 13:58:37 +02:00
Christian Hesse 76f32e3927 global-functions: $ScriptInstallUpdate: use $SendNotification2 2021-04-28 13:58:37 +02:00
Christian Hesse c7a2eecd3c global-functions: introduce $SendEMail2, $SendNotification2 & $SendTelegram2
These accept just one array as argument. Adding new features is possible
without breaking the API.

These calls are the same for now:

$SendNotification "Subject..." "Message...";
$SendNotification2 ({ subject="Subject..."; message="Message..." });

But the latter will bring more features in future.
2021-04-28 13:58:37 +02:00
Christian Hesse 96613e9bdd global-functions: $LogPrintExit: add deprecation warning 2021-04-26 16:40:02 +02:00
Christian Hesse 025f14ae13 global-functions: CertificateDownload: silence certificate import 2021-03-21 22:28:09 +01:00
Christian Hesse 7c4ab95394 global-functions: introduce $EscapeForRegEx 2021-03-17 08:51:23 +01:00
Christian Hesse 4472784274 global-functions: $CertificateAvailable: use pre-test loop
This is required to test for root CA (without intermediate) directly.
2021-03-10 23:16:39 +01:00
Christian Hesse d1741c99fe global-functions: $ScriptInstallUpdate: run migration unconditionally
We want the migration to run even if the notification is disabled.
2021-03-04 12:13:20 +01:00
Christian Hesse 842c44b10a global-functions: $DNSIsResolving: have a final return 2021-03-03 14:54:22 +01:00
Christian Hesse e65802007f global-functions: introduce and use $QuotedPrintable
Some mail clients do not like unencoded utf-8 in subject... Let's
encode in quoted-printable to fix.
2021-03-03 14:54:22 +01:00
Christian Hesse 7829a6c33a global-functions: $UrlEncode: simplify code 2021-03-03 14:54:22 +01:00
Christian Hesse a019ff861e global-functions: $ValidateSyntax: add line breaks
This makes sure the closing curly bracket is not hidden in comment.
2021-02-26 20:59:27 +01:00
Christian Hesse 8e00545267 global-functions: $ScriptInstallUpdate: validate syntax of changelog and migration code 2021-02-26 15:38:33 +01:00
Christian Hesse c48ad50f24 global-functions: introduce and use $ValidateSyntax 2021-02-26 14:49:10 +01:00
Christian Hesse bd6b67ad7a global-functions: $ScriptInstallUpdate: add syntax validation 2021-02-25 16:50:10 +01:00
Christian Hesse d0cdad791c global-functions: $ScriptInstallUpdate: swap conditions 2021-02-25 16:31:19 +01:00
Christian Hesse fe3d582c1f global-functions: $FlushEmailQueue: fix syntax 2021-02-25 12:51:57 +01:00
Christian Hesse 60ec200945 global-functions: $ScriptInstallUpdate: expect global-config-overlay to be present 2021-02-25 12:50:20 +01:00
Christian Hesse 948a2664c4 global-functions: $ScriptInstallUpdate: list news with 'black circle'
... if symbols are enabled.
2021-02-25 12:27:20 +01:00
Christian Hesse 1015a1bbde global-functions: $CertificateAvailable: use $0 for $RequiredRouterOS 2021-02-24 22:55:08 +01:00
Christian Hesse 9d35b49f16 global-functions: silence fetch 2021-02-24 22:55:08 +01:00
Christian Hesse 274af98886 global-functions: $GetMacVendor: improve error handling
The API returns 404 on unknown mac vendor... We can just catch error,
but not decide whether it is connection error or unknown vendor.

Try without mac address - on error we have a connection issue.
2021-02-24 22:54:43 +01:00
Christian Hesse eaeda375e2 certs: remove obsolote certificate "Let's Encrypt Authority X3"
Let's Encrypt started issuing certificates from "R3" intermediate on
December 2nd. All certificates should be renewed by now...
2021-02-24 21:51:56 +01:00
Christian Hesse 8a366f035d backup: notify about random delay 2021-02-24 21:51:56 +01:00
Christian Hesse f46db91845 global: give script or function name in log messages 2021-02-24 21:51:54 +01:00
Christian Hesse b0e52aa2d1 global-functions: $GetMacVendor: requires certificate "Cloudflare Inc ECC CA-3" now 2021-02-24 21:48:36 +01:00
Christian Hesse 0d91445cca global-functions: $ScriptInstallUpdate: handle migration before message 2021-02-23 14:48:28 +01:00
Christian Hesse 73eb92fb72 We have a Telegram group! 2021-02-22 10:34:09 +01:00
Christian Hesse 4b945da907 global-functions: $FlushTelegramQueue: disable web page preview
... just as without queue.
2021-02-18 23:23:55 +01:00
Christian Hesse 60ca07dc8a global-functions: $TimeIsSync: do not flood log...
... when returning gracefully.
2021-02-18 21:49:23 +01:00
Christian Hesse d5afc79eed global: drop script 'global-wait'
All scripts wait for the global functions on their own now.
2021-02-18 21:45:38 +01:00
Christian Hesse 2db73a189c global-functions: $ScriptInstallUpdate: fix change notification
In RouterOS functions are of type 'array' with 'code' (numerical index 1)
inside. Cast to string to make comparison work.

Also define the function to make it available.
2021-02-18 21:45:38 +01:00
Christian Hesse 148a7f93a6 global-functions: $ScriptInstallUpdate: Properly escape question mark 2021-02-18 21:10:14 +01:00
Christian Hesse fc601a57ee global-functions: $DeviceInfo: shorten text 2021-02-16 20:08:32 +01:00
Christian Hesse efca1ec049 global-functions: drop $MailServerIsUp
Now that we have an e-mail queue we do not care if the server is up or not.
2021-02-16 16:45:13 +01:00
Christian Hesse 28db473299 global-functions: send (and re-send) e-mails from queue 2021-02-16 16:45:13 +01:00
Christian Hesse 17d7678e2d global-functions: drop support for attachment in notification e-mail 2021-02-16 16:04:18 +01:00
Christian Hesse 0c2143298d global-functions: $CertificateAvailable: check chain by akid and skid
We can merge this when RouterOS 6.47 moves to long-term...
2021-02-09 09:58:46 +01:00
Christian Hesse dad525173c global-functions: $DownloadPackage: this requires Let's Encrypt "R3" now 2021-02-03 14:32:38 +01:00