Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-03-15 | global-functions: $LogPrintExit2: add deprecation warning | Christian Hesse | 1 | -0/+4 | |
2024-03-15 | global-functions: $ScriptInstallUpdate: use shorter url | Christian Hesse | 1 | -1/+1 | |
2024-03-14 | global-functions: $SymbolByUnicodeName: add these for later use | Christian Hesse | 1 | -0/+3 | |
2024-03-13 | netwatch-notify: pass link to notificationchange-124 | Christian Hesse | 1 | -1/+1 | |
This is pass verbatim below the notification text. | |||||
2024-03-12 | global-functions: switch to $LogPrint | Christian Hesse | 1 | -80/+82 | |
2024-03-12 | global-functions: introduce $LogPrint, deprecate $LogPrintExit2change-123 | Christian Hesse | 1 | -4/+17 | |
2024-03-12 | global-functions: $LogPrintOnce: drop support for exit | Christian Hesse | 1 | -5/+4 | |
This is not widely adopted or used, so let's just drop it - no compatibility. | |||||
2024-03-12 | global-functions: add architecture in user-agent string | Christian Hesse | 1 | -1/+6 | |
2024-03-12 | global-config: support loading snippetschange-122 | Christian Hesse | 1 | -1/+1 | |
This adds support for loading snippets, which need a name starting with "global-config-overlay.d/". This allows to split off configuration if desired. | |||||
2024-03-12 | news on wifiwave2 EOLchange-121 | Christian Hesse | 1 | -1/+1 | |
2024-03-12 | backup-cloud: catch error with :execute workaroundchange-120 | Christian Hesse | 1 | -1/+1 | |
Catching a runtime error here fails... So let's try a workaround with :execute... | |||||
2024-03-12 | global-functions: $ScriptLock: fix wording... | Christian Hesse | 1 | -1/+1 | |
... as this does (no longer) abort. | |||||
2024-03-12 | global-functions: $ScriptLock: do not exit from global function | Christian Hesse | 1 | -5/+4 | |
2024-03-12 | global-functions: $DownloadPackage: do not exit from global function | Christian Hesse | 1 | -1/+2 | |
2024-03-12 | global-functions: use variable name $ScriptName | Christian Hesse | 1 | -2/+2 | |
2024-02-29 | fw-addr-lists: add support for IPv6change-119 | Christian Hesse | 1 | -1/+1 | |
2024-01-31 | global-functions: $CertificateNameByCN: use $CleanName | Christian Hesse | 1 | -3/+2 | |
2024-01-31 | global-functions: introduce $CleanName | Christian Hesse | 1 | -0/+19 | |
2024-01-31 | global-functions: $MkDir: drop declaration of unused functions | Christian Hesse | 1 | -2/+0 | |
2024-01-31 | global-functions: $IsDNSResolving: drop declaration of unused function | Christian Hesse | 1 | -2/+0 | |
2024-01-30 | global-functions: $ScriptInstallUpdate: warn just once... | Christian Hesse | 1 | -1/+2 | |
... for every script on required RouterOS version. | |||||
2024-01-30 | global-functions: use :jobname to get script name | Christian Hesse | 1 | -1/+1 | |
2024-01-30 | send a warning on storage sizechange-118 | Christian Hesse | 1 | -1/+1 | |
2024-01-30 | packages-update: support deferred reboot on auto-updatechange-117 | Christian Hesse | 1 | -1/+1 | |
Closes #56 | |||||
2024-01-30 | global-functions: $RandomDelay: always scale to ms...routeros-7.12-1 | Christian Hesse | 1 | -2/+3 | |
... to randomize in friction of unit. This requires :tonsec from RouterOS 7.12. | |||||
2024-01-29 | global-functions: $RandomDelay: allow zero time, return immediately | Christian Hesse | 1 | -0/+4 | |
2024-01-29 | global-functions: $RandomDelay: name the parameters | Christian Hesse | 1 | -1/+4 | |
2024-01-20 | global-functions: $SymbolByUnicodeName: log warning on missing name | Christian Hesse | 1 | -0/+7 | |
2024-01-20 | global-functions: $SymbolByUnicodeName: name the parameter | Christian Hesse | 1 | -1/+3 | |
2024-01-18 | global-functions: log successful loading | Christian Hesse | 1 | -0/+5 | |
2024-01-18 | global-functions: $LogPrintOnce: support exit | Christian Hesse | 1 | -1/+2 | |
2024-01-16 | global-functions: $HexToNum: use :tonum | Christian Hesse | 1 | -7/+5 | |
2024-01-08 | global-functions: $CertificateDownload: move delay up | Christian Hesse | 1 | -1/+1 | |
We still had cases where fetch misbehaves... But this was permanent. Perhaps we should not touch the certificate too early... | |||||
2024-01-01 | update copyright for 2024 | Christian Hesse | 1 | -1/+1 | |
2023-12-22 | global-functions: $GetMacVendor: get new certificate | Christian Hesse | 1 | -1/+1 | |
The service now uses: GTS CA 1P5 -> GTS Root R1 | |||||
2023-12-05 | mention the donation hint...change-116 | Christian Hesse | 1 | -1/+3 | |
2023-12-05 | celebrating ✨⭐ 1.000 stars ⭐✨ on Github!change-115 | Christian Hesse | 1 | -1/+2 | |
2023-12-04 | global-functions: $FormatLine: use $CharacterMultiply | Christian Hesse | 1 | -1/+3 | |
2023-12-04 | global-functions: $AlignRight: use $CharacterMultiply | Christian Hesse | 1 | -1/+2 | |
2023-12-04 | global-functions: introduce $CharacterMultiply | Christian Hesse | 1 | -0/+10 | |
2023-12-04 | global-functions: $DeviceInfo: add SNMP location and contact | Christian Hesse | 1 | -1/+6 | |
2023-11-30 | global-functions: introduce $MIN | Christian Hesse | 1 | -0/+7 | |
2023-11-30 | global-functions: introduce $MAX | Christian Hesse | 1 | -0/+7 | |
2023-11-30 | global-functions: $SymbolByUnicodeName: rename up-arrow -> arrow-up | Christian Hesse | 1 | -1/+1 | |
... so arrows are grouped in case we add more. | |||||
2023-11-30 | global-functions: $SymbolForNotification: properly append space to alt text | Christian Hesse | 1 | -2/+3 | |
2023-11-23 | global-functions: introduce $AlignRight | Christian Hesse | 1 | -0/+14 | |
2023-11-15 | global-functions: introduce $HumanReadableNum | Christian Hesse | 1 | -0/+31 | |
2023-11-15 | notify about parted scripts for wifi packagechange-114 | Christian Hesse | 1 | -1/+1 | |
2023-11-09 | global-functions: drop $Read | Christian Hesse | 1 | -6/+0 | |
... which is no longer required now that RouterOS 7.12beta1 provides /terminal/ask. | |||||
2023-11-09 | mod/notification-matrix: introduce $SetupMatrix{Authenticate,JoinRoom} for setupchange-113 | Christian Hesse | 1 | -1/+1 | |
Well, now that we have a JSON parser... Let's improve the user experience a bit. | |||||
2023-11-09 | mod/ssh-keys-import: calculate fingerprint...routeros-7.12beta1-2change-112 | Christian Hesse | 1 | -1/+1 | |
... and store it in key-owner, which is descriptive only. This requires RouterOS 7.12beta1 for the 'transform' property for ':convert' command. | |||||
2023-11-07 | global-functions: $ParseDate: drop code for old format...routeros-7.10beta5-2 | Christian Hesse | 1 | -10/+1 | |
... and increase required RouterOS. We should probably wait some time before merging this: Even current versions have some hidden places with old format: [admin@MikroTik] > /system/resource/print [...] version: 7.10.2 (stable) build-time: Jul/12/2023 09:45:11 [...] (Though this is written with capital letter and fails anyway...) Something similar goes for `/ip/neighbor`, where format depends on remote devices. Does anybody need to parse this? | |||||
2023-10-27 | dhcp-to-dns: allow multiple records for one mac addresschange-111 | Christian Hesse | 1 | -1/+1 | |
Now that we can have differnt name suffixes via networks it makes sense to allow multiple records for one mac address. Also update the wording for messages... | |||||
2023-10-27 | global-functions: introduce $LogPrintOnce | Christian Hesse | 1 | -0/+23 | |
This does work just like $LogPrintExit2, except it acts just *once* for each message, until device is rebooted. | |||||
2023-10-26 | global: switch eworm.de to new certificate chain (E1 / ISRG Root X2) | Christian Hesse | 1 | -4/+0 | |
old chain: R3 / ISRG Root X1 new chain: E1 / ISRG Root X2 No user interaction or migration is required for existing installations as we install 'E1' and 'ISRG Root X2' for some time already. | |||||
2023-10-25 | global-functions: $ParseJson: prevent infinite loop... | Christian Hesse | 1 | -2/+4 | |
... which could happen on corrupted or truncated input. | |||||
2023-10-19 | global-functions: $ParseJson: return array as ... array 😜 | Christian Hesse | 1 | -8/+15 | |
No need to assemble the string here, just to split it again later. | |||||
2023-10-17 | global-functions: $ScriptInstallUpdate: use $EitherOr | Christian Hesse | 1 | -4/+2 | |
2023-10-17 | global-functions: $ScriptInstallUpdate: restore indention | Christian Hesse | 1 | -22/+21 | |
No functional change. | |||||
2023-10-17 | global-functions: $ScriptInstallUpdate: drop support for scripts from storagechange-110 | Christian Hesse | 1 | -10/+2 | |
Nobody ever used that, no? (Well, except me - just before I implemented fetching. 😜) | |||||
2023-10-17 | global-functions: $ScriptInstallUpdate: rename variable | Christian Hesse | 1 | -4/+4 | |
2023-10-17 | global-functions: $ScriptInstallUpdate: use pushpin as bullet | Christian Hesse | 1 | -2/+1 | |
2023-10-17 | global-functions: $SymbolForNotification: support fallback without symbols | Christian Hesse | 1 | -1/+1 | |
2023-10-17 | introduce mod/notification-ntfy...change-109 | Christian Hesse | 1 | -1/+1 | |
... for sending notifications via Ntfy (https://ntfy.sh/). TODO: use proper formatting once supported in Android app: https://github.com/binwiederhier/ntfy/issues/889 | |||||
2023-10-17 | log-forward: use colorful bullets to indicate severitychange-108 | Christian Hesse | 1 | -1/+4 | |
2023-10-17 | global-functions: $ScriptInstallUpdate: http-header-field expects an array | Christian Hesse | 1 | -4/+4 | |
2023-10-17 | global-functions: $CertificateDownload: http-header-field expects an array | Christian Hesse | 1 | -1/+1 | |
2023-10-16 | global-functions: $ParseJson: properly handle array | Christian Hesse | 1 | -0/+13 | |
2023-10-16 | global-functions: $ParseJson: prepare elif-workaround | Christian Hesse | 1 | -1/+4 | |
2023-10-16 | global-functions: $ParseJson: use temporary variables | Christian Hesse | 1 | -3/+5 | |
2023-10-16 | mod/notification-telegram: drop support for non-fixed width fontchange-107 | Christian Hesse | 1 | -1/+1 | |
2023-10-16 | telegram-chat: act on reply from selfchange-106-1 | Christian Hesse | 1 | -1/+1 | |
2023-10-16 | global-functions: $ParseJson: handle outher curly brackets | Christian Hesse | 1 | -1/+6 | |
2023-10-16 | global-functions: $ParseJson: drop superfluous substraction | Christian Hesse | 1 | -1/+1 | |
2023-10-16 | global-functions: make $ParseJson global | Christian Hesse | 1 | -0/+29 | |
2023-09-18 | global-functions: split off $FormatMultiLines ... | Christian Hesse | 1 | -7/+21 | |
... to format multiple lines from an array. | |||||
2023-09-15 | global-functions: $EitherOr: properly handle time values | Christian Hesse | 1 | -0/+3 | |
2023-08-31 | check-routeros-update: support update from specific neighbor(s)change-105 | Christian Hesse | 1 | -1/+1 | |
... by matching the identity property. | |||||
2023-08-18 | global-functions: prepare user-agent for fetch in global variable | Christian Hesse | 1 | -6/+6 | |
2023-08-15 | news and migration for wifiwave2change-104 | Christian Hesse | 1 | -1/+1 | |
2023-06-28 | global-functions: $MkDir: drop extra block, restore indention | Christian Hesse | 1 | -14/+13 | |
We had this to make the previous commit cleaner. No functional change. | |||||
2023-06-28 | global-functions: $MkDir: drop old code with smb workaround...routeros-7.9beta4-5 | Christian Hesse | 1 | -41/+2 | |
... and increase required RouterOS. | |||||
2023-06-28 | hotspot-to-wpa-cleanup: drop hard-coded server name, find by commentchange-103 | Christian Hesse | 1 | -1/+1 | |
2023-06-28 | hotspot-to-wpa: support non-local userschange-102 | Christian Hesse | 1 | -1/+1 | |
This has some limitations, though: The password is not known and additional configuration can not be given in user's comment. | |||||
2023-06-27 | global-functions: escaping question mark is no longer required | Christian Hesse | 1 | -3/+3 | |
2023-06-27 | global-functions: $IsTimeSync: calculate with uptime, drop scheduler | Christian Hesse | 1 | -5/+6 | |
2023-06-22 | global-functions: $IsTimeSync: reset ntp client when "waiting" | Christian Hesse | 1 | -0/+13 | |
Every now and then the ntp client stays in status "waiting" forever... This happens if the server answers, but is not accurate enough. Unlike with connection failure the address is not rotated. (SUP-120012) Let's reset it... Should help with a pool address (like pool.ntp.org) at least. | |||||
2023-06-13 | introduce fw-addr-listschange-101 | Christian Hesse | 1 | -1/+1 | |
2023-06-13 | global-functions: $CertificateDownload: add proper version in user agent | Christian Hesse | 1 | -3/+4 | |
2023-06-01 | global-functions: $CertificateDownload: add a delay | Christian Hesse | 1 | -0/+1 | |
For any reason the imported certificate(s) is/are not available for fetch command immediately. Let's add a delay here... It should not hurt as certificates are not imported that often. | |||||
2023-06-01 | global-functions: $ScriptInstallUpdate: handle scripts with DOS line endings | Christian Hesse | 1 | -1/+1 | |
If the script is converted to DOS line endings (\r\n) on the device it was no longer handled by $ScriptInstallUpdate. Let's change that... | |||||
2023-05-10 | global-functions: $ParseDate: handle date in ISO standard formatrouteros-7.10beta5-1 | Christian Hesse | 1 | -0/+6 | |
This was introduced with RouterOS 7.10beta5... https://xkcd.com/1179/ 😜 | |||||
2023-05-10 | global-functions: introduce $ParseDate | Christian Hesse | 1 | -0/+13 | |
The extra indention is intended for a later change. | |||||
2023-04-26 | mod/ssh-keys-import: make ssh-keys-import a modulerouteros-7.9beta4-3change-100 | Christian Hesse | 1 | -1/+1 | |
2023-04-24 | dhcp-to-dns: get domain from dhcp server's network definitionchange-99 | Christian Hesse | 1 | -1/+1 | |
2023-04-24 | global-functions: $DeviceInfo: use $FormatLine | Christian Hesse | 1 | -15/+16 | |
2023-04-24 | global-functions: introduce $FormatLine | Christian Hesse | 1 | -0/+27 | |
2023-04-07 | check-certificates: try all SANs for downloadchange-98 | Christian Hesse | 1 | -1/+1 | |
2023-03-30 | global-functions: $VersionToNum: support "alpha" in version string | Christian Hesse | 1 | -3/+6 | |
2023-03-30 | global-functions: $RequiredRouterOS: accept "alpha" in version string | Christian Hesse | 1 | -1/+1 | |