aboutsummaryrefslogtreecommitdiffstats
path: root/global-functions
AgeCommit message (Expand)AuthorFilesLines
2021-06-08global-functions: make notification functions extensible•••This allows to add notification functions without overloading functions. Just add it into the array: :set ($NotificationFunctions->"fancy-messager") do={ # notification magic here... } Adding functions $SendFancyMessager and/or $SendFancyMessager2 may be useful. Optionally a function to flush a queue may be required. A BIG FAT WARNING about function parameters: Calling a function from array results in $0 for the function name being skipped. That's why we have to add the function name manually! Gravatar Christian Hesse1-133/+159
2021-06-08global-functions: $ScriptInstallUpdate: drop the re-run message•••This makes sense just rarely... For important changes we have the migration mechanism. So just drop this. Gravatar Christian Hesse1-5/+0
2021-06-08global-functions: $ScriptInstallUpdate: reload configuration laterGravatar Christian Hesse1-7/+12
2021-06-08global-functions: $ScriptInstallUpdate: reload functions just onceGravatar Christian Hesse1-6/+11
2021-06-08global-functions: support loading modules•••If script's name starts with "global-functions.d/" it is handled as module: * loaded at startup * triggers reload on update Gravatar Christian Hesse1-1/+6
2021-05-19global-functions: $DownloadPackage: quote package nameGravatar Christian Hesse1-2/+2
2021-05-18update Let's Encrypt trust chain•••Drop 'DST Root CA X3', use 'ISRG Root X1' instead. The migration code makes sure that... * the intermediate certificate 'R3' is signed by 'ISRG Root X1' * 'ISRG Root X1' is self-signed, not cross-signed by 'DST Root CA X3' * 'DST Root CA X3' is finally gone change-52Gravatar Christian Hesse1-1/+1
2021-05-17add 'ipsec-to-dns'change-51Gravatar Christian Hesse1-1/+1
2021-05-06netwatch-notify: support dynamic address updatechange-50Gravatar Christian Hesse1-1/+1
2021-04-29upload-backup: add second symbolGravatar Christian Hesse1-0/+1
2021-04-29cloud-backup: add second symbolGravatar Christian Hesse1-0/+1
2021-04-29email-backup: use $SendEMail2•••This drops $EmailBackupTo & $EmailBackupCc from settings! Use settings overwrite if required: :global EmailGeneralToOverride { "email-backup"="backup@example.com"; } change-49Gravatar Christian Hesse1-1/+1
2021-04-29global-functions: $SendEMail2: support file attachmentsGravatar Christian Hesse1-3/+5
2021-04-29global-functions: $DownloadPackage: be more verboseGravatar Christian Hesse1-2/+4
2021-04-29global-functions: $DownloadPackage: fix typoGravatar Christian Hesse1-1/+1
2021-04-29global-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. Gravatar Christian Hesse1-1/+3
2021-04-28global-functions: notify about settings overridechange-48Gravatar Christian Hesse1-1/+1
2021-04-28global-functions: $ScriptInstallUpdate: pass origin to $SendNotification2Gravatar Christian Hesse1-2/+3
2021-04-28global-functions: $SendTelegram2: support overriding token id and chat idGravatar Christian Hesse1-7/+7
2021-04-28global-functions: $SendTelegram2: store token id in queueGravatar Christian Hesse1-4/+3
2021-04-28global-functions: $SendEMail2: support overriding to and ccGravatar Christian Hesse1-2/+8
2021-04-28global-functions: introduce $EitherOrGravatar Christian Hesse1-0/+11
2021-04-28global-functions: $ScriptInstallUpdate: use $SendNotification2Gravatar Christian Hesse1-3/+3
2021-04-28global-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. Gravatar Christian Hesse1-27/+42
2021-04-26global-functions: $LogPrintExit: add deprecation warningGravatar Christian Hesse1-0/+1
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