aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
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
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 Hesse4-3/+16
2020-12-18global-functions: $ScriptInstallUpdate: make Let's Encrypt certificate semi-m...•••... and remove the migration from changes. Gravatar Christian Hesse2-5/+5
2020-12-18certs: remove Let's Encrypt Authority X3Gravatar Christian Hesse1-83/+0
2020-12-18INITIAL-COMMANDS: drop Let's Encrypt Authority X3Gravatar Christian Hesse1-5/+1
2020-12-18README: drop Let's Encrypt Authority X3Gravatar Christian Hesse1-18/+3
2020-12-18check-certificates: make the certificate renewal time configurablechange-40Gravatar Christian Hesse5-4/+7
2020-12-18Merge branch 'ipv6-update'Gravatar Christian Hesse6-7/+34
2020-12-18ipv6-update: notify about interface specific address list entrieschange-39Gravatar Christian Hesse4-3/+4
2020-12-18ipv6-update: update interface specific address list entriesGravatar Christian Hesse2-0/+18
2020-12-18ipv6-update: move the delay down•••We have to wait for the interfaces, no need to delay address list entry. Gravatar Christian Hesse1-3/+3
2020-12-18ipv6-update: automatically add ipv6 address list entryGravatar Christian Hesse2-0/+8
2020-12-18ipv6-update: add missing colonGravatar Christian Hesse1-1/+1
2020-12-17import Let's Encrypt certificate "R3"change-38Gravatar Christian Hesse4-3/+9
2020-12-17INITIAL-COMMANDS: also import Let's Encrypt certificate "R3"Gravatar Christian Hesse1-4/+8
2020-12-17README: also import Let's Encrypt certificate "R3"Gravatar Christian Hesse1-9/+24
2020-12-17certs: add new Let's Encrypt certificates•••https://letsencrypt.org/certificates/ Gravatar Christian Hesse2-0/+112
2020-12-14log-forward: add 'if any' in log messageGravatar 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-27Merge branch 'telegram-clickable'Gravatar Christian Hesse9-42/+54
2020-11-26global-functions: clickable links in telegram notificationsGravatar Christian Hesse9-30/+29
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-26log-forward: add parenthesis in filter expression•••Looks like this works without parenthesis in RouterOS, let's add it anyway. Gravatar Christian Hesse1-1/+1
2020-11-24update list of contributorsGravatar Christian Hesse1-0/+1
2020-11-24check-health: re-measure until we have a valid valueGravatar Christian Hesse1-4/+4
2020-11-24check-health: use second measure against temperature spikes•••The old spike detection was still prone to false alerts. Let's do a second measurement and ignore on difference. This results in more measurements being ignored, but temperature is changing slowly only and it should not hurt. Gravatar Christian Hesse1-4/+3
2020-11-20check-health: do not write unicode to logGravatar Christian Hesse1-1/+1
2020-11-19check-health: guard against temperature spikes•••Looks like devices out there suffer sensor issue or bug where temperature value spikes and drops immediately: https://forum.mikrotik.com/viewtopic.php?t=111030 https://forum.mikrotik.com/viewtopic.php?t=111109 https://forum.mikrotik.com/viewtopic.php?t=151242 ... and possibly more. Let's ignore these spikes, but at the same time increase the current value to bring it into line - in case it's real. Gravatar Christian Hesse1-0/+6
2020-11-19check-health: handle formatting by picking from string•••The mathematical way is more elegant, but just picking the char from string is shorter. 😜 Gravatar Christian Hesse1-4/+1
2020-11-19check-health: properly handle voltage value below one•••Before this produced division by zero... Gravatar Christian Hesse1-0/+3
2020-11-17Merge branch 'netwatch-notify'Gravatar Christian Hesse6-8/+37
2020-11-17netwatch-notify: notify about changeschange-37Gravatar Christian Hesse4-3/+4
2020-11-17netwatch-notify: increase count for every parent in chainGravatar Christian Hesse2-2/+5