Age | Commit message (Expand) | Author | Files | Lines |
2023-10-27 | dhcp-to-dns: warn on duplicate names | Christian Hesse | 1 | -0/+5 |
2023-10-27 | dhcp-to-dns: allow multiple records for one mac address•••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...
change-111 | Christian Hesse | 3 | -25/+34 |
2023-10-27 | global-functions: introduce $LogPrintOnce•••This does work just like $LogPrintExit2, except it acts just *once* for
each message, until device is rebooted.
| Christian Hesse | 1 | -0/+23 |
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)•••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.
| Christian Hesse | 9 | -142/+15 |
2023-10-25 | global-functions: $ParseJson: prevent infinite loop...•••... which could happen on corrupted or truncated input.
| Christian Hesse | 1 | -2/+4 |
2023-10-24 | check-health: reverse logic for RAM (free -> utilization)...•••... 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%.
---- ✂️ ----
| Christian Hesse | 6 | -19/+20 |
2023-10-19 | fw-addr-lists: rework the retry logic•••... with increasing delay.
| Christian Hesse | 1 | -4/+7 |
2023-10-19 | telegram-chat: rework the retry logic•••... with increasing delay.
| Christian Hesse | 1 | -3/+5 |
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 😜•••No need to assemble the string here, just to split it again later.
| Christian Hesse | 1 | -8/+15 |
2023-10-17 | telegram-chat: retry on fetch failure...•••... and exit with a warning.
| Christian Hesse | 1 | -7/+16 |
2023-10-17 | accesslist-duplicates: remove extra check•••Why did we have that? Possibly for performance? Well, should not be a
problem now.
| Christian Hesse | 4 | -12/+4 |
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•••No functional change.
| Christian Hesse | 1 | -22/+21 |
2023-10-17 | global-functions: $ScriptInstallUpdate: drop support for scripts from storage•••Nobody ever used that, no?
(Well, except me - just before I implemented fetching. 😜)
change-110 | Christian Hesse | 3 | -12/+4 |
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•••... at least with default server.
| Christian Hesse | 1 | -0/+6 |
2023-10-17 | introduce mod/notification-ntfy...•••... for sending notifications via Ntfy (https://ntfy.sh/).
TODO: use proper formatting once supported in Android app:
https://github.com/binwiederhier/ntfy/issues/889
change-109 | Christian Hesse | 19 | -14/+243 |
2023-10-17 | sms-forward: pass phone number and message to hook•••These are available as $Phone and $Message in hook.
| Christian Hesse | 2 | -2/+4 |
2023-10-17 | log-forward: add 'packet' in default filter...•••... which is used when logging raw packets from dns and ssh,
and possibly others.
| Christian Hesse | 1 | -1/+1 |
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...•••... at least those not indicating an error.
| Christian Hesse | 1 | -2/+2 |
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...•••... even if active!
| Christian Hesse | 2 | -4/+2 |
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...•••... which changed in RouterOS 7.12rc1.
routeros-7.12rc1-1 | Christian Hesse | 1 | -2/+3 |
2023-10-05 | log-forward: add 'raw' in default filter...•••... which is used when logging raw packets or commands.
| Christian Hesse | 1 | -1/+1 |
2023-10-05 | collect-wireless-mac: ignore remote aps...•••... which are listed here in station mode.
| Christian Hesse | 2 | -2/+2 |
2023-09-29 | netwatch-notify: allow to give different origin for hosts...•••... 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!
| Christian Hesse | 1 | -6/+4 |
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 ...•••... to format multiple lines from an array.
| Christian Hesse | 2 | -8/+23 |
2023-09-15 | telegram-chat: create status files with /file/add•••We have no content, thus no issues with file size.
routeros-7.9beta4-9 | Christian Hesse | 1 | -4/+4 |
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•••This now causes expected warnings on first run of $ScriptInstallUpdate.
| Christian Hesse | 4 | -12/+0 |
2023-09-13 | check-routeros-update: do not match the channel on neighbor update•••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.
| Christian Hesse | 1 | -1/+1 |
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)•••... by matching the identity property.
change-105 | Christian Hesse | 5 | -2/+8 |
2023-08-30 | backup-upload: revert changes, add comment with warning•••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.
| Christian Hesse | 1 | -21/+13 |
2023-08-30 | backup-email: revert changes, add comment with warning•••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.
| Christian Hesse | 1 | -23/+8 |
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 directly•••This functionality was added in RouterOS 7.9beta4...
routeros-7.9beta4-8 | Christian Hesse | 1 | -5/+5 |
2023-08-29 | backup-upload: write config file directly•••This functionality was added in RouterOS 7.9beta4...
routeros-7.9beta4-7 | Christian Hesse | 1 | -5/+5 |
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 wifiwave2•••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.
routeros-7.12beta3-1 | Christian Hesse | 2 | -0/+4 |
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...•••... with RouterOS 7.12beta1
routeros-7.12beta1-1 | Christian Hesse | 2 | -2/+8 |
2023-08-18 | doc/mod/ssh-keys-import: drop duplicate key type•••Stupid copy'n'paste error... 🫣
| Christian Hesse | 1 | -1/+1 |
2023-08-18 | sms-forward: drop RouterOS version dependency•••... as global-functions depend on RouterOS 7.9beta already.
| Christian Hesse | 2 | -4/+0 |
2023-08-18 | netwatch-notify: drop RouterOS version dependency•••... as global-functions depend on RouterOS 7.9beta already.
| Christian Hesse | 2 | -4/+0 |
2023-08-18 | mod/ssh-keys-import: drop RouterOS version dependency•••... as global-functions depend on RouterOS 7.9beta already.
| Christian Hesse | 2 | -4/+0 |
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•••Well, AX devices can be arm or arm64... So let's just download packages
'routeros' and 'wifiwave2' - crossing fingers... 🤞
| Christian Hesse | 3 | -2/+26 |