aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2021-04-12update list of contributorsGravatar Christian Hesse1-0/+1
2021-03-21global-functions: CertificateDownload: silence certificate importGravatar Christian Hesse1-1/+1
2021-03-21check-certificates: silence certificate importGravatar Christian Hesse1-1/+1
2021-03-21check-certificates: be more verbose when attempting to renewGravatar Christian Hesse1-0/+1
2021-03-17log-forward: use $EscapeForRegExGravatar Christian Hesse1-4/+4
2021-03-17global-functions: introduce $EscapeForRegExGravatar Christian Hesse1-0/+23
2021-03-15log-forward: filter e-mail error on log forwarding in script...•••... and update the filter in global configuration. Gravatar Christian Hesse2-4/+12
2021-03-11log-forward: update filter to match mail with quoted-printable encodingGravatar Christian Hesse1-1/+1
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-04log-forward: list messages with 'black circle'Gravatar Christian Hesse1-2/+3
2021-03-04log-forward: skip multi-repeated messagesGravatar Christian Hesse1-4/+15
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-04global-config-overlay: remove magic•••This allows to drop the ignore flag. Gravatar Christian Hesse4-9/+3
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-26netwatch-notify: use $ValidateSyntaxGravatar Christian Hesse1-4/+13
2021-02-26mode-button: use $ValidateSyntaxGravatar Christian Hesse1-10/+15
2021-02-26sms-action: use $ValidateSyntaxGravatar Christian Hesse1-5/+8
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-26unattended-lte-firmware-upgrade: skip interface on missing firmware informationGravatar Christian Hesse1-14/+18
2021-02-26unattended-lte-firmware-upgrade: be more verboseGravatar Christian Hesse1-0/+2
2021-02-26unattended-lte-firmware-upgrade: act on running interfaces only•••The firmware is downloaded over the air, so broadband connection is required. Gravatar Christian Hesse1-1/+1
2021-02-26doc/unattended-lte-firmware-upgrade: broadband connection is required!Gravatar Christian Hesse1-0/+4
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-25let's keep next branch and document itGravatar Christian Hesse1-0/+5
2021-02-24global-functions: $CertificateAvailable: use $0 for $RequiredRouterOSGravatar Christian Hesse1-1/+1
2021-02-24update-tunnelbroker: silence fetchGravatar Christian Hesse1-1/+1
2021-02-24gps-track: silence fetchGravatar Christian Hesse1-1/+1
2021-02-24global-functions: silence fetchGravatar Christian Hesse1-4/+4
2021-02-24check-certificates: silence fetchGravatar Christian Hesse1-1/+1
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 Hesse4-3/+5
2021-02-24backup: notify about random delaychange-46Gravatar Christian Hesse4-3/+4
2021-02-24upload-backup: add configurable random delayGravatar Christian Hesse2-2/+10
2021-02-24email-backup: add configurable random delayGravatar Christian Hesse2-3/+11
2021-02-24cloud-backup: add configurable random delayGravatar Christian Hesse3-1/+10
2021-02-24global: use $0 for $ScriptFromTerminalGravatar Christian Hesse2-4/+4
2021-02-24global: use $0 for $ScriptLockGravatar Christian Hesse8-8/+8
2021-02-24global: give script or function name in log messagesGravatar Christian Hesse46-212/+262
2021-02-24global-functions: $GetMacVendor: requires certificate "Cloudflare Inc ECC CA-...Gravatar Christian Hesse2-1/+167
2021-02-23global-functions: $ScriptInstallUpdate: handle migration before messageGravatar Christian Hesse1-3/+3
2021-02-23switch default branch from master to mainGravatar Christian Hesse1-2/+2
2021-02-22We have a Telegram group!change-45Gravatar Christian Hesse5-3/+11
2021-02-21README: swap stars and forksGravatar Christian Hesse1-1/+1
2021-02-21capsman-download-packages: give more context in outputGravatar Christian Hesse1-2/+2
2021-02-21capsman-download-packages: complain on undefined pathGravatar Christian Hesse1-0/+4
2021-02-18gps-track: fix syntaxGravatar Christian Hesse1-4/+3
2021-02-18global-functions: $FlushTelegramQueue: disable web page preview•••... just as without queue. Gravatar Christian Hesse1-1/+2
2021-02-18check-routeros-update: wait to be fully connectedGravatar Christian Hesse1-0/+3
2021-02-18check-routeros-update: give more contextGravatar Christian Hesse1-1/+1
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 Hesse51-81/+137
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-18email-backup: no example address, complain if missingGravatar Christian Hesse2-2/+6
2021-02-18README: fix typoGravatar Christian Hesse1-1/+1
2021-02-18upload-backup: wait to be fully connectedGravatar Christian Hesse1-0/+3
2021-02-18email-backup: wait to be fully connectedGravatar Christian Hesse1-0/+3
2021-02-18cloud-backup: wait to be fully connectedGravatar Christian Hesse1-0/+3
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 Hesse3-57/+0
2021-02-16global-functions: send (and re-send) e-mails from queuechange-43Gravatar Christian Hesse4-12/+59
2021-02-16global-functions: drop support for attachment in notification e-mailGravatar Christian Hesse6-15/+12
2021-02-16daily-psk: drop support for attaching QR-Code•••The notification contains the link. Should be sufficient, no? Gravatar Christian Hesse3-42/+6
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 Hesse4-3/+4
2021-01-22global-functions: $LogPrintExit: make colorful output configurableGravatar Christian Hesse2-0/+8
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-20capsman-download-packages: handle error when creating directoryGravatar Christian Hesse1-1/+4
2021-01-20certificate-renew-issued: handle error when creating directoryGravatar Christian Hesse1-6/+9
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-11check-certificates: complete certificate renewal time•••With a modified certificate renewal time may have failed if the new certificate was not found. Gravatar Christian Hesse1-1/+1
2021-01-11check-certificates: do not renew if loosing private keyGravatar Christian Hesse1-0/+5
2021-01-11check-certificates: show info on private keyGravatar Christian Hesse1-0/+2
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-03hotspot-to-wpa: always use first entry to place beforeGravatar Christian Hesse1-1/+1
2021-01-03dhcp-to-dns: always use first entry to place beforeGravatar Christian Hesse1-1/+1
2021-01-03collect-wireless-mac: always use first entry to place beforeGravatar Christian Hesse3-3/+3
2021-01-03ipv6-update: simplify the code...•••... and make it match the code used in other scripts. Gravatar Christian Hesse1-4/+3
2021-01-03ipv6-update: get old prefix from first matching address list entryGravatar Christian Hesse1-1/+1
2021-01-01update copyright for 2021Gravatar Christian Hesse55-55/+55
2020-12-30update list of contributorsGravatar Christian Hesse1-3/+4
2020-12-30collect-wireless-mac: always select first lease from dhcp-server•••The script fails at setting the hostname when there are multiple leases for a mac address. In line 36 and 37 the hostname gets set from the data the lease. When there is more than one lease for a specific mac address this fails with the message "invalid internal item number". More than one lease for a mac address is possible, if you have more than one SSID on a capsman and a single device can login into more than one SSID. Fixes #10 Signed-off-by: Christian Hesse <mail@eworm.de> Gravatar Daniel Ziegenberg3-3/+3
2020-12-30certs: add plain text info about certificates•••Also order certificates, so we have: * intermediate * root * alternative root, if any Let's add 'ISRG Root X1' for 'E1' as there will be a valid cross-signed chain 'E1' -> 'ISRG Root X2' -> 'ISRG Root X1'. Gravatar Christian Hesse6-68/+1028
2020-12-20global-functions: $ScriptInstallUpdate: simplify codeGravatar Christian Hesse1-6/+1