Age | Commit message (Expand) | Author | Files | Lines |
4 days | global-functions: $ParseKeyValueStore: support JSON as input•••This used to require a key=value store, separated with commas. An
example for `netwatch-notify` is:
/tool/netwatch/add comment="notify, name=example.com" host=93.184.215.14;
Now JSON is supported as well, so you could use:
/tool/netwatch/add comment="{\"notify\":true,\"name\":\"example.com\"}" host=93.184.215.14;
Looks more clumsy here, but may be of help in more complex setups...
HEADstagingnextmain | Christian Hesse | 1 | -0/+7 |
4 days | global-functions: $ParseKeyValueStore: properly return boolean values | Christian Hesse | 1 | -0/+2 |
4 days | global-functions: $ParseKeyValueStore: split key and value...•••... into separate variables.
| Christian Hesse | 1 | -2/+3 |
12 days | mod/notification-ntfy: add basic authentication in headers•••This makes it a bit easier and straight forward as we pass the
headers anyway.
| Christian Hesse | 1 | -3/+6 |
12 days | mod/notification-ntfy: support authentication with bearer token•••Closes: https://github.com/eworm-de/routeros-scripts/issues/86
| Christian Hesse | 3 | -0/+9 |
12 days | fw-addr-lists: do not fail on invalid json data | Christian Hesse | 1 | -1/+3 |
12 days | mod/notification-email: $FlushEmailQueue: just return on empty queue | Christian Hesse | 1 | -0/+4 |
12 days | mod/notification-email: $FlushEmailQueue: move the check up...•••... as this needs to be done before creating a scheduler. 😜
Also remove the scheduler and return.
| Christian Hesse | 1 | -4/+6 |
12 days | mod/notification-email: $FlushEmailQueue: create scheduler if missing...•••... as it is required to be modified several times below.
| Christian Hesse | 1 | -2/+8 |
12 days | mod/notification-email: $FlushEmailQueue: return on purge | Christian Hesse | 1 | -0/+6 |
12 days | mod/notification-email: $FlushEmailQueue: return on success | Christian Hesse | 1 | -3/+4 |
12 days | global-functions: $WaitForFile: delay until "complete"...•••Well, turns out that waiting for existence of a file is not sufficient.
Chances are that a file is available just partly, so wait until the size
no longer changes... Let's hope that works as expected. 🤞
| Christian Hesse | 1 | -0/+10 |
12 days | mode-button: support led toggle without extra script | Christian Hesse | 1 | -1/+1 |
12 days | leds-toggle-mode: toggle in one call...•••... and drop the condition.
| Christian Hesse | 1 | -5/+1 |
12 days | mod/notification-email: increase retry interval on failure | Christian Hesse | 1 | -2/+4 |
12 days | mod/notification-email: drop useless safeguard•••Guess it was useful back in the day. Now the function exits early if the
queue is empty... So this can never be zero.
| Christian Hesse | 1 | -1/+1 |
2024-12-09 | Merge branch 'func-exit-error' into next | Christian Hesse | 12 | -39/+77 |
2024-12-09 | mode-button: $ModeButtonScheduler: explicitly name the variable | Christian Hesse | 1 | -4/+8 |
2024-12-09 | mod/ssh-keys-import: $SSHKeysImportFile: use $ExitError to indicate unintenti... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | check-routeros-update: pass script name to local function | Christian Hesse | 1 | -6/+8 |
2024-12-09 | mod/ssh-keys-import: $SSHKeysImport: use $ExitError to indicate unintentional... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | Merge branch 'exit-error' into next | Christian Hesse | 57 | -57/+359 |
2024-12-09 | mod/scriptrunonce: $ScriptRunOnce: use $ExitError to indicate unintentional e... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | global-functions: $FetchHuge: passing boolean to function is still broken... ... | Christian Hesse | 1 | -4/+4 |
2024-12-09 | update-tunnelbroker: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | mod/notification-telegram: $SendTelegram: use $ExitError to indicate unintent... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | update-gre-address: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | mod/notification-telegram: $FlushTelegramQueue: use $ExitError to indicate un... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | telegram-chat: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+8 |
2024-12-09 | mod/notification-ntfy: $SendNtfy: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -2/+4 |
2024-12-09 | sms-forward: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | mod/notification-ntfy: $FlushNtfyQueue: use $ExitError to indicate unintentio... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | sms-action: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | mod/notification-matrix: $SendMatrix: use $ExitError to indicate unintentiona... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | ppp-on-up: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | mod/notification-matrix: $FlushMatrixQueue: use $ExitError to indicate uninte... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | packages-update: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+13 |
2024-12-09 | mod/notification-email: $SendEMail: use $ExitError to indicate unintentional ... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | ospf-to-leds: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | mod/notification-email: $FlushEmailQueue: use $ExitError to indicate unintent... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | netwatch-notify: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | mod/ipcalc: $IPCalc: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -2/+4 |
2024-12-09 | netwatch-dns: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+8 |
2024-12-09 | mod/inspectvar: $InspectVar: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -2/+4 |
2024-12-09 | mode-button: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+4 |
2024-12-09 | mod/bridge-port-vlan: $BridgePortVlan: use $ExitError to indicate unintention... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | log-forward: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+6 |
2024-12-09 | mod/bridge-port-to: $BridgePortTo: use $ExitError to indicate unintentional e... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | lease-script: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | mode-button: $ModeButtonScheduler: use $ExitError to indicate unintentional e... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | ipv6-update: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | global-functions: $SendNotification: use $ExitError to indicate unintentional... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | ipsec-to-dns: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | global-functions: $ScriptInstallUpdate: use $ExitError to indicate unintentio... | Christian Hesse | 1 | -2/+4 |
2024-12-09 | hotspot-to-wpa: use $ExitError to indicate unintentional error | Christian Hesse | 3 | -3/+21 |
2024-12-09 | global-functions: $ExitError: give matching message for functions | Christian Hesse | 1 | -3/+5 |
2024-12-09 | hotspot-to-wpa-cleanup: use $ExitError to indicate unintentional error | Christian Hesse | 3 | -3/+15 |
2024-12-09 | gps-track: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | fw-addr-lists: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | firmware-upgrade-reboot: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | dhcp-to-dns: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | dhcp-lease-comment: use $ExitError to indicate unintentional error | Christian Hesse | 4 | -4/+20 |
2024-12-09 | daily-psk.capsman: use $ExitError to indicate unintentional error | Christian Hesse | 4 | -4/+20 |
2024-12-09 | collect-wireless-mac: use $ExitError to indicate unintentional error | Christian Hesse | 4 | -4/+20 |
2024-12-09 | check-routeros-update: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -2/+25 |
2024-12-09 | check-lte-firmware-upgrade: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | check-health: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+6 |
2024-12-09 | check-certificates: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | certificate-renew-issued: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+5 |
2024-12-09 | capsman-rolling-upgrade: use $ExitError to indicate unintentional error | Christian Hesse | 3 | -3/+15 |
2024-12-09 | capsman-download-packages: use $ExitError to indicate unintentional error | Christian Hesse | 3 | -3/+21 |
2024-12-09 | backup-upload: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+7 |
2024-12-09 | backup-partition: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+11 |
2024-12-09 | accesslist-duplicates: use $ExitError to indicate unintentional error | Christian Hesse | 4 | -4/+16 |
2024-12-09 | backup-email: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+9 |
2024-12-09 | backup-cloud: use $ExitError to indicate unintentional error | Christian Hesse | 1 | -1/+6 |
2024-12-09 | global-functions: $ExitError: give script name in message | Christian Hesse | 1 | -1/+1 |
2024-12-09 | global-functions: introduce $ExitError...•••... as a simple macro to print error message on unintentional error.
| Christian Hesse | 1 | -0/+13 |
2024-11-27 | netwatch-dns: explicitly expect type=A...•••... which is provided since 7.16beta7 (but require next stable release
7.16 as that is available meanwhile).
routeros-7.16-7 | Christian Hesse | 2 | -3/+3 |
2024-11-27 | dhcp-to-dns: explicitly expect type=A...•••... which is provided since 7.16beta7 (but require next stable release
7.16 as that is available meanwhile).
I had this on my wishlist for a long time, and opened an issue in
March 2023 about it (SUP-111312).
Back then I changed the code to support both, see commit
779b3b8872b23b784c331d7a454c86439046f5d3.
routeros-7.16-6 | Christian Hesse | 2 | -5/+5 |
2024-11-27 | mod/ssh-keys-import: require RouterOS 7.16•••Actually the requirement bumped with the change in commits:
* 9c945b1a3283bb352707c69630c579cf82484dcb
mod/ssh-keys-import: $SSHKeysImportFile: simplify looping lines
* 1f526b356121749991fee69cee5a6c728855c8f2
mod/ssh-keys-import: $SSHKeysImport: split with `:deserialize`
routeros-7.16-5 | Christian Hesse | 2 | -2/+2 |
2024-11-27 | fw-addr-lists: require RouterOS 7.16•••Actually the requirement bumped with the change in commit:
* 084c246ef0cab329fe981732089277fa8398800b
fw-addr-lists: simplify looping lines
routeros-7.16-4 | Christian Hesse | 2 | -2/+2 |
2024-11-22 | fw-addr-lists: spamhaus.org returned to 'GTS Root R4' | Christian Hesse | 2 | -3/+3 |
2024-11-15 | mode-button: do not act on disabled LED | Christian Hesse | 1 | -1/+2 |
2024-11-15 | mode-button: catch runtime errors in executed code | Christian Hesse | 1 | -1/+5 |
2024-11-15 | mode-button: fix the caller parameter to $LogPrint•••This is inside a function, so use just $0 here.
| Christian Hesse | 1 | -3/+3 |
2024-11-14 | packages-update: drop check for device-mode downgrade...•••... as things have been revised and this specific setting was removed.
routeros-7.17beta5-1 | Christian Hesse | 1 | -6/+0 |
2024-11-13 | hotspot-to-wpa-cleanup: revert display of timeout value...•••... as the timeout is a time value, and showing "4w00:00:00" (with lots
of zeros) is not any better. 😜
This reverts commit f1533b8962bc67d17e9f6b5666ae51ee4d1e1ff4.
| Christian Hesse | 3 | -3/+3 |
2024-11-13 | hotspot-to-wpa-cleanup: prepare real timeout value in variable...•••... to make sure it is not re-calculated for every single lease.
| Christian Hesse | 3 | -6/+6 |
2024-11-12 | hotspot-to-wpa-cleanup: clean up daily only | Christian Hesse | 3 | -3/+6 |
2024-11-12 | hotspot-to-wpa-cleanup: use the timeout in message...•••... not the actual value.
| Christian Hesse | 3 | -3/+3 |
2024-11-12 | check-routeros-update: always exit early if up to date...•••... and just make the output and log dependent on terminal.
| Christian Hesse | 1 | -2/+4 |
2024-11-12 | check-routeros-update: make invalid version string a warning | Christian Hesse | 1 | -1/+1 |
2024-11-12 | check-routeros-update: add specific message for empty version string | Christian Hesse | 1 | -0/+5 |
2024-11-12 | check-routeros-update: replace hard-coded version | Christian Hesse | 1 | -1/+1 |
2024-11-08 | mod/ssh-keys-import: $SSHKeysImport: split with `:deserialize`routeros-7.16-3 | Christian Hesse | 1 | -2/+1 |
2024-11-08 | mod/ssh-keys-import: $SSHKeysImportFile: let `:deserialize` split the fields | Christian Hesse | 1 | -6/+3 |
2024-11-08 | mod/ssh-keys-import: $SSHKeysImportFile: simplify looping linesrouteros-7.16-2 | Christian Hesse | 1 | -5/+4 |
2024-11-06 | fw-addr-lists: simplify looping lines•••With `:deserialize` the **record** separator is always a new line. The
property `delimiter=` is a **field** reparator, so you can parse a lines
into an array.
We do not want (or need) that, so use new line as field separator. This
will result in an array with just one element, and we use that.
Also convert the data to line feed explicitly, just to be sure.
routeros-7.16-1 | Christian Hesse | 1 | -4/+3 |
2024-11-02 | doc/netwatch-dns: link to 'certificate name from browser' | Christian Hesse | 2 | -2/+4 |