aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2023-05-10global-functions: $ParseDate: handle date in ISO standard formatrouteros-7.10beta5-1Gravatar Christian Hesse1-0/+6
This was introduced with RouterOS 7.10beta5... https://xkcd.com/1179/ ๐Ÿ˜œ
2023-05-10global-functions: introduce $ParseDateGravatar Christian Hesse1-0/+13
The extra indention is intended for a later change.
2023-05-10daily-psk: explicitly cast to numGravatar Christian Hesse3-3/+3
2023-05-10daily-psk: simplify calculationGravatar Christian Hesse3-27/+9
Use a named array, and drop the loop...
2023-05-02update list of contributorsGravatar Christian Hesse1-0/+1
2023-04-26sms-forward: drop workaround, add required RouterOSrouteros-7.9beta4-4Gravatar Christian Hesse2-11/+4
2023-04-26mod/ssh-keys-import: make ssh-keys-import a modulerouteros-7.9beta4-3change-100Gravatar Christian Hesse7-46/+149
2023-04-26global-config: restore variables still used in ipsec-to-dns (for now)Gravatar Christian Hesse1-0/+4
2023-04-26global-config: be more verbose about domainGravatar Christian Hesse1-1/+2
2023-04-25mod/bridge-port-to: increase the delay before re-enablingGravatar Christian Hesse1-1/+1
Looks like two seconds is way too short... NetworkManager act after five seconds - so let's delay that time at least. https://networkmanager.dev/docs/api/latest/NetworkManager.conf.html#carrier-wait-timeout
2023-04-25mod/bridge-port-vlan: increase the delay before re-enablingGravatar Christian Hesse1-1/+1
Looks like two seconds is way too short... NetworkManager act after five seconds - so let's delay that time at least. https://networkmanager.dev/docs/api/latest/NetworkManager.conf.html#carrier-wait-timeout
2023-04-24Merge branch 'dhcp-to-dns' into nextGravatar Christian Hesse5-37/+51
2023-04-24Merge branch 'FormatLine' into nextGravatar Christian Hesse14-89/+120
2023-04-24dhcp-to-dns: get domain from dhcp server's network definitionchange-99Gravatar Christian Hesse5-15/+29
2023-04-24mod/ipcalc: use $FormatLineGravatar Christian Hesse1-6/+7
2023-04-24dhcp-to-dns: rename variable to not clash with global oneGravatar Christian Hesse1-13/+13
2023-04-24daily-psk: use $FormatLineGravatar Christian Hesse3-9/+12
2023-04-24dhcp-to-dns: handle change of domainGravatar Christian Hesse1-10/+11
2023-04-24collect-wireless-mac: use $FormatLineGravatar Christian Hesse3-27/+30
2023-04-24dhcp-to-dns: get all values of dns recordGravatar Christian Hesse1-2/+2
2023-04-24check-lte-firmware-upgrade: use $FormatLineGravatar Christian Hesse1-3/+4
2023-04-24dhcp-to-dns: handle duplicate leases earlierGravatar Christian Hesse1-6/+5
2023-04-24check-health: use $FormatLineGravatar Christian Hesse1-2/+3
2023-04-24dhcp-to-dns: handle dns record by comment and typeGravatar Christian Hesse1-1/+1
2023-04-24check-certificates: use $FormatLineGravatar Christian Hesse1-18/+9
2023-04-24backup-upload: use $FormatLineGravatar Christian Hesse1-3/+4
2023-04-24backup-email: use $FormatLineGravatar Christian Hesse1-3/+4
2023-04-24backup-cloud: use $FormatLineGravatar Christian Hesse1-3/+4
2023-04-24global-functions: $DeviceInfo: use $FormatLineGravatar Christian Hesse1-15/+16
2023-04-24global-functions: introduce $FormatLineGravatar Christian Hesse1-0/+27
2023-04-19check-certificates: add certificate name in notification subjectGravatar Christian Hesse1-2/+2
2023-04-19check-routeros-update: add version in notification subjectGravatar Christian Hesse1-6/+6
2023-04-19README: make the screenshot match the exampleGravatar Christian Hesse1-0/+0
2023-04-18README: make the Telegram QR code a linkGravatar Christian Hesse1-1/+1
2023-04-18README: add a donate button to badgesGravatar Christian Hesse1-0/+1
2023-04-18README: generate a donate buttom from shields.ioGravatar Christian Hesse1-1/+1
2023-04-17README: note about breaking changesGravatar Christian Hesse1-1/+4
2023-04-16README: add badge to link Telegram groupGravatar Christian Hesse1-0/+1
2023-04-07Merge branch 'check-certificates' into nextGravatar Christian Hesse5-52/+100
2023-04-07check-certificates: properly escape the name for regexGravatar Christian Hesse1-1/+2
2023-04-07check-certificates: try all SANs for downloadchange-98Gravatar Christian Hesse4-6/+21
2023-04-07check-certificates: make the function return a statusGravatar Christian Hesse1-1/+8
2023-04-07check-certificates: do not rename certificates without common-nameGravatar Christian Hesse1-1/+1
2023-04-07check-certificates: download and import in a local functionGravatar Christian Hesse1-31/+41
2023-04-07check-certificates: include SANs in informationGravatar Christian Hesse2-0/+11
2023-04-06README: add badge to hint required RouterOS versionGravatar Christian Hesse1-0/+1
2023-04-06check-certificates: show CommonName only if availableGravatar Christian Hesse1-1/+1
2023-04-06check-certificates: format information in a local functionGravatar Christian Hesse1-20/+24
2023-04-04mod/scriptrunonce: link documentationGravatar Christian Hesse1-0/+3
2023-04-04mod/notification-telegram: link documentationGravatar Christian Hesse1-0/+3
2023-04-04mod/notification-matrix: link documentationGravatar Christian Hesse1-0/+3
2023-04-04mod/notification-email: link documentationGravatar Christian Hesse1-0/+3
2023-04-04mod/ipcalc: link documentationGravatar Christian Hesse1-0/+3
2023-04-04mod/inspectvar: link documentationGravatar Christian Hesse1-0/+3
2023-03-31doc/check-health: use an unusual intervalGravatar Christian Hesse1-1/+5
2023-03-30global-functions: $VersionToNum: support "alpha" in version stringGravatar Christian Hesse1-3/+6
2023-03-30global-functions: $RequiredRouterOS: accept "alpha" in version stringGravatar Christian Hesse1-1/+1
2023-03-29dhcp-to-dns: use better conditionGravatar Christian Hesse1-1/+1
The condition worked, but could match others (AAAA, NXDOMAIN, ...) as well (though these should not exist). The problem is that matching with `type=A` does not return any results. For historical reasons A records have no type, thus can be matched with `!type`. I opened an issue to fix this... (SUP-111312) So let's assum `!type` works and `type=A` could become valid...
2023-03-29contrib/notification.html: add and load the scriptGravatar Christian Hesse2-0/+7
2023-03-29contrib/notification.html: fix warnings and errorsGravatar Christian Hesse2-5/+6
Checked with W3C validator: https://validator.w3.org/
2023-03-29Merge branch 'mkdir' into nextGravatar Christian Hesse1-34/+64
2023-03-28global-functions: $MkDir: make directory by adding filerouteros-7.9beta4-2Gravatar Christian Hesse1-1/+18
This is new functionality in RouterOS 7.9beta4, where new file can be added with `/file/add ...`. This also creates directories for the full path.
2023-03-28global-functions: $MkDir: add extra block for indention...Gravatar Christian Hesse1-30/+32
... to make the next commit cleaner. No functional change.
2023-03-28dhcp-to-dns: support host name from dhcp lease commentGravatar Christian Hesse2-1/+16
The lease comment is supposed to be a human readable string... But we could allow parsable information.
2023-03-28global-functions: $MkDir: create tmpfs in local functionGravatar Christian Hesse1-10/+22
2023-03-28global-functions: $MkDir: return false on errorGravatar Christian Hesse1-1/+1
2023-03-28global-functions: $MkDir: drop unused functionGravatar Christian Hesse1-1/+0
2023-03-28dhcp-to-dns: add cname if host name appears for existing recordGravatar Christian Hesse1-0/+4
2023-03-28doc/dhcp-to-dns: mention A record and optional CNAME recordGravatar Christian Hesse1-1/+3
2023-03-28sms-forward: check that the interface is runningGravatar Christian Hesse1-0/+4
2023-03-24sms-forward: disable workaround for ROS 7.9beta4routeros-7.9beta4-1Gravatar Christian Hesse1-1/+2
The issue has been acknowledged by Mikrotik, but the cause is still unknown as the sms code did not change since RouterOS 7.6... Well, looks like the behavior changes again with RouterOS 7.9beta4, and everything works as expected again. So disable the workaround there.
2023-03-23sms-forward: add workaround to fix removal of messagesrouteros-7.8Gravatar Christian Hesse1-0/+10
Removal of messages is broken in RouterOS 7.8: [admin@MikroTik] > /tool/sms/inbox/remove [ find ] failure: Interface not running! Of course the interface is running. Toggling the auto-erase setting fixes this until next boot. So let's add a workaround... Reported to support (SUP-110828), but not (yet) acknowledged. ๐Ÿคจ
2023-03-22Merge branch 'dhcp-to-dns' into nextGravatar Christian Hesse3-24/+28
2023-03-22dhcp-to-dns: update cname record on changed host nameGravatar Christian Hesse1-0/+6
2023-03-22dhcp-to-dns: just update the addressGravatar Christian Hesse1-1/+1
The other values *should* be unchanged...
2023-03-22dhcp-to-dns: add debug message on duplicate leasesGravatar Christian Hesse1-0/+1
2023-03-22dhcp-to-dns: do not update records based on host nameGravatar Christian Hesse1-7/+0
2023-03-22dhcp-to-dns: always create A record with mac address...change-97Gravatar Christian Hesse3-12/+16
... and an optional CNAME with host name.
2023-03-22dhcp-to-dns: split fqdn to host name and domainGravatar Christian Hesse1-7/+7
2023-03-22lease-script: add script name in orderGravatar Christian Hesse1-1/+1
This makes sure scripts with the same order can not conflict.
2023-03-22dhcp-to-dns: match comment on beginning of lineGravatar Christian Hesse1-1/+1
2023-03-22dhcp-to-dns: allow the matching separator string in nameGravatar Christian Hesse1-4/+4
2023-03-22ipsec-to-dns: match comment on beginning of lineGravatar Christian Hesse1-1/+1
2023-03-22ipsec-to-dns: allow the matching separator string in nameGravatar Christian Hesse1-4/+4
2023-03-20README: badge in style flat and with colorGravatar Christian Hesse1-3/+3
2023-03-20doc/netwatch-notify: prevent escaping code in hook by creating a scriptGravatar Christian Hesse1-0/+3
2023-03-20doc/netwatch-notify: move hint on notification settings upGravatar Christian Hesse1-5/+5
2023-03-20netwatch-notify: support note in notificationchange-96Gravatar Christian Hesse4-1/+16
2023-03-10drop dummy scripts used for migrationGravatar Christian Hesse57-169/+1
This now causes expected warnings on first run of $ScriptInstallUpdate. The migration still works, as we keep `global-config.changes` and `global-functions`.
2023-03-10global-functions: $ScriptInstallUpdate: add proper version in user agentGravatar Christian Hesse1-2/+5
This allows me to identify what RouterOS versions are run on devices fetching my scripts, which may helps to decide what incompatible changes to push.
2023-03-07lease-script: make sure not to match selfGravatar Christian Hesse1-1/+1
2023-03-07global-functions: $ScriptInstallUpdate: make sure not to match selfGravatar Christian Hesse1-1/+1
2023-03-07rename scripts and add file extension ".rsc"change-95Gravatar Christian Hesse125-5175/+5622
No functional change for the user... The migration is done automatically.
2023-03-06add the notification generatorGravatar Christian Hesse2-0/+72
2023-03-06... and update the logo in notificationsGravatar Christian Hesse23-1/+1
2023-03-06use a new logoGravatar Christian Hesse3-20/+26
2023-03-06check-routeros-update: allow to install all updates automatically...Gravatar Christian Hesse3-0/+18
... but with extra hurdle for more awareness of danger. Let's not send a new notification, intentionally. This feature is dangerous, and we should not advertise it.
2023-03-03doc/check-routeros-update: update wording and detailsGravatar Christian Hesse1-8/+10
2023-02-26global-functions: $MkDir: drop the compatibility workaroundrouteros-7.7Gravatar Christian Hesse1-3/+3
If you are still running RouterOS 7.6 or older add this in your global-config-overlay: :global ScriptUpdatesUrlSuffix "\?h=routeros-7.7~1"; ... and remeber to revert that change once updated.
2023-02-26telegram-chat: get the uptime just onceGravatar Christian Hesse1-2/+2