aboutsummaryrefslogtreecommitdiffstats
path: root/global-functions
AgeCommit message (Expand)AuthorFilesLines
2021-03-21global-functions: CertificateDownload: silence certificate importGravatar Christian Hesse1-1/+1
2021-03-17global-functions: introduce $EscapeForRegExGravatar Christian Hesse1-0/+23
2021-03-10global-functions: $CertificateAvailable: use pre-test loop•••This is required to test for root CA (without intermediate) directly. Gravatar Christian Hesse1-2/+2
2021-03-04global-functions: $ScriptInstallUpdate: run migration unconditionally•••We want the migration to run even if the notification is disabled. Gravatar Christian Hesse1-41/+52
2021-03-03global-functions: $DNSIsResolving: have a final returnGravatar Christian Hesse1-1/+1
2021-03-03global-functions: introduce and use $QuotedPrintable•••Some mail clients do not like unencoded utf-8 in subject... Let's encode in quoted-printable to fix. Gravatar Christian Hesse1-2/+41
2021-03-03global-functions: $UrlEncode: simplify codeGravatar Christian Hesse1-14/+15
2021-02-26global-functions: $ValidateSyntax: add line breaks•••This makes sure the closing curly bracket is not hidden in comment. Gravatar Christian Hesse1-1/+1
2021-02-26global-functions: $ScriptInstallUpdate: validate syntax of changelog and migr...Gravatar Christian Hesse1-15/+28
2021-02-26global-functions: introduce and use $ValidateSyntaxGravatar Christian Hesse1-7/+15
2021-02-25global-functions: $ScriptInstallUpdate: add syntax validationGravatar Christian Hesse1-18/+30
2021-02-25global-functions: $ScriptInstallUpdate: swap conditionsGravatar Christian Hesse1-4/+5
2021-02-25global-functions: $FlushEmailQueue: fix syntaxGravatar Christian Hesse1-1/+1
2021-02-25global-functions: $ScriptInstallUpdate: expect global-config-overlay to be pr...Gravatar Christian Hesse1-8/+3
2021-02-25global-functions: $ScriptInstallUpdate: list news with 'black circle'•••... if symbols are enabled. Gravatar Christian Hesse1-1/+4
2021-02-24global-functions: $CertificateAvailable: use $0 for $RequiredRouterOSGravatar Christian Hesse1-1/+1
2021-02-24global-functions: silence fetchGravatar Christian Hesse1-4/+4
2021-02-24global-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. Gravatar Christian Hesse1-0/+7
2021-02-24certs: 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... change-47Gravatar Christian Hesse1-1/+1
2021-02-24backup: notify about random delaychange-46Gravatar Christian Hesse1-1/+1
2021-02-24global: give script or function name in log messagesGravatar Christian Hesse1-60/+70
2021-02-24global-functions: $GetMacVendor: requires certificate "Cloudflare Inc ECC CA-...Gravatar Christian Hesse1-1/+1
2021-02-23global-functions: $ScriptInstallUpdate: handle migration before messageGravatar Christian Hesse1-3/+3
2021-02-22We have a Telegram group!change-45Gravatar Christian Hesse1-1/+1
2021-02-18global-functions: $FlushTelegramQueue: disable web page preview•••... just as without queue. Gravatar Christian Hesse1-1/+2
2021-02-18global-functions: $TimeIsSync: do not flood log...•••... when returning gracefully. Gravatar Christian Hesse1-1/+1
2021-02-18global: drop script 'global-wait'•••All scripts wait for the global functions on their own now. change-44Gravatar Christian Hesse1-8/+1
2021-02-18global-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. Gravatar Christian Hesse1-2/+3
2021-02-18global-functions: $ScriptInstallUpdate: Properly escape question markGravatar Christian Hesse1-1/+1
2021-02-16global-functions: $DeviceInfo: shorten textGravatar Christian Hesse1-1/+1
2021-02-16global-functions: drop $MailServerIsUp•••Now that we have an e-mail queue we do not care if the server is up or not. Gravatar Christian Hesse1-47/+0
2021-02-16global-functions: send (and re-send) e-mails from queuechange-43Gravatar Christian Hesse1-10/+56
2021-02-16global-functions: drop support for attachment in notification e-mailGravatar Christian Hesse1-6/+3
2021-02-09global-functions: $CertificateAvailable: check chain by akid and skid•••We can merge this when RouterOS 6.47 moves to long-term... routeros-6.47Gravatar Christian Hesse1-8/+11
2021-02-03global-functions: $DownloadPackage: this requires Let's Encrypt "R3" nowGravatar Christian Hesse1-1/+1
2021-02-03global-functions: $GetMacVendor: this requires Let's Encrypt "R3" nowGravatar Christian Hesse1-1/+1
2021-01-22global-functions: $LogPrintExit: notify about colorful outputchange-42Gravatar Christian Hesse1-1/+1
2021-01-22global-functions: $LogPrintExit: make colorful output configurableGravatar Christian Hesse1-0/+6
2021-01-22global-functions: $LogPrintExit: colorful outputGravatar Christian Hesse1-2/+7
2021-01-22global-functions: $ScriptInstallUpdate: give hint on changesGravatar Christian Hesse1-0/+6
2021-01-20global-functions: add error handlingGravatar Christian Hesse1-5/+13
2021-01-20global-functions: $SymbolForNotification: remove empty lineGravatar Christian Hesse1-1/+0
2021-01-20global-functions: $WaitForFile: declare input firstGravatar Christian Hesse1-1/+3
2021-01-20global-functions: $MkDir: clean pathGravatar Christian Hesse1-0/+3
2021-01-04global-functions: introduce and use $RequiredRouterOSGravatar Christian Hesse1-0/+21
2021-01-03global-functions: $ScriptInstallUpdate: log error on reloading global functionsGravatar Christian Hesse1-1/+5
2021-01-03global-functions: $ScriptInstallUpdate: log error on reloading global configu...Gravatar Christian Hesse1-1/+5
2021-01-01update copyright for 2021Gravatar Christian Hesse1-1/+1
2020-12-20global-functions: $ScriptInstallUpdate: simplify codeGravatar Christian Hesse1-6/+1
2020-12-20global-functions: $ScriptInstallUpdate: drop ignore migration•••Anybody had enough time to migrate, no? Gravatar Christian Hesse1-10/+0
2020-12-18global-functions: $ScriptInstallUpdate: implement migration mechanism•••Reset $SentConfigChangesNotification and rerun $ScriptInstallUpdate to test... :set SentConfigChangesNotification $ScriptInstallUpdate change-41Gravatar Christian Hesse1-1/+8
2020-12-18global-functions: $ScriptInstallUpdate: make Let's Encrypt certificate semi-m...•••... and remove the migration from changes. Gravatar Christian Hesse1-0/+5
2020-12-18check-certificates: make the certificate renewal time configurablechange-40Gravatar Christian Hesse1-1/+1
2020-12-18ipv6-update: notify about interface specific address list entrieschange-39Gravatar Christian Hesse1-1/+1
2020-12-17import Let's Encrypt certificate "R3"change-38Gravatar Christian Hesse1-1/+1
2020-12-10global-functions: $FlushTelegramQueue: log warning on empty queue...•••... if scheduler exists. Gravatar Christian Hesse1-0/+5
2020-12-10global-functions: $FlushTelegramQueue: do not fail if run without schedulerGravatar Christian Hesse1-1/+1
2020-12-01global-functions: $SendTelegram: give amount of truncated textGravatar Christian Hesse1-2/+4
2020-11-29global-functions: $CertificateDownload: fix typo•••Signed-off-by: Michael Gisbers <michael@gisbers.de> Signed-off-by: Christian Hesse <mail@eworm.de> Gravatar Michael Gisbers1-1/+1
2020-11-26global-functions: clickable links in telegram notificationsGravatar Christian Hesse1-11/+13
2020-11-26global-functions: $SendEMail: prepare to add link•••For e-mail just in plain text... Gravatar Christian Hesse1-0/+2
2020-11-26global-functions: $SendEMail: handle signature with $IfThenElseGravatar Christian Hesse1-4/+4
2020-11-26global-functions: $SendTelegram: split off & move down truncation messageGravatar Christian Hesse1-3/+7
2020-11-26global-functions: $SendTelegram: prepare to add clickable link•••Formatting with fixed width font stopped links from being clickable. Gravatar Christian Hesse1-2/+8
2020-11-26global-functions: $SendTelegram: change internal wordingGravatar Christian Hesse1-5/+5
2020-11-26global-functions: $SendTelegram: try to get the line breaks rightGravatar Christian Hesse1-3/+4
2020-11-26global-functions: $SendTelegram: disable web page previewGravatar Christian Hesse1-1/+1
2020-11-17netwatch-notify: notify about changeschange-37Gravatar Christian Hesse1-1/+1
2020-11-13global-functions: $SendTelegram: decrease log severity to info•••The message is queued, not lost... Gravatar Christian Hesse1-1/+1
2020-11-13global-functions: $TimeIsSync: decrease log severity to infoGravatar Christian Hesse1-1/+1
2020-11-13global-functions: $MailServerIsUp: decrease log severity to infoGravatar Christian Hesse1-2/+2
2020-11-13global-functions: $CertificateDownload: be more verboseGravatar Christian Hesse1-1/+2
2020-11-06global-functions: $DNSIsResolving: use a domain with low ttlGravatar Christian Hesse1-1/+1
2020-11-01check-routeros-update: support installing updates automatically if seen in ne...change-36Gravatar Christian Hesse1-1/+1
2020-10-27global-functions: $SymbolForNotification: support multiple symbols...•••... with comma-separated list. Gravatar Christian Hesse1-1/+5
2020-10-23mode-button: make LED configurablechange-35Gravatar Christian Hesse1-1/+1
2020-10-23ospf-to-leds: introduce script to visualize ospf state via ledschange-34Gravatar Christian Hesse1-1/+1
2020-10-16check-health: add deviation on temperature recovery threshold•••This helps against notification flooding. change-33Gravatar Christian Hesse1-1/+1
2020-10-16mode-button: merge mode-button-event & mode-button-schedulerchange-32Gravatar Christian Hesse1-1/+1
2020-10-14global-functions: $SendTelegram: clean upGravatar Christian Hesse1-11/+19
2020-10-13global-functions: $SendTelegram: use fixed-width font...•••... but give configuration to opt-out. change-31Gravatar Christian Hesse1-8/+33
2020-10-13global-functions: $FlushTelegramQueue, $SendTelegram: move hintGravatar Christian Hesse1-7/+6
2020-10-13global-functions: $UrlEncode: encode new line & carriage returnGravatar Christian Hesse1-4/+5
2020-10-10global-functions: $IPCalc: return data in arrayGravatar Christian Hesse1-6/+19
2020-10-09global-functions: $WaitTimeSync: calculate with modulo operation•••The uptime is returned in time, with supports arithmetic modulo operation. This is three minutes in nano seconds, so multiplied 180 with 10^9. Gravatar Christian Hesse1-1/+1
2020-10-07global-functions: $LogPrintExit: explicitly set severityGravatar Christian Hesse1-0/+1
2020-10-07global-functions: $MailServerIsUp: return gracefully on missing configurationGravatar Christian Hesse1-0/+11
2020-09-28log-forward: notify on rate limitchange-30Gravatar Christian Hesse1-1/+1
2020-09-28global-functions: $SendTelegram: scissors symbol for truncationGravatar Christian Hesse1-1/+2
2020-09-27global-functions: $SendTelegram: truncate messages if too long•••Telegram messages have a maximum length of 4096 characters. Truncate if too long, keep some spare characters for status messages. Gravatar Christian Hesse1-1/+8
2020-09-25log-forward: add filter on log message textchange-29Gravatar Christian Hesse1-1/+1
2020-09-25dhcp-to-dns: notify on acting on all bound leaseschange-28Gravatar Christian Hesse1-1/+1
2020-09-25global-functions: notify on Telegram queuechange-27Gravatar Christian Hesse1-1/+1
2020-09-25netwatch-notify: notify on configurable check count thresholdchange-26Gravatar Christian Hesse1-1/+1
2020-09-18collect-wireless-mac: add symbol in notificationGravatar Christian Hesse1-0/+1
2020-09-18daily-psk: add symbol in notificationGravatar Christian Hesse1-0/+1
2020-09-18extend magic pattern with "by RouterOS"•••This matches the string included in export. Gravatar Christian Hesse1-4/+4
2020-09-17global-functions: add missing colonGravatar Christian Hesse1-1/+1
2020-09-14global-functions: $FlushTelegramQueue: destroy empty queueGravatar Christian Hesse1-0/+1
2020-09-14global-functions: $FlushTelegramQueue: give hint on queued messageGravatar Christian Hesse1-2/+8