Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | README: explain sensitive property | Christian Hesse | 1 | -0/+3 | |
2023-10-26 | global: switch eworm.de to new certificate chain (E1 / ISRG Root X2) | Christian Hesse | 9 | -142/+15 | |
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-24 | check-health: reverse logic for RAM (free -> utilization)... | Christian Hesse | 6 | -19/+20 | |
... to bring it in sync with CPU utilization. Also make the output more verbose, at least for the warning. ---- ✂️ ---- 🗃️📈️ Health warning: RAM utilization The RAM utilization on MikroTik is at 81%! total: 64 MiB used: 52 MiB free: 11 MiB ---- ✂️ ---- 🗃️📉️ Health recovery: RAM utilization The RAM utilization on MikroTik decreased to 65%. ---- ✂️ ---- | |||||
2023-10-19 | fw-addr-lists: rework the retry logic | Christian Hesse | 1 | -4/+7 | |
... with increasing delay. | |||||
2023-10-19 | telegram-chat: rework the retry logic | Christian Hesse | 1 | -3/+5 | |
... with increasing delay. | |||||
2023-10-19 | log-forward: keep the warning in subject for higher severity | Christian Hesse | 1 | -0/+1 | |
2023-10-19 | telegram-chat: log when sending notice | Christian Hesse | 1 | -0/+1 | |
2023-10-19 | telegram-chat: drop extra conversion | Christian Hesse | 1 | -1/+1 | |
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 | telegram-chat: retry on fetch failure... | Christian Hesse | 1 | -7/+16 | |
... and exit with a warning. | |||||
2023-10-17 | accesslist-duplicates: remove extra check | Christian Hesse | 4 | -12/+4 | |
Why did we have that? Possibly for performance? Well, should not be a problem now. | |||||
2023-10-17 | accesslist-duplicates: use another named array | Christian Hesse | 4 | -52/+40 | |
2023-10-17 | accesslist-duplicates: use named array | Christian Hesse | 4 | -60/+36 | |
2023-10-17 | daily-psk: use named array | Christian Hesse | 4 | -36/+16 | |
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 | 3 | -12/+4 | |
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 | mod/notification-ntfy: check for root certificate availability | Christian Hesse | 1 | -0/+6 | |
... at least with default server. | |||||
2023-10-17 | introduce mod/notification-ntfy...change-109 | Christian Hesse | 19 | -14/+243 | |
... 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 | sms-forward: pass phone number and message to hook | Christian Hesse | 2 | -2/+4 | |
These are available as $Phone and $Message in hook. | |||||
2023-10-17 | log-forward: add 'packet' in default filter... | Christian Hesse | 1 | -1/+1 | |
... which is used when logging raw packets from dns and ssh, and possibly others. | |||||
2023-10-17 | log-forward: use colorful bullets to indicate severitychange-108 | Christian Hesse | 3 | -4/+12 | |
2023-10-17 | gps-track: http-header-field expects an array | Christian Hesse | 1 | -1/+1 | |
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-17 | Merge branch 'telegram' into next | Christian Hesse | 9 | -86/+146 | |
2023-10-17 | telegram-chat: make messages silent... | Christian Hesse | 1 | -2/+2 | |
... at least those not indicating an error. | |||||
2023-10-16 | telegram-chat: use $ParseJson for all JSON | Christian Hesse | 1 | -2/+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 | 4 | -15/+5 | |
2023-10-16 | telegram-chat: do not act on foreign reply... | Christian Hesse | 2 | -4/+2 | |
... even if active! | |||||
2023-10-16 | telegram-chat: rename variable | Christian Hesse | 1 | -3/+3 | |
2023-10-16 | telegram-chat: answer question mark with short noticechange-106-2 | Christian Hesse | 3 | -2/+13 | |
2023-10-16 | telegram-chat: restore indention | Christian Hesse | 1 | -25/+25 | |
2023-10-16 | telegram-chat: do not nest conditions | Christian Hesse | 1 | -3/+4 | |
2023-10-16 | telegram-chat: act on reply without delay | Christian Hesse | 1 | -4/+4 | |
2023-10-16 | telegram-chat: act on reply from selfchange-106-1 | Christian Hesse | 5 | -2/+20 | |
2023-10-16 | doc/telegram-chat: update screenshots | Christian Hesse | 2 | -0/+0 | |
2023-10-16 | mod/notification-telegram: remember ids of sent messages | Christian Hesse | 1 | -9/+17 | |
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 | 2 | -26/+30 | |
2023-10-16 | telegram-chat: parse (one level of) JSON into array | Christian Hesse | 1 | -33/+41 | |
2023-10-16 | telegram-chat: do not cover existing variable | Christian Hesse | 1 | -3/+3 | |
2023-10-16 | update list of contributors | Christian Hesse | 1 | -0/+1 | |
2023-10-06 | mod/notification-email: handle new property name...routeros-7.12rc1-1 | Christian Hesse | 1 | -2/+3 | |
... which changed in RouterOS 7.12rc1. | |||||
2023-10-05 | log-forward: add 'raw' in default filter... | Christian Hesse | 1 | -1/+1 | |
... which is used when logging raw packets or commands. | |||||
2023-10-05 | collect-wireless-mac: ignore remote aps... | Christian Hesse | 2 | -2/+2 | |
... which are listed here in station mode. | |||||
2023-09-29 | netwatch-notify: allow to give different origin for hosts... | Christian Hesse | 1 | -6/+4 | |
... to use differing notification settings. Add an origin name in netwatch configuration: /tool/netwatch/add comment="notify, name=dns-google, origin=netwatch-notify-google" address=8.8.8.8; /tool/netwatch/add comment="notify, name=dns-cloudflare, origin=netwatch-notify-cloudflare" address=1.1.1.1; Then configure the notification settings in `global-config-overlay`: :global EmailGeneralToOverride { "netwatch-notify-google"="google@example.com"; "netwatch-notify-cloudflare"="cloudflare@example.com"; } I think it is best to handle this as a hidden setting... Handle with care! | |||||
2023-09-22 | collect-wireless-mac: filter on dns type | Christian Hesse | 4 | -4/+4 | |
2023-09-20 | collect-wireless-mac: add CNAME(s) in notification | Christian Hesse | 4 | -8/+24 | |
2023-09-18 | global-functions: split off $FormatMultiLines ... | Christian Hesse | 2 | -8/+23 | |
... to format multiple lines from an array. | |||||
2023-09-15 | telegram-chat: create status files with /file/addrouteros-7.9beta4-9 | Christian Hesse | 1 | -4/+4 | |
We have no content, thus no issues with file size. | |||||
2023-09-15 | telegram-chat: use the full command name :execute | Christian Hesse | 1 | -1/+1 | |
2023-09-15 | global-functions: $EitherOr: properly handle time values | Christian Hesse | 1 | -0/+3 | |
2023-09-13 | drop dummy scripts used for wifiwave2 migration | Christian Hesse | 4 | -12/+0 | |
This now causes expected warnings on first run of $ScriptInstallUpdate. | |||||
2023-09-13 | check-routeros-update: do not match the channel on neighbor update | Christian Hesse | 1 | -1/+1 | |
While this works for stable, it does not for testing: The testing channel can have "testing" in the string for rc releases, but also "development" for beta releases... and possibly more. Instead match on version string only, with word boundary. | |||||
2023-09-13 | lease-script: match on word boundary | Christian Hesse | 1 | -2/+1 | |
2023-09-13 | packages-update: match on word boundary | Christian Hesse | 1 | -2/+1 | |
2023-09-13 | doc/packages-update: mention and link all backup scripts | Christian Hesse | 1 | -3/+7 | |
2023-09-13 | packages-update: drop order from message | Christian Hesse | 1 | -1/+1 | |
2023-09-13 | packages-update: implement backup script order | Christian Hesse | 5 | -8/+18 | |
2023-09-06 | fw-addr-lists: no (mixed) capitalization in message | Christian Hesse | 1 | -1/+1 | |
2023-08-31 | check-routeros-update: show neighbor's identity in message and notification | Christian Hesse | 1 | -9/+13 | |
2023-08-31 | check-routeros-update: support update from specific neighbor(s)change-105 | Christian Hesse | 5 | -2/+8 | |
... by matching the identity property. | |||||
2023-08-30 | backup-upload: revert changes, add comment with warning | Christian Hesse | 1 | -21/+13 | |
Turned out that using `/file/add ...` introduced a regression. Accessing (reading and writing) file contents is limited to 4095 bytes. This limitation does not exist for `:execute script=... file=...`, so keep the old code. Also add a comment with warning. | |||||
2023-08-30 | backup-email: revert changes, add comment with warning | Christian Hesse | 1 | -23/+8 | |
Turned out that using `/file/add ...` introduced a regression. Accessing (reading and writing) file contents is limited to 4095 bytes. This limitation does not exist for `:execute script=... file=...`, so keep the old code. Also add a comment with warning. | |||||
2023-08-30 | backup-upload: check configuration size before writing file | Christian Hesse | 1 | -7/+9 | |
2023-08-30 | backup-email: check configuration size before writing file | Christian Hesse | 1 | -5/+6 | |
2023-08-29 | backup-upload: detect failure creating config file | Christian Hesse | 1 | -6/+13 | |
2023-08-29 | backup-email: detect failure creating config file | Christian Hesse | 1 | -2/+10 | |
2023-08-29 | backup-email: support indication of failure | Christian Hesse | 1 | -2/+9 | |
2023-08-29 | backup-email: write config file directlyrouteros-7.9beta4-8 | Christian Hesse | 1 | -5/+5 | |
This functionality was added in RouterOS 7.9beta4... | |||||
2023-08-29 | backup-upload: write config file directlyrouteros-7.9beta4-7 | Christian Hesse | 1 | -5/+5 | |
This functionality was added in RouterOS 7.9beta4... | |||||
2023-08-29 | hotspot-to-wpa-cleanup: show last-seen, not timeout | Christian Hesse | 3 | -3/+3 | |
2023-08-24 | hotspot-to-wpa-cleanup: require RouterOS for wifiwave2routeros-7.12beta3-1 | Christian Hesse | 2 | -0/+4 | |
RouterOS before version 7.12beta3 had a bug where getting comment from registration-table is not possible. Require that version at least. This was fixed in SUP-124500. | |||||
2023-08-18 | global-functions: prepare user-agent for fetch in global variable | Christian Hesse | 1 | -6/+6 | |
2023-08-18 | mod/ssh-keys-import: $SSHKeysImport: add check for key type | Christian Hesse | 1 | -0/+6 | |
2023-08-18 | mod/ssh-keys-import: support ed25519 keys...routeros-7.12beta1-1 | Christian Hesse | 2 | -2/+8 | |
... with RouterOS 7.12beta1 | |||||
2023-08-18 | doc/mod/ssh-keys-import: drop duplicate key type | Christian Hesse | 1 | -1/+1 | |
Stupid copy'n'paste error... 🫣 | |||||
2023-08-18 | sms-forward: drop RouterOS version dependency | Christian Hesse | 2 | -4/+0 | |
... as global-functions depend on RouterOS 7.9beta already. | |||||
2023-08-18 | netwatch-notify: drop RouterOS version dependency | Christian Hesse | 2 | -4/+0 | |
... as global-functions depend on RouterOS 7.9beta already. | |||||
2023-08-18 | mod/ssh-keys-import: drop RouterOS version dependency | Christian Hesse | 2 | -4/+0 | |
... as global-functions depend on RouterOS 7.9beta already. | |||||
2023-08-15 | Merge branch 'wifiwave2' into next | Christian Hesse | 36 | -347/+1340 | |
2023-08-15 | news and migration for wifiwave2change-104 | Christian Hesse | 2 | -1/+3 | |
2023-08-09 | hotspot-to-wpa: convert to template, split capsman & wifiwave2 | Christian Hesse | 9 | -158/+523 | |
2023-08-09 | daily-psk: add support for wifiwave2 | Christian Hesse | 3 | -8/+116 | |
2023-08-09 | dhcp-lease-comment: add support for wifiwave2 | Christian Hesse | 3 | -4/+44 | |
2023-08-09 | collect-wireless-mac: add support for wifiwave2 | Christian Hesse | 3 | -4/+103 | |
2023-08-09 | accesslist-duplicates: add support for wifiwave2 | Christian Hesse | 3 | -4/+55 | |
2023-08-09 | capsman-download-packages: download a default set for wifiwave2 | Christian Hesse | 3 | -2/+26 | |
Well, AX devices can be arm or arm64... So let's just download packages 'routeros' and 'wifiwave2' - crossing fingers... 🤞 | |||||
2023-08-09 | capsman-download-packages: no download of missing package for wifiwave2 | Christian Hesse | 3 | -28/+6 | |
Sadly the log messages from wifiwave2 do not contain any hint what is missing... So it's not possible to download missing files. | |||||
2023-08-09 | Makefile: support excluding blocks from templates | Christian Hesse | 1 | -0/+3 | |