Christian Hesse
26dbf5805a
capsman-rolling-upgrade: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
b938847030
capsman-download-packages: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
38b5fbab9c
backup-upload: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
c70b6a8eb3
backup-partition: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
08ff07d037
backup-email: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
5281b4ba02
backup-cloud: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
1dda59034e
accesslist-duplicates: use short url rsc.eworm.de
2025-01-29 14:14:26 +01:00
Christian Hesse
500054535c
unattended-lte-firmware-upgrade: require RouterOS
2025-01-29 14:09:06 +01:00
Christian Hesse
a446f31262
fw-addr-lists: use my static mirror
2025-01-24 11:20:31 +01:00
Christian Hesse
d4acc5aa59
BRANCHES: adopt new default url
2025-01-24 11:20:31 +01:00
Christian Hesse
ccf17a438c
global-config: download scripts from rsc.eworm.de
...
Currently AI bots are crawling website all around the world. For a
website hosting git content this adds a lot of extra load and traffic:
The site has lots of sections, repositories have a lot of files,
branches, tags, commit ids, etc...
Multiply that and you have a nearly unlimited number of unique urls. The
bots try to get each and every of these.
To speed up the learing process on their side a swarm of hundreds,
thousands or more ip addresses is active at the same time, ultimately
DDOS'ing the websites, making it inaccessible. 😳 🤬
Well, there is one single file all of these AI bots are not interested
in: robots.txt 🤬 🤬
On top some use random user agent strings, making filtering impossible.
🤬 🤬 🤬
For a short term sulution I deploy the repository content as static
files, hopefully making these accessible at least. We will see.
2025-01-24 11:20:24 +01:00
Christian Hesse
e8b1e19b28
fw-addr-lists: spamhaus.org returned to 'GTS Root R4'
2025-01-22 12:33:46 +01:00
Christian Hesse
98791f48fd
ppp-on-up: release only bound ipv6 dhcp clients
2025-01-09 13:20:45 +01:00
Christian Hesse
ce2d090e99
packages-update: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
665516b33d
check-routeros-update: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
d9693f4d5f
backup-upload: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
6c990079a6
backup-partition: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
303c393900
backup-email: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
db508ddcd1
backup-cloud: refuse when running from backup partition
2025-01-06 09:31:38 +01:00
Christian Hesse
9e3729c279
update copyright for 2025
2025-01-02 00:04:06 +01:00
Christian Hesse
b98b245714
global-functions: $WaitForFile: drop the first workaround
...
This reverts commit 8231c3e833
.
Truned out this workaround was not sufficient, see the follow-up in
commit 191cc1b952
for details.
But possibly the second one does it on its own? Reverting this for
a test run.
2024-12-30 20:22:51 +01:00
Christian Hesse
191cc1b952
global-functions: $FetchHuge: another workaround for complete file
...
Turns out the workaround in $WaitForFile (commit
8231c3e833
) is not sufficient. It helps
sometimes, but not always. Possibly depends on CPU speed and bandwidth
of internet connection... Who knows!? 🤪
But! Reading the file goes beyond the known file size. That's suspicious
and indicates this exact issue. So add a delay, and keep reading until
sizes are equal.
2024-12-30 20:09:46 +01:00
Christian Hesse
3ada3055ff
fw-addr-lists: spamhaus.org returned to 'ISRG Root X1'
...
This reverts commit 4d8dce9769
.
2024-12-30 19:51:42 +01:00
Christian Hesse
ef3ce7cc6c
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...
2024-12-25 23:04:50 +01:00
Christian Hesse
8212bd6c95
global-functions: $ParseKeyValueStore: properly return boolean values
2024-12-25 23:04:48 +01:00
Christian Hesse
ba39c29648
global-functions: $ParseKeyValueStore: split key and value...
...
... into separate variables.
2024-12-25 23:04:28 +01:00
Christian Hesse
6bee467550
mod/notification-ntfy: add basic authentication in headers
...
This makes it a bit easier and straight forward as we pass the
headers anyway.
2024-12-17 13:21:59 +01:00
Christian Hesse
d1b9b1b410
mod/notification-ntfy: support authentication with bearer token
...
Closes: https://github.com/eworm-de/routeros-scripts/issues/86
2024-12-17 13:21:19 +01:00
Christian Hesse
a7878d664f
fw-addr-lists: do not fail on invalid json data
2024-12-17 13:21:19 +01:00
Christian Hesse
b66332eb46
mod/notification-email: $FlushEmailQueue: just return on empty queue
2024-12-17 13:21:14 +01:00
Christian Hesse
8c8c75ca66
mod/notification-email: $FlushEmailQueue: move the check up...
...
... as this needs to be done before creating a scheduler. 😜
Also remove the scheduler and return.
2024-12-17 11:20:09 +01:00
Christian Hesse
1e2ca3d214
mod/notification-email: $FlushEmailQueue: create scheduler if missing...
...
... as it is required to be modified several times below.
2024-12-17 11:20:09 +01:00
Christian Hesse
5310673152
mod/notification-email: $FlushEmailQueue: return on purge
2024-12-17 11:20:09 +01:00
Christian Hesse
009a6bd762
mod/notification-email: $FlushEmailQueue: return on success
2024-12-17 11:20:09 +01:00
Christian Hesse
8231c3e833
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. 🤞
2024-12-17 11:20:09 +01:00
Christian Hesse
d70efe910a
mode-button: support led toggle without extra script
2024-12-17 11:20:09 +01:00
Christian Hesse
c311e58d99
leds-toggle-mode: toggle in one call...
...
... and drop the condition.
2024-12-17 11:20:09 +01:00
Christian Hesse
42bcc63d29
mod/notification-email: increase retry interval on failure
2024-12-17 11:20:09 +01:00
Christian Hesse
bceabebf9c
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.
2024-12-17 11:19:57 +01:00
Christian Hesse
519cb85e28
Merge branch 'func-exit-error' into next
2024-12-09 11:49:50 +01:00
Christian Hesse
e51191035b
mode-button: $ModeButtonScheduler: explicitly name the variable
2024-12-09 11:49:50 +01:00
Christian Hesse
210ef26b93
mod/ssh-keys-import: $SSHKeysImportFile: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00
Christian Hesse
f8a55860af
check-routeros-update: pass script name to local function
2024-12-09 11:49:50 +01:00
Christian Hesse
1788c05998
mod/ssh-keys-import: $SSHKeysImport: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00
Christian Hesse
3866ea1923
Merge branch 'exit-error' into next
2024-12-09 11:49:50 +01:00
Christian Hesse
73e0ac75f1
mod/scriptrunonce: $ScriptRunOnce: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00
Christian Hesse
48bcf8ee6e
global-functions: $FetchHuge: passing boolean to function is still broken... 🤨
2024-12-09 11:49:50 +01:00
Christian Hesse
ee030740cb
update-tunnelbroker: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00
Christian Hesse
4968b79fc1
mod/notification-telegram: $SendTelegram: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00
Christian Hesse
d4ea0e18a7
update-gre-address: use $ExitError to indicate unintentional error
2024-12-09 11:49:50 +01:00