From ba71081eafaf39a30c130a6af5b8a29b09dcc467 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Thu, 16 Apr 2026 01:00:03 +0300 Subject: [PATCH] Backup for MikroNUC created successfully at Apr 16 01:00:03. --- .../20260416/20260416010001-Binary.backup | Bin 0 -> 315710 bytes MikroNUC/20260416/20260416010001-Config.rsc | 2916 +++++++++++++++++ .../20260416/20260416010001-Diff-Config.rsc | 12 + 3 files changed, 2928 insertions(+) create mode 100644 MikroNUC/20260416/20260416010001-Binary.backup create mode 100644 MikroNUC/20260416/20260416010001-Config.rsc create mode 100644 MikroNUC/history/20260416/20260416010001-Diff-Config.rsc diff --git a/MikroNUC/20260416/20260416010001-Binary.backup b/MikroNUC/20260416/20260416010001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..752d476bf02b4d0d1e0e89fa857a9feed66e86d4 GIT binary patch literal 315710 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ΞgabC>VpMUGQ2cH{ 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�!OZ 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 literal 0 HcmV?d00001 diff --git a/MikroNUC/20260416/20260416010001-Config.rsc b/MikroNUC/20260416/20260416010001-Config.rsc new file mode 100644 index 0000000..6aa69cf --- /dev/null +++ b/MikroNUC/20260416/20260416010001-Config.rsc @@ -0,0 +1,2916 @@ +# 2026-04-16 01:00:02 by RouterOS 7.22.1 +# system id = NmJcEM+8XAP +# +/caps-man channel +add band=2ghz-g/n extension-channel=disabled frequency=2422 name=2G-3 \ + reselect-interval=20m save-selected=yes +add band=5ghz-a/n/ac extension-channel=XXXX frequency=5660 name=5G-5660 \ + save-selected=yes +add band=5ghz-a/n/ac extension-channel=XXXXXXXX frequency=5160,5200,5280 \ + name=5G-5160-5280 reselect-interval=30m save-selected=yes +add band=5ghz-n/ac extension-channel=XXXX frequency=5180 name=5G-36 \ + reselect-interval=30m save-selected=yes +add band=5ghz-n/ac extension-channel=XXXX frequency=5200 name=5G-40 \ + reselect-interval=30m save-selected=yes +add band=5ghz-n/ac extension-channel=XXXX frequency=5220 name=5G-44 \ + reselect-interval=30m save-selected=yes +add band=5ghz-n/ac extension-channel=XXXX frequency=5240 name=5G-48 \ + reselect-interval=30m save-selected=yes +add band=2ghz-g/n extension-channel=disabled frequency=2442 name=2G-7 \ + reselect-interval=20m save-selected=yes +add band=2ghz-g/n extension-channel=disabled frequency=2462 name=2G-11 \ + reselect-interval=20m save-selected=yes +/interface bridge +add name=Bridge-DOC +add name=Bridge-LAN port-cost-mode=short +/interface ethernet +set [ find default-name=ether1 ] disable-running-check=no name=ether2 +/interface veth +add address=172.18.20.6/30 container-mac-address=00:00:00:00:00:00 dhcp=no \ + gateway=172.18.20.5 gateway6="" name=docker-xray-vless-veth +add address=10.10.10.10/24 container-mac-address=5C:26:FE:05:6F:12 dhcp=no \ + gateway=10.10.10.1 gateway6="" mac-address=5C:26:FE:05:6F:11 name=veth1 +/caps-man datapath +add bridge=Bridge-LAN client-to-client-forwarding=yes local-forwarding=yes \ + name=xs-DataPath +add bridge=Bridge-LAN client-to-client-forwarding=yes local-forwarding=yes \ + name=DataPath +/caps-man security +add authentication-types=wpa2-psk encryption=aes-ccm group-encryption=aes-ccm \ + group-key-update=30m name=xs-Sec +add authentication-types=wpa2-psk encryption=aes-ccm group-encryption=aes-ccm \ + group-key-update=30m name=WPA2 +/caps-man configuration +add channel.band=2ghz-b/g/n country=no_country_set datapath=xs-DataPath mode=\ + ap name=xs-2G rx-chains=0,1,2,3 security=xs-Sec ssid=vados tx-chains=\ + 0,1,2,3 +add channel.band=5ghz-a/n/ac country=no_country_set datapath=xs-DataPath \ + installation=any mode=ap name=xs-5G rx-chains=0,1,2,3 security=xs-Sec \ + ssid=vados5g tx-chains=0,1,2,3 +add channel.band=2ghz-b/g/n .control-channel-width=20mhz .extension-channel=\ + XX .frequency=2422,2442,2462 .reselect-interval=20m country=belarus \ + datapath=DataPath datapath.client-to-client-forwarding=yes \ + .local-forwarding=yes hw-protection-mode=rts-cts installation=any name=2G \ + rx-chains=0,1,2,3 security=WPA2 ssid=vados tx-chains=0,1,2,3 +add channel.band=5ghz-a/n/ac .control-channel-width=20mhz .extension-channel=\ + XXXX .frequency=5180,5200,5220,5240,5260 .reselect-interval=20m \ + .skip-dfs-channels=yes country=belarus datapath=DataPath \ + datapath.client-to-client-forwarding=yes .local-forwarding=yes \ + hw-protection-mode=rts-cts installation=any name=5G security=WPA2 ssid=\ + vados5g +/disk +add slot=tmpfs tmpfs-max-size=715827882 type=tmpfs +/interface list +add include=dynamic,static name=LAN +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroMIC +/ip dhcp-server option +add code=12 name=HostName +add code=119 force=yes name=domain-search-list value="0x03'WORKGROUP'0x00" +/ip dhcp-server option sets +add name=P1505n options=HostName +add name=StartLife1 options=HostName +add name=amsterDev options=HostName +add name=MiTV options=HostName +add name=miller options=HostName +add name=amster options=HostName +add name=garage options=HostName +add name=domain-search-set options=domain-search-list +/ip pool +add name=dhcp ranges=10.30.30.150-10.30.30.200 +/system logging action +add email-start-tls=yes email-to=vados@vados.ru name=email target=email +/system script +add dont-require-permissions=no name=test owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \r\ + \n#:local ScriptName [ :jobname ];\r\ + \n:local expSrc;\r\ + \n:local FileName;\r\ + \n:local FilePath;\r\ + \n:local DirPath \"tmpfs/\";\r\ + \n:global WaitForFile;\r\ + \n:global IfThenElse;\r\ + \n\r\ + \n:foreach Script in=([ /system/script find where name~\"Amster-GlobalConf\ + *\" ]) do={\r\ + \n:local ScriptVal [ /system/script/get \$Script ];\r\ + \n\r\ + \n:local expName [ (\$ScriptVal->\"name\") ];\r\ + \n#[/system/script get \$expScript name];\r\ + \n:delay 2s;\r\ + \n\r\ + \n:set expSrc [/system/script print where name=\$expName];\r\ + \n/system/script print where name=\$expName;\r\ + \n#[:put [/system/script get \$expScript source]];\r\ + \n:put [\$expSrc];\r\ + \n:delay 2s;\r\ + \n:set FileName \$expName;\r\ + \n:set FilePath (\$DirPath . \$FileName);\r\ + \n\r\ + \n#:log warning \"\\n----------------------\\n\\\$expSrc = \$expSrc\\n____\ + ______________________________\";\r\ + \n:log info \"\\n\\\$FileName = '\$FileName'\";\r\ + \n:log info \"\\n\\\$FilePath = \$FilePath\";\r\ + \n#:log warning {/system/script/get source=[/system/script/get \$expScript\ + \_source];};\r\ + \n\r\ + \n#\$[/system script get [/system script find name=\"\$FileName\"] source]\ + \r\ + \n\r\ + \n#:local gettingScript \"\$FileName\";\r\ + \n#:execute script=\"[[:parse \\\"[:parse { :put (\"\$[/system script get \ + [/system script find name=\$FileName] source]\"); } \\\"]]\"; \\\r\ + \n\r\ + \n#:execute script={:put \"[:parse \\\"[:parse [/system/script get [/syste\ + m/script find name=\$gettingScript] source];\\\"]]\";} \\\r\ + \n# file=(\$FilePath . \".rsc\\00\");\r\ + \n:do {\r\ + \n:local fName (\$FilePath . \".rsc\");\r\ + \n#:delay 3s;\r\ + \n#/file add name=\$fName;\r\ + \n:put [:tostr [\$expSrc]];\r\ + \n/file set \$fName contents=[:put [\$expSrc]];\r\ + \n:delay 3s;\r\ + \n\$WaitForFile \$fName;\r\ + \n(\$FilePath . \".rsc\");\r\ + \n#:delay 2s;\r\ + \n\r\ + \n} on-error={\r\ + \n:log error \"\\nERROR \\\$FilePath = \$FilePath\";\r\ + \n}\r\ + \n#\$WaitForFile (\$FilePath . \".rsc\");\r\ + \n#:execute script={ :put [/system/script get [:put \$FileName] source]; }\ + ;\r\ + \n#/system/script export \$Sscript file=\$FilePath;\r\ + \n#/system/script/export [:put [/system/script/get \$expScript source]] fi\ + le=\$FilePath;\r\ + \n#:execute script={ :put [/system/script/get \$expScript source]; } \\\r\ + \n\r\ + \n#:log warning \"\\n\\\$expScript = \$expScript\";\r\ + \n# \\\r\ + \n# file=(\$FilePath . \".rsc\\00\");\r\ + \n#script={:put [/system/script/get \$FileName source];} file=(\$FilePath\ + \_. \".rsc\\00\");\r\ + \n#/system script export \$src file=(\$FilePath . \$FileName);\r\ + \n}\r\ + \n\r\ + \n:log warning \"\\nComplete!\";\r\ + \n\r\ + \n # :execute script={ :put [ /system/script/get Amster-GlobalConfig sou\ + rce ]; } \\\r\ + \n # file=(\$FilePath . \".conf\\00\");\r\ + \n # \$WaitForFile (\$FilePath . \".conf\");\r\ + \n # :onerror Err {\r\ + \n # /tool/fetch upload=yes url=(\$BackupUploadUrl . \"/\" . \$FileName\ + \_. \".conf\") \\\r\ + \n # user=\$BackupUploadUser password=\$BackupUploadPass src-path=(\ + \$FilePath . \".conf\");\r\ + \n # :set ConfigFile [ /file/get (\$FilePath . \".conf\") ];\r\ + \n # :set (\$ConfigFile->\"name\") (\$FileName . \".conf\");\r\ + \n " +add dont-require-permissions=no name=test1 owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \r\ + \n#:local runningVer [:find [/system/resource/get version] \"(\"];\r\ + \n\r\ + \n:local runningChannel;\r\ + \n:local runningVersion;\r\ + \n:local ParseCustom;\r\ + \n\r\ + \n:set ParseCustom do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Start [:find [ \$Str ] [:tostr \$2]];\r\ + \n :local End [ :tostr \$3 ];\r\ + \n :local Num [ :tonum \$4 ];\r\ + \n :local Return;\r\ + \n\r\ + \n :if ([:len \$Num] = 0) do={:set Num \"0\"}\r\ + \n :local rest [:pick \$Str (\$Start+\$Num) [:len \$Str]]; \r\ + \n :if ([:len \$End ] = 0) do={:set Return [:pick \$Str \$Num \$Start]} e\ + lse={\r\ + \n :set End [:find \$rest \$End];\r\ + \n :set Return [:pick \$rest 0 \$End];\r\ + \n }\r\ + \n:return \$Return;\r\ + \n}\r\ + \n \r\ + \n:global runningChannel [\$ParseCustom [/system/resource/get version] \"(\ + \" \")\" 1];\r\ + \n:log warning [\$runningChannel];\r\ + \n:set runningVersion [\$ParseCustom [/system/resource/get version] \" \" \ + \")\" 2];\r\ + \n:log warning [\$runningVersion];\r\ + \n\r\ + \n\r\ + \n\r\ + \n# :if ([:len \$open] = 0) do={\r\ + \n# :log error \"\$SMP Could not extract installed OS channel from vers\ + ion string: `\$runningOsAndChannel`.\";\r\ + \n# :error \"\$SMP error, check logs\";\r\ + \n# }\r\ + \n# :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOs\ + AndChannel]];\r\ + \n# :local close [:find \$rest \")\"];\r\ + \n# :local channel [:pick \$rest 0 \$close];\r\ + \n# :return \$channel;\r\ + \n#}" +add dont-require-permissions=no name=01-Amster-Init-Script owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# Amster Initial Script\r\ + \n#\r\ + \n#:global GlobalEnvRemove true; /system/script {run Amster-GlobalEnvRemov\ + e; };\r\ + \n#:delay 1s;\r\ + \n:#global ReloadGlobal true; \r\ + \n\r\ + \n:global AmScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global defOwner \"vados\";\r\ + \n:global AmFirstRun;\r\ + \n\r\ + \n:set AmFirstRun do={\r\ + \n :global AmScriptsUrl;\r\ + \n :global defOwner;\r\ + \n #:global ParseKeyValueStore;\r\ + \n #:local AmUpdCRLF true;\r\ + \n #:local IfThenElse;\r\ + \n #:set IfThenElse do={:if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1\ + \_] = true) do={:return \$2}; :return \$3}\r\ + \n #/certificate/settings/set builtin-trust-store=fetch;\r\ + \n #/tool/fetch \"\$scriptsUrl/certs/Root-YE.pem\" dst-path=\"root-ye.p\ + em\";\r\ + \n #/certificate/import file-name=\"root-ye.pem\" passphrase=\"\";\r\ + \n # For basic verification we rename the certificate and print it by f\ + ingerprint. Make sure exactly this one certificate (\"Root-YE\") is shown.\ + \r\ + \n #/certificate/set name=\"Root-YE\" [ find where common-name=\"Root Y\ + E\" ];\r\ + \n #/certificate/print proplist=name,fingerprint where fingerprint=\"e1\ + 4ffcad5b0025731006caa43a121a22d8e9700f4fb9cf852f02a708aa5d5666\";\r\ + \n #:log info \"\\nAmScriptsUrl = \$AmScriptsUrl\";\r\ + \n :local Scripts {\r\ + \n \"Amster-GlobalConfig\"\r\ + \n \"Amster-GlobalFunc\";\r\ + \n# \"Amster-SFTP-backup\"\r\ + \n# \"Amster-BkpEmail-and-upd\";\r\ + \n };\r\ + \n# /system/script/set owner=(\$ScriptVal->\"name\") \\\r\ + \n# source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRLF \$S\ + ourceNew ] \$Script;\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :put \"Installing \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$defOwner source=([ /too\ + l/fetch (\"\$AmScriptsUrl\" . \$Script . \".rsc\") output=user as-value ]-\ + >\"data\");\r\ + \n /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$\ + Script;\r\ + \n };\r\ + \n /system/script { run Amster-GlobalConfig; run Amster-GlobalFunc; }\r\ + \n}\r\ + \n:global AmUpdRun;\r\ + \n:set AmUpdRun do={\r\ + \n #:local UpdScript [ :tostr \$1 ];\r\ + \n #:global ParseKeyValueStore;\r\ + \n :global AmScriptsUrl;\r\ + \n :global defOwner;\r\ + \n :local Scripts {\r\ + \n# \"Amster-GlobalConfig\"\r\ + \n# \"Amster-GlobalFunc\"\r\ + \n# \"Amster-GlobalRemove\"\r\ + \n \"Amster-backup-SFTP\"\r\ + \n \"Amster-SFTP-backup\"\r\ + \n \"Amster-BkpEmail-and-upd\"\r\ + \n \"Amster-TG-Bot\"\r\ + \n \"Amster-TG-Notification\";\r\ + \n };\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :put \"updating \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$defOwner source=([ /too\ + l/fetch (\"\$AmScriptsUrl\" . \$Script . \".rsc\") output=user as-value ]-\ + >\"data\");\r\ + \n /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$\ + Script;\r\ + \n };\r\ + \n# /system/script/add name=\$Script owner=\$AmOwner source=([ /tool/fe\ + tch check-certificate=yes-without-crl (\"\$AmScriptsUrl\" . \$Script . \".\ + rsc\") output=user as-value ]->\"data\"); };\r\ + \n}\r\ + \n\r\ + \n\$AmFirstRun;\r\ + \n#\$AmUpdRun;\r\ + \n\r\ + \n#\$setUpdExist;\r\ + \n#:global setUpdExist;\r\ + \n#:global ParseKeyValueStore;\r\ + \n#:set setUpdExist do={\r\ + \n#:do {\r\ + \n#:global ParseKeyValueStore;\r\ + \n# :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vad\ + os\\r\?\\n#comment=*\" ] do={\r\ + \n# :local ScriptVal [ /system/script/get \$Script ];\r\ + \n# :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"#comment\"\ + ) ];\r\ + \n# :local scriptName (\$ScriptVal->\"name\");\r\ + \n#:log warning (\"\\n\\\$scriptName = \". \$scriptName);\r\ + \n#: log warning (\"\\n\\\$ScriptInfo = \". \$ScriptInfo);\r\ + \n# }\r\ + \n#} on-error={}\r\ + \n#}\r\ + \n#\$name;\$owner;\$policy;\$dont-require-permissions;\$last-started;\$run\ + -count;\$source;\$invalid;\$comment;\$.id;\$.nextid;\$.dead;\$.about;\r\ + \n#;(evl / (evl /docommand=;(evl / (evl /foreachcounter=\$Script;do=;(evl \ + / (evl /localname=\$ScriptVal;value=(evl (evl /system/script/getnumber=\$S\ + cript))) (evl /localname=\$ScriptInfo;value=(evl (<%% \$ParseKeyValueStore\ + \_(> \$ParseKeyValueStore);(-> \$ScriptVal comment)))) (evl /localname=\$s\ + criptName) (evl /setname=\$scriptName;value=(-> #\$ScriptVal name)) (evl /\ + log/errormessage=(. \r\ + \n# \$ ScriptInfo = \$ScriptInfo)));in=(evl (evl /system/script/findwhere\ + =\$name;\$owner;\$policy;\$dont-require-permissions;\$last-started;\$run-c\ + ount;\$source;\$invalid;\$comment;\$.id;\$.nextid;\$.dead;\$.about;(~ \$so\ + urce (. ^#!rsc by Vados \r\ + \n# \? \r\ + \n#));5))));on-error=;(evl /)))\r\ + \n" +add dont-require-permissions=no name="Download cAP's Packages" owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# +------------------------------+\r\ + \n# | |\r\ + \n# | Mikrotik RouterOS Scripts |\r\ + \n# | _Download cAP's Packages_ |\r\ + \n# | |\r\ + \n# +------------------------------+\r\ + \n# https://github.com/sebastian13/mikrotik-routeros-scripts\r\ + \n#\r\ + \n\r\ + \n# Set a directory path providing the required space\r\ + \n# Add a microSD card https://wiki.mikrotik.com/wiki/Manual:System/Disks\ + \r\ + \n# or setup a RAM-Disk via '/disk/add type=tmpfs tmpfs-max-size=20M slot=\ + ram'\r\ + \n:local dir \"/tmpfs/capsman-packages\";\r\ + \n\r\ + \n\r\ + \n# Set Package Path if required, set policy to none if using 'upgrade-cap\ + s' script\r\ + \n/interface/wifi/capsman/set package-path=\$dir upgrade-policy=none;\r\ + \n/caps-man/manager/set package-path=\$dir upgrade-policy=none;\r\ + \n#require-same-version;\r\ + \n\r\ + \n:local installed [/system package get value-name=version [find where nam\ + e=\"routeros\"]]\r\ + \n\r\ + \n# Delete old downloads\r\ + \n# /file/remove [ find type=package name~\"capsman*\" ]\r\ + \n\r\ + \n# Starting from RouterOS version 7.13, drivers for older wireless and 60\ + GHz interfaces are\r\ + \n# part of the separate \"wireless\" package. The existing \"wifiwave2\" \ + package has been divided\r\ + \n# into distinct packages: \"wifi-qcom\" and \"wifi-qcom-ac\".\r\ + \n# RouterOS >=7.12 is required to upgrade to 7.13.\r\ + \n# https://forum.mikrotik.com/viewtopic.php\?t=202423\r\ + \n\r\ + \n:foreach architecture in={ \"arm\";\r\ + \n# \"arm64\";\r\ + \n \"x86_64\";\r\ + \n \"mipsbe\"} do={\r\ + \n :foreach package in={ \"routeros\";\r\ + \n# \"wifi-qcom-ac\";\r\ + \n# \"wifi-qcom\";\r\ + \n \"wireless\"} do={ :do {\r\ + \n :put \"\"\r\ + \n :put \"Download \$package \$installed for \$architecture\"\r\ + \n /tool fetch mode=https \\\r\ + \n url=\"https://download.mikrotik.com/routeros/\$installed/\$packa\ + ge-\$installed-\$architecture.npk\" \\\r\ + \n dst-path=\"\$dir/\$package-\$installed-\$architecture.npk\"\r\ + \n } on-error={ :put \"Error downloading the file. On a 404, note t\ + hat the package may not exist for the specified architecture!\" }\r\ + \n }\r\ + \n}\r\ + \n" +add comment="Script for setup routeros scrypt system" \ + dont-require-permissions=no name=AM-setup owner=AM-setup policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-setup\r\ + \n# Script comment: Script for setup routeros scrypt system\r\ + \n# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n# :local ScriptName [ :jobname ];\r\ + \n# Additional commands:\r\ + \n#\r\ + \n# For scripts:\r\ + \n#:global NewScript \"script_name\"; \r\ + \n#:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n#/system/script/add name=\$NewScript owner=\$NewScript source=([/tool/fe\ + tch check-certificate=yes-without-crl (\$GlobalScriptsUrl . \$ScriptAdd . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n#:global NewScript (a);\r\ + \n#:global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n#\r\ + \n# For run from terminal:\r\ + \n#/system/script/add name=AM-setup owner=AM-Setup source=([/tool/fetch ch\ + eck-certificate=yes-without-crl \"https://ros.vados.ru/AM-setup.rsc\" outp\ + ut=user as-value ]->\"data\");\r\ + \n#\r\ + \n\r\ + \n:global ScriptUpdatesCRLF \"LF\";\r\ + \n#:if (\$ScriptUpdatesCRLF != false) do={\r\ + \n# :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vad\ + os\" ] do={\r\ + \n# if (\$ScriptUpdatesCRLF = true) do={\r\ + \n# /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$S\ + cript;\r\ + \n# } else={\r\ + \n# /system/script/set source=[ :tolf [ get \$Script source ] ] \$Scr\ + ipt;\r\ + \n# }\r\ + \n# }\r\ + \n#}\r\ + \n\r\ + \n# /import verbose=no \$ScriptName\r\ + \n:global SetupScript [ :jobname ];\r\ + \n:global RemoveMe;\r\ + \n:global RunOnce;\r\ + \n:global InitSetup true;\r\ + \n:global tmpfs true;\r\ + \n\r\ + \n{\r\ + \n :local RmMe [:tobool \$1];\r\ + \n\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SetupScript;\r\ + \n :global RemoveMe;\r\ + \n :global InitSetup;\r\ + \n :global tmpfs;\r\ + \n \r\ + \n :local CertCommonName \"Root YE\";\r\ + \n :local CertFileName \"Root-YE.pem\";\r\ + \n :local CertFingerprint \"e14ffcad5b0025731006caa43a121a22d8e9700f4fb9c\ + f852f02a708aa5d5666\";\r\ + \n\r\ + \n :if (\$SetupScript = false) do={\r\ + \n :global SetupScript \"AM-setup\";\r\ + \n }\r\ + \n :if (\$RemoveMe != false) do={\r\ + \n :set RemoveMe true;\r\ + \n }\r\ + \n\r\ + \n :log warning (\"\\n\\\$GlobalScriptsUrl = \" . \$GlobalScriptsUrl);\r\ + \n \r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (!(((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \ + \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \"fetch\" || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CertComm\ + onName ] ] > 0)) do={\r\ + \n :put \"Importing certificate...\";\r\ + \n \r\ + \n /tool/fetch (\$GlobalScriptsUrl . \"certs/\" . \$CertFileName) dst-p\ + ath=\$CertFileName as-value;\r\ + \n :delay 1s;\r\ + \n /certificate/import file-name=\$CertFileName passphrase=\"\";\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint \ + ] ] != 1) do={\r\ + \n :error \"Something is wrong with your certificates!\";\r\ + \n };\r\ + \n :delay 1s;\r\ + \n };\r\ + \n\r\ + \n:local MkTmpfs do={\r\ + \n :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ];\r\ + \n :if ([ :len \$TmpFs ] = 1) do={\r\ + \n :if ([ /disk/get \$TmpFs disabled ] = true) do={\r\ + \n :log info (\"The tmpfs is disabled, enabling.\");\r\ + \n /disk/enable \$TmpFs;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n :log info (\"Try to removing directory 'tmpfs'.\");\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/remove tmpfs;\r\ + \n :return true;\r\ + \n } delay=100ms max=10;\r\ + \n } on-error={ }\r\ + \n# \$RmDir \"tmpfs\";\r\ + \n :onerror Err {\r\ + \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource/g\ + et total-memory ] / 3);\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get tmpfs;\r\ + \n :return true;\r\ + \n } delay=222ms max=10;\r\ + \n } on-error={ }\r\ + \n } do={\r\ + \n :log warning (\"Creating disk of type tmpfs failed: \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n# :return true;\r\ + \n}\r\ + \n:if (\$tmpfs = true) do={\r\ + \n :put \"Tmpfs variable is true. Checking for tmpfs/scripts directory...\ + \";\r\ + \n :if ([/file find name=\"tmpfs/scripts\"] != \"\") do={\r\ + \n :log info (\$0 . \"Directory tmpfs/scripts exsist.\");\r\ + \n :return \$true;\r\ + \n } else={\r\ + \n :log warning (\$0 . \"Directory tmpfs/scripts does't exsist.\");\r\ + \n :if ([ \$MkTmpfs ] = false) do={\r\ + \n :log error (\$0 . \"Directory tmpfs is not created!\");\r\ + \n :return false;\r\ + \n } else={\r\ + \n :onerror Err {\r\ + \n /file/add type=\"directory\" name=/tmpfs/scripts;\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get /tmpfs/scripts;\r\ + \n :return true;\r\ + \n } delay=100ms max=10;\r\ + \n } on-error={ }\r\ + \n } do={\r\ + \n :log warning (\$0 . \"Making directory 'scripts' failed: \" . \$\ + Err);\r\ + \n :return false;\r\ + \n }\r\ + \n# :return true;\r\ + \n# [ /file/get \$FileName ]\r\ + \n }\r\ + \n# :log error (\$0 . \"Directory tmpfs/scripts does not exsist. Remove\ + \_global variable tmpfs!\");\r\ + \n# :global tmpfs (a);\r\ + \n# return false;\r\ + \n }\r\ + \n}\r\ + \n :put \"Renaming AM-GlobalConfig, if exists...\";\r\ + \n :local ConfOldName (\"AM-GlobalConfig-\" . [ /system/clock/get date ] \ + . [ /system/clock/get time ] . \".rsc\");\r\ + \n /system/script/set name=\$ConfOldName [ find where name=\"AM-GlobalCon\ + fig\" ];\r\ + \n :foreach Script in={ \"AM-GlobalConfig\"; \"AM-GlobalFunc\" } do={\r\ + \n :put \"Installing \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$Script source=([ /tool/fetc\ + h check-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n \r\ + \n /system/script run \$Script;\r\ + \n :delay 2s;\r\ + \n };\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint ] \ + ] > 0) do={\r\ + \n :put \"Renaming certificate by its common-name...\";\r\ + \n :global CertificateNameByCN;\r\ + \n \$CertificateNameByCN \$CertFingerprint;\r\ + \n };\r\ + \n\r\ + \n :if (\$RemoveMe = true) do={\r\ + \n :put \"Add Scheduler for remove this script...\";\r\ + \n :local OnEvent (\":delay 30s;\\n\" . \"/system/script/remove [ find \ + where name=\\\"\$SetupScript\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \"/system/scheduler/remove [ find where name=\\\ + \"_RemoveSetup\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \":global RemoveMe (a);\\n\");\r\ + \n :local Comment \"_RemoveSetup tmp scheduler for remove setup script.\ + \";\r\ + \n /system/scheduler/add name=\"_RemoveSetup\" comment=\$Comment start-\ + time=startup interval=30s on-event=\$OnEvent;\r\ + \n :log warning (\$0 . \"\\nI've done everything, and now I'm tired..\ + . I'm leaving.\\nThere will be an error below, this is normal.\");\r\ + \n }\r\ + \n :delay 1;\r\ + \n :put \"Loading configuration and functions...\";\r\ + \n :do { \r\ + \n :global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n :put \"Normal removing temporary global environment variables.\";\ + \r\ + \n :global SetupScript (a);\r\ + \n :global InitSetup (a);\r\ + \n :global RemoveMe (a);\r\ + \n } on-error={\r\ + \n :local ErrorMsg \"Loading configuration and functions error!\";\r\ + \n :log error (\$0 . \$ErrorMsg . :error);\r\ + \n :error \$ErrorMsg;\r\ + \n }\r\ + \n}\r\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix \"\";\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass {\r\ + \n \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass {\r\ + \n \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment="Global functions" dont-require-permissions=no name=AM-GlobalFunc \ + owner=AM-GlobalFunc policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GglobalFunc\r\ + \n# Script comment: Global functions\r\ + \n# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch, scheduler\r\ + \n:local ExitOK false;\r\ + \n:local ScriptName [ :jobname ];\r\ + \n#:global checkRunJob \$SriptName;\r\ + \n#:global fixCRLF;\r\ + \n#:if (\$fixCRLF != false) do={\r\ + \n#:foreach fixScript in=([ /system/script/find where name~\"*\" ]) do={/s\ + ystem/script/set source=[ :tocrlf [ get \$fixScript source ] ] \$fixScript\ + }\r\ + \n#:if (\$fixCRLF != \"LF\") do={ /system/script/set source=[ :tocrlf [ g\ + et \$fixScript source ] ] \$fixScript};};\r\ + \n#}\r\ + \n:global GlobalFuncReady false;\r\ + \n\r\ + \n# Git commit id & info, expected configuration version\r\ + \n:global CommitId \"main/245/a49525dc\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 23:35:02 15.04.2026.\";\r\ + \n\r\ + \n# The variables are received right here.\r\ + \n:global GlobalConfVersion 138;\r\ + \n\r\ + \n:global SumsDirAndFileName \"tmp/checksums.json\";\r\ + \n\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global IdentityShort [:pick \$Identity 0 18];\r\ + \n\r\ + \n:global devBoardName [/system/resource/get board-name];\r\ + \n:global devMode [/system/device-mode/get mode];\r\ + \n:global devCurArch [/system/resource/get architecture-name];\r\ + \n:global devCurVersion [/system/resource/get version];\r\ + \n\r\ + \n# Variables defined in AM-GlobalConfig.rsc\r\ + \n:global TerminalColorOutput;\r\ + \n:global CommentsInScripts;\r\ + \n:global DetectIpAddrDefault;\r\ + \n:global DetectIpAddrFallback;\r\ + \n:global updateChannel;\r\ + \n:global Domain;\r\ + \n:global EmailGeneralTo;\r\ + \n:global BackupAndUpdateMode;\r\ + \n\r\ + \n# Single functions, without nested functions.\r\ + \n:global GlobalEnvRemove;\r\ + \n:global MiniDateTimeStamp;\r\ + \n\r\ + \n# Include globals \$PrintDebug and \$PrintDebugOverride\r\ + \n:global LogPrint;\r\ + \n\r\ + \n# DeviceInfo and Updates\r\ + \n:global IsCheckUpdates;\r\ + \n:global WaitCheckUpdates;\r\ + \n:global GetPubIp;\r\ + \n\r\ + \n:global GetArrDeviceInfo;\r\ + \n:global WaitArrDeviceInfo;\r\ + \n\r\ + \n:global devModel;\r\ + \n:global devRunningMode;\r\ + \n\r\ + \n:global devRbRevision;\r\ + \n:global devRbSerialNumber;\r\ + \n:global devRbVerAvail;\r\ + \n\r\ + \n:global runningChannelVersion;\r\ + \n:global runningChannel;\r\ + \n:global runningVersion;\r\ + \n\r\ + \n:global devBuildTime;\r\ + \n#:global ROsVerAvail;\r\ + \n:global PkgUpdStatus;\r\ + \n:global currentUpdateChannel;\r\ + \n\r\ + \n:global ScriptInstallUpdate;\r\ + \n\r\ + \n:global DeviceInfo;\r\ + \n\r\ + \n:global OldMode;\r\ + \n\r\ + \n:global ParseKeyValueStore;\r\ + \n:global RandomDelay;\r\ + \n:global GetRandomNumber;\r\ + \n:global EscapeForRegEx;\r\ + \n:global ExitError;\r\ + \n:global CharacterMultiply;\r\ + \n:global CharacterReplace;\r\ + \n:global CleanFilePath;\r\ + \n:global CleanName;\r\ + \n\r\ + \n:global CommitBrief;\r\ + \n\r\ + \n:global EitherOr;\r\ + \n:global FormatLine;\r\ + \n:global GetRandom20CharAlNum;\r\ + \n:global Grep;\r\ + \n:global IfThenElse;\r\ + \n:global MAX;\r\ + \n:global MIN;\r\ + \n:global HumanReadableNum;\r\ + \n\r\ + \n:global IsFullyConnected;\r\ + \n:global IsDNSResolving;\r\ + \n:global IsTimeSync;\r\ + \n:global IsTimeSyncCached;\r\ + \n:global IsTimeSyncResetNtp;\r\ + \n\r\ + \n:global WaitDNSResolving;\r\ + \n:global WaitFullyConnected;\r\ + \n:global WaitTimeSync;\r\ + \n:global MkDir;\r\ + \n:global RmDir;\r\ + \n:global RmFile;\r\ + \n:global FileGet;\r\ + \n:global Unix2Dos;\r\ + \n:global UrlEncode;\r\ + \n:global WaitForFile;\r\ + \n:global ScriptLock;\r\ + \n:global SendTelegram;\r\ + \n:global NotificationFunctions;\r\ + \n:global SendNotification;\r\ + \n:global SendNotification2;\r\ + \n:global SymbolForNotification;\r\ + \n:global SymbolByUnicodeName;\r\ + \n:global ValidateSyntax;\r\ + \n:global CheckSumsVerify;\r\ + \n:global GlobalConfChanges;\r\ + \n:global GlobalConfMigration;\r\ + \n:global VersionToNum;\r\ + \n:global RequiredRouterOS;\r\ + \n:global FetchLargeFiles;\r\ + \n:global FetchUserAgentStr;\r\ + \n:global CertificateAvailable;\r\ + \n:global CertificateDownload;\r\ + \n:global CertificateNameByCN;\r\ + \n:global CharacterMultiply;\r\ + \n\r\ + \n:global InspectVar;\r\ + \n:global InspectVarRet;\r\ + \n:global ParseCustom;\r\ + \n\r\ + \n:set IsCheckUpdates do={\r\ + \n :local isInfo [:tobool \$1];\r\ + \n :global LogPrint;\r\ + \n :global updateChannel;\r\ + \n :global PkgUpdStatus;\r\ + \n \$LogPrint debug \$0 (\"\\\$isInfo = \" . \$isInfo); \r\ + \n :local CurrentChannel [ /system/package/update/get channel ];\r\ + \n :if (\$CurrentChannel != \$updateChannel) do={\r\ + \n :retry command={/system/package/update set channel=\$updateChannel} \ + \_delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"Set updates channel to: \$updateChannel\");\ + \r\ + \n }\r\ + \n\r\ + \n :local Update [ /system/package/update/get ];\r\ + \n :local Channel (\$Update->\"channel\");\r\ + \n \$LogPrint debug \$0 (\"Update Channel: \" . \$Channel . \".\");\r\ + \n\r\ + \n :local StatusPkg \"undefined\";\r\ + \n \$LogPrint debug \$0 (\"Checking for updates...\");\r\ + \n :retry command={:set \$StatusPkg ([/system/package/update/check-for-up\ + dates without-paging as-value]->\"status\")} \\\r\ + \n delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"\\\$StatusPkg = \" . \$StatusPkg);\r\ + \n :if (\$StatusPkg = \"New version is available\") do={ :set PkgUpdStatu\ + s true; } else={ :set PkgUpdStatus false; }\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if (\$isInfo != false || \$PkgUpdStatus = true) do={\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if ([:len \$arrDeviceInfo] = 0) do={\r\ + \n :global arrDeviceInfo ({});\r\ + \n :local arrDeviceInfo ({\"section\":{\"key\":\"\"; \"value\":\"\";};}\ + );\r\ + \n }\r\ + \n # else={:local arrDeviceInfo ({})}\r\ + \n :retry command={:set (\$arrDeviceInfo->\"devUpdates\") [[ :parse \"/\ + system/package/update/get\" ]]} delay=500ms max=5 on-error={:log error (\"\ + Error\")};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannel\"; \$Cu\ + rrentChannel;};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentVersion\"; (\$U\ + pdate->\"installed-version\");};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannelVersion\ + \"; [/system/resource/get version];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateChannel\"; [\$up\ + dateChannel];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateVersion\"; (\$Up\ + date->\"latest-version\");};\r\ + \n } else={\r\ + \n :return \$PkgUpdStatus;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set WaitArrDeviceInfo do={\r\ + \n :global GetArrDeviceInfo;\r\ + \n :while ([ \$GetArrDeviceInfo ] = false) do={\r\ + \n :delay 1s;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetArrDeviceInfo do={\r\ + \n :global LogPrint;\r\ + \n\r\ + \n :global devBoardName;\r\ + \n :global devModel;\r\ + \n\r\ + \n :global arrDeviceInfo [:toarray {\"section\"={\"key\"=\"\"; \"value\"\ + =\"\";} }];\r\ + \n #:do {:set (\$arrDeviceInfo->\"Updates\") [[ :parse \"/system/package\ + /update/get\" ]]} on-error={}\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global devRbCurrentFw;\r\ + \n :global devRbUpgradeFw;\r\ + \n\r\ + \n :global devRunning;\r\ + \n :global devCurArch;\r\ + \n :global ROsVerCurrent;\r\ + \n :global ROsChannelCurrent;\r\ + \n :global ROsVerAvail;\r\ + \n\r\ + \n :global ParseCustom;\r\ + \n :global runningChannelVersion;\r\ + \n :global runningChannel;\r\ + \n :global runningVersion;\r\ + \n :global devBuildTime;\r\ + \n :global GetPubIp;\r\ + \n\r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :set devBuildTime (\$Resource->\"build-time\");\r\ + \n :set runningChannelVersion (\$Resource->\"version\");\r\ + \n :set runningChannel [\$ParseCustom \$runningChannelVersion \"(\" \")\ + \" 1];\r\ + \n :set runningVersion [\$ParseCustom \$runningChannelVersion \" \"];\r\ + \n\r\ + \n :do {\r\ + \n :if ([:pick \$devBoardName 0 3] != \"CHR\" or [:pick \$devBoardName 0\ + \_3] != \"x86\") do={\r\ + \n :local RouterBoard;\r\ + \n :do {:set RouterBoard [[ :parse \"/system/routerboard/get\" ]]} on\ + -error={}\r\ + \n :set devModel (\$RouterBoard->\"model\");\r\ + \n :set devRbRevision (\$RouterBoard->\"revision\");\r\ + \n :set devRbSerialNumber (\$RouterBoard->\"serial-number\");\r\ + \n #:set devRbCurrentFw (\$RouterBoard->\"current-firmware\");\r\ + \n #:set devRbUpgradeFw (\$RouterBoard->\"upgrade-firmware\");\r\ + \n :if (\$devCurArch = \"mipsbe\" || \$devCurArch = \"arm\") do={\r\ + \n :global devRunning [ /system/device-mode/get mode ];\r\ + \n } else={\r\ + \n :global devRunning [/system/device-mode/get running];}\r\ + \n } else={\r\ + \n :set devModel \$devBoardName;\r\ + \n\r\ + \n :set devRbRevision false;\r\ + \n :set devRbSerialNumber false;\r\ + \n# :set devRbCurrentFw false;\r\ + \n# :set devRbUpgradeFw false;\r\ + \n #:set devCurrentFw \$runningVersion;#:set devUpgradeFw \$ROsVerAvail\ + ;\r\ + \n :set devRunning [/system/device-mode/get running];\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Error in Function getDevice!\");\r\ + \n :return false;\r\ + \n }\r\ + \n:return true;\r\ + \n}\r\ + \n\r\ + \n:set DeviceInfo do={\r\ + \n :global WaitArrDeviceInfo;\r\ + \n # \$WaitDeviceInfo;\r\ + \n :global devBoardName;\r\ + \n :global devCurArch;\r\ + \n :global devModel;\r\ + \n :global devRunning;\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global PiblicIpAddress;\r\ + \n\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global IfThenElse;\r\ + \n :global FormatLine;\r\ + \n :local Return;\r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :local Snmp [ /snmp/get ];\r\ + \n :local Update [ /system/package/update/get ];\r\ + \n\r\ + \n :set Return ([ \$FormatLine \"Hostname:\" \$Identity ] . \"\\n\" . \\\ + \r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"location\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Location:\" (\$Snmp->\"location\") ] . \"\\n\") \ + ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"contact\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Contact:\" (\$Snmp->\"contact\") ] . \"\\n\") ] \ + . \\\r\ + \n \"Hardware:\\n\" . \\\r\ + \n [ \$FormatLine \" Board:\" . \$devBoardName ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Arch:\" . \$devCurArch ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Model:\" \$devModel ] . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbRevision ] > 0) \\\r\ + \n (\" \" . \$devRbRevision) ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbSerialNumber ] > 0) \\\r\ + \n ([ \$FormatLine \" Serial:\" . \$devRbSerialNumber ] . \"\\n\"\ + ) ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"nlevel\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"nleve\ + l\")) ] . \"\\n\") ] . \"RouterOS:\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"level\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"level\ + \")) ] . \"\\n\") ] . \\\r\ + \n [ \$FormatLine \"Running Channel\" \$runningChannel ] . \"\\n\" . \\\ + \r\ + \n [ \$FormatLine \" Installed:\" (\$Update->\"installed-version\") \ + ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :typeof (\$Update->\"latest-version\") ] != \"noth\ + ing\" && \\\r\ + \n \$Update->\"installed-version\" != \$Update->\"latest-version\")\ + \_\\\r\ + \n ([ \$FormatLine \" Available\" (\$Update->\"latest-version\") ]\ + \_. \"\\n\") ] . \\\r\ + \n [ \$IfThenElse (\$RouterBoard->\"routerboard\" = true && \\\r\ + \n \$RouterBoard->\"current-firmware\" != \$RouterBoard->\"upgrade-\ + firmware\") \\\r\ + \n ([ \$FormatLine \" Firmware\" (\$RouterBoard->\"current-firmwar\ + e\") ] . \"\\n\") ] . \\ \r\ + \n \"RouterOS-Scripts:\\n\" . \\\r\ + \n [ \$FormatLine \" Commit\" [ \$CommitBrief ] ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Version\" \$GlobalConfVersion ]);\r\ + \n}\r\ + \n\r\ + \n:if ([ :typeof \$NotificationFunctions ] != \"array\") do={:set Notifica\ + tionFunctions ({})}\r\ + \n:set GetRandom20CharAlNum do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndstr length=[ \$EitherOr [ :tonum \$1 ] 20 ] from=\"ABCDE\ + FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\" ];\r\ + \n}\r\ + \n\r\ + \n:global checkRunJob;\r\ + \n:set checkRunJob do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLock; \r\ + \n :if ([ \$ScriptLock \$Script ] = false) do={:return false}\r\ + \n :foreach Job in=[ /system/script/job/find where script=\$Script ] do={\ + :set Job [ /system/script/job/get \$Job ];\r\ + \n :while ([ :typeof (\$Job->\"parent\") ] = \"id\") do={:set Job [ /sy\ + stem/script/job/get [ find where .id=(\$Job->\"parent\") ] ]}\r\ + \n :if ((\$Job->\"type\") = \"login\") do={:return true};}; :return fa\ + lse; \r\ + \n}\r\ + \n\r\ + \n:set InspectVar do={\r\ + \n :global InspectVarRet;\r\ + \n :put [ :tocrlf [ \$InspectVarRet \$1 ] ];\r\ + \n}\r\ + \n\r\ + \n:set CommitBrief do={\r\ + \n :global CommitId;\r\ + \n :global CommitInfo;\r\ + \n :if (\$CommitId = \"unknown\") do={\r\ + \n :return \"unknown\";\r\ + \n }\r\ + \n :return (\$CommitInfo . \"/\" . [ :pick \$CommitId 0 8 ]);\r\ + \n}\r\ + \n\r\ + \n:set InspectVarRet do={\r\ + \n :local Input \$1;\r\ + \n :local Level (0 + [ :tonum \$2 ]);\r\ + \n :global CharacterReplace;\r\ + \n :global IfThenElse;\r\ + \n :global InspectVarRet;\r\ + \n :local IndentReturn do={\r\ + \n :local Prefix [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Level [ :tonum \$3 ];\r\ + \n :global CharacterMultiply;\r\ + \n :return ([ \$CharacterMultiply \" \" (\$Level * 2) ] . \"-\" . \$Pre\ + fix . \"-> \" . \$Value);\r\ + \n }\r\ + \n :local TypeOf [ :typeof \$Input ];\r\ + \n :local Len [ :len \$Input ];\r\ + \n :local Return [ \$IndentReturn \"type\" \$TypeOf \$Level ];\r\ + \n :if (\$TypeOf = \"array\") do={\r\ + \n :foreach Key,Value in=\$Input do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"key\" \$Key (\$Level + 1) ] . \"\\n\" . \\\r\ + \n [ \$InspectVarRet \$Value (\$Level + 2) ]);\r\ + \n }\r\ + \n } else={\r\ + \n :if (\$TypeOf = \"str\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"len\" \$Len \$Level ]);\r\ + \n :if ([ :typeof [ :find \$Input (\"\\r\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\r\") \"\" ];\r\ + \n }\r\ + \n :if ([ :typeof [ :find \$Input (\"\\n\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\n\") \" \" ];\r\ + \n }\r\ + \n }\r\ + \n :if (\$TypeOf != \"nothing\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"value\" [ \$IfThenElse ([ :len \$Input ] > 80)\ + \_\\\r\ + \n ([ :pick \$Input 0 77 ] . \"...\") \$Input ] \$Level ]);\r\ + \n }\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n# !!! The function is not ready !!!\r\ + \n:global FetchHttpInfo do={\r\ + \n :local Mac [ :tostr \$1 ];\r\ + \n :global CertificateAvailable;\r\ + \n :global IsMacLocallyAdministered;\r\ + \n :global LogPrint;\r\ + \n :local Url \"https://api.macvendors.com/\";\r\ + \n :if ([ \$IsMacLocallyAdministered \$Mac ] = true) do={:return \"locall\ + y administered\";}\r\ + \n :do {\r\ + \n :if ([ \$CertificateAvailable \"GTS Root R4\" \"fetch\" ] = false) d\ + o={\r\ + \n \$LogPrint warning \$0 (\"Downloading required certificate failed.\ + \");\r\ + \n :error false;\r\ + \n }\r\ + \n :local Vendor ([ /tool/fetch \r\ + \n (\$Url . [ :pick \$Mac 0 8 ]) output=user as-value ]->\"data\");\r\ + \n :return \$Vendor;\r\ + \n } on-error={\r\ + \n :onerror Err {\r\ + \n /tool/fetch check-certificate=yes-without-crl (\$Url) output=none \ + as-value;\r\ + \n \$LogPrint debug \$0 (\"The mac vendor is not known in database.\"\ + );\r\ + \n } do={ \$LogPrint warning \$0 (\"Failed getting mac vendor: \" . \$E\ + rr); }\r\ + \n :return \"unknown vendor\";\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetPubIp do={\r\ + \n :global DetectIpAddrDefault;\r\ + \n :global DetectIpAddrFallback;\r\ + \n :global LogPrint;\r\ + \n \r\ + \n :local PubIpAddr false;\r\ + \n :local Url \$DetectIpAddrDefault;\r\ + \n\r\ + \n# :retry command={abc} delay=1 max=2 on-error={:put \"got error\"} \r\ + \n :do {\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using default s\ + ervice: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=50ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fail\ + ed to detect public IP using default service: \" . \$Url . \".\")}\r\ + \n #:error \"Failed to detect public IP using default service: \$Url\ + .\"};\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Failed to detect public IP using default s\ + ervice: \" . \$Url . \".\");\r\ + \n :set Url \$DetectIpAddrFallBack;\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using fallback \ + service: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=200ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fai\ + led to detect public IP using fallback service: \" . \$Url . \".\")}\r\ + \n };\r\ + \n :if (\$PubIpAddr = false) do={\r\ + \n :set PubIpAddr \"not-detected\";\r\ + \n } else={\r\ + \n :set PubIpAddr [ :pick \$PubIpAddr 0 15];\r\ + \n }\r\ + \n :return \$PubIpAddr;\r\ + \n}\r\ + \n\r\ + \n:set FormatLine do={\r\ + \n :local Key [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Indent [ :tonum \$3 ];\r\ + \n :local Spaces;\r\ + \n :local Return \"\";\r\ + \n :global CharacterMultiply;\r\ + \n :global EitherOr;\r\ + \n :set Indent [ \$EitherOr \$Indent 16 ];\r\ + \n :local Spaces [ \$CharacterMultiply \" \" \$Indent ];\r\ + \n :if ([ :len \$Key ] > 0) do={ :set Return (\$Key . \":\")}\r\ + \n :if ([ :len \$Key ] > (\$Indent - 2)) do={:set Return (\$Return . \"\\\ + n\" . [ :pick \$Spaces 0 \$Indent ] . \$Value);\r\ + \n } else={:set Return (\$Return . [ :pick \$Spaces 0 (\$Indent - [ :len \ + \$Return ]) ] . \$Value)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ParseCustom do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Start [:find [ \$Str ] [:tostr \$2]];\r\ + \n :local End [ :tostr \$3 ];\r\ + \n :local Num [ :tonum \$4 ];\r\ + \n :local Return;\r\ + \n :if ([:len \$Num] = 0) do={:set Num \"0\"}\r\ + \n :local rest [:pick \$Str (\$Start+\$Num) [:len \$Str]]; \r\ + \n :if ([:len \$End ] = 0) do={:set Return [:pick \$Str \$Num \$Start]} e\ + lse={\r\ + \n :set End [:find \$rest \$End];\r\ + \n :set Return [:pick \$rest 0 \$End];\r\ + \n }\r\ + \n:return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set LogPrint do={\r\ + \n :local Severity [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Message [ :tostr \$3 ];\r\ + \n :global PrintDebug;\r\ + \n :global PrintDebugOverride;\r\ + \n :global EitherOr;\r\ + \n :local Debug [ \$EitherOr (\$PrintDebugOverride->\$Name) \$PrintDebug \ + ];\r\ + \n :local PrintSeverity do={\r\ + \n :global TerminalColorOutput;\r\ + \n :if (\$TerminalColorOutput != true) do={:return \$1}\r\ + \n :local Color { debug=96; info=97; warning=93; error=91 };\r\ + \n :return (\"\\1B[\" . \$Color->\$1 . \"m\" . \$1 . \"\\1B[0m\");\r\ + \n}\r\ + \n :local Log ([ \$EitherOr \$Name \"\" ] . \": \" . \$Message);\ + \r\ + \n :if (\$Severity ~ (\"^(custom|debug|error|info)\\\$\")) do={\r\ + \n :if (\$Severity = \"debug\") do={:log debug \$Log}\r\ + \n :if (\$Severity = \"error\") do={:log error \$Log}\r\ + \n :if (\$Severity = \"info\" ) do={:log info \$Log}\r\ + \n } else={:log warning \$Log; :set Severity \"warning\"}\r\ + \n :if (\$Severity != \"debug\" || \$Debug = true) do={:put ([ \$PrintSev\ + erity \$Severity ] . \": \" . \$Message)}\r\ + \n}\r\ + \n\r\ + \n:set CertificateAvailable do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :local UseFor [ :tostr \$2 ];\r\ + \n :global CertificateDownload;\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :set UseFor [ \$EitherOr \$UseFor \"undefined\" ];\r\ + \n :if ([ /system/resource/get free-hdd-space ] < 8388608 && \\\r\ + \n [ /certificate/settings/get crl-download ] = true && \\\r\ + \n [ /certificate/settings/get crl-store ] = \"system\") do={\r\ + \n \$LogPrint warning \$0 (\"This system has low free flash space but \ + \" . \\\r\ + \n \"is configured to download certificate CRLs to system!\");\r\ + \n }\r\ + \n :if ([ :len \$CommonName ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No CommonName given!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \\\ + \r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \$UseFor || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CommonName\ + \_] ] > 0) do={\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n \$LogPrint info \$0 (\"Certificate with CommonName '\" . \$CommonNam\ + e . \"' not available.\");\r\ + \n :if ([ \$CertificateDownload \$CommonName ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] > 1\ + ) do={\r\ + \n \$LogPrint info \$0 (\"There are \" . \$CertCount . \" Certificates \ + with CommonName '\" . \$CommonName . \"'. Should be ok.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :local CertVal [ /certificate/get [ find where common-name=\$CommonNam\ + e ] ];\r\ + \n :while ((\$CertVal->\"akid\") != \"\" && (\$CertVal->\"akid\") != (\$C\ + ertVal->\"skid\")) do={\r\ + \n :if ([ :len [ /certificate/find where skid=(\$CertVal->\"akid\") ] ]\ + \_= 0) do={\r\ + \n :local IssuerCN ([ \$ParseKeyValueStore (\$CertVal->\"issuer\") ]-\ + >\"CN\");\r\ + \n \$LogPrint info \$0 (\"Certificate chain for '\" . \$CommonName . \ + \"' is incomplete, missing '\" . \$IssuerCN . \"'.\");\r\ + \n :if ([ \$CertificateDownload \$IssuerCN ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :set CertVal [ /certificate/get [ find where skid=(\$CertVal->\"akid\ + \") ] ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateDownload do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global CertificateNameByCN;\r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global LogPrint;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n \r\ + \n \$LogPrint info \$0 (\"Downloading and importing certificate with Comm\ + onName '\" . \$CommonName . \"'.\");\r\ + \n \r\ + \n :local FileName ([ \$CleanName \$CommonName ] . \".pem\");\r\ + \n :do {\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({ [\ + \_\$FetchUserAgentStr \$0 ] }) \\\r\ + \n (\$GlobalScriptsUrl . \"certs/\" . \$FileName . \$GlobalScriptsUrl\ + Suffix) dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Common\ + Name '\" . \$CommonName . \\\r\ + \n \"' from repository! Trying fallback to mkcert.org...\");\r\ + \n :do {\r\ + \n :if ([ :len [ /certificate/find where common-name=\"ISRG Root X1\"\ + \_] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"Required certificate is not available.\"\ + );\r\ + \n :return false;\r\ + \n }\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({\ + \_[ \$FetchUserAgentStr \$0 ] }) \\\r\ + \n \"https://mkcert.org/generate/\" http-data=[ :serialize to=json \ + ({ \$CommonName }) ] \\\r\ + \n dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n :if ([ /file/get \$FileName size ] = 0) do={\r\ + \n \$RmFile \$FileName;\r\ + \n :error false;\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Comm\ + onName '\" . \$CommonName . \"'!\");\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n /certificate/import file-name=\$FileName passphrase=\"\" as-value;\r\ + \n :delay 1s;\r\ + \n \$RmFile \$FileName;\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n /certificate/remove [ find where name~(\"^\" . \$FileName . \"_[0-9]\ + +\\\$\") ];\r\ + \n \$LogPrint warning \$0 (\"Certificate with CommonName '\" . \$Common\ + Name . \"' still unavailable!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :foreach Cert in=[ /certificate/find where name~(\"^\" . \$FileName . \ + \"_[0-9]+\\\$\") ] do={\r\ + \n \$CertificateNameByCN [ /certificate/get \$Cert common-name ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateNameByCN do={\r\ + \n :local Match [ :tostr \$1 ];\r\ + \n :global CleanName;\r\ + \n :global LogPrint;\r\ + \n :local Cert ([ /certificate/find where (common-name=\$Match or fingerp\ + rint=\$Match or name=\$Match) ]->0);\r\ + \n :if ([ :len \$Cert ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No matching certificate found.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CommonName [ /certificate/get \$Cert common-name ];\r\ + \n /certificate/set \$Cert name=[ \$CleanName \$CommonName ];\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set FetchUserAgentStr do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :global IfThenElse;\r\ + \n :local Resource [ /system/resource/get ];\r\ + \n :return (\"User-Agent: Mikrotik/\" . \$Resource->\"version\" . \" \" .\ + \_\$Resource->\"architecture-name\" . \\\r\ + \n \" \" . \$Caller . \"/Fetch (https://amster.vados.ru/; main/3419/3ee\ + 19780)\");\r\ + \n}\r\ + \n\r\ + \n:set Grep do={\r\ + \n :local Input ([ :tostr \$1 ] . \"\\n\");\r\ + \n :local Pattern [ :tostr \$2 ];\r\ + \n :if ([ :typeof [ :find \$Input \$Pattern ] ] = \"nil\") do={:return []\ + }\r\ + \n :do {\r\ + \n :local Line [ :pick \$Input 0 [ :find \$Input \"\\n\" ] ];\r\ + \n :if ([ :typeof [ :find \$Line \$Pattern ] ] = \"num\") do={:return \ + \$Line}\r\ + \n :set Input [ :pick \$Input ([ :find \$Input \"\\n\" ] + 1) [ :len \$\ + Input ] ];\r\ + \n } while=([ :len \$Input ] > 0);\r\ + \n :return [];\r\ + \n}\r\ + \n\r\ + \n:set HumanReadableNum do={\r\ + \n :local Input [ :tonum \$1 ];\r\ + \n :local Base [ :tonum \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global IfThenElse;\r\ + \n :local Prefix \"kMGTPE\";\r\ + \n :local Pow 1;\r\ + \n :set Base [ \$EitherOr \$Base 1024 ];\r\ + \n :local Bin [ \$IfThenElse (\$Base = 1024) \"i\" \"\" ];\r\ + \n :if (\$Input < \$Base) do={:return \$Input}\r\ + \n :for I from=0 to=[ :len \$Prefix ] do={\r\ + \n :set Pow (\$Pow * \$Base);\r\ + \n :if (\$Input / \$Base < \$Pow) do={\r\ + \n :set Prefix [ :pick \$Prefix \$I ];\r\ + \n :local Tmp1 (\$Input * 100 / \$Pow);\r\ + \n :local Tmp2 (\$Tmp1 / 100);\r\ + \n :if (\$Tmp2 >= 100) do={:return (\$Tmp2 . \$Prefix . \$Bin)}\r\ + \n :return (\$Tmp2 . \".\" . \\\r\ + \n [ :pick \$Tmp1 [ :len \$Tmp2 ] ([ :len \$Tmp1 ] - [ :len \$Tmp\ + 2 ] + 1) ] . \\\r\ + \n \$Prefix . \$Bin);\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set CleanName do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Return \"\";\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :typeof [ find \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr\ + stuvwxyz0123456789\" \$Char ] ] = \"nil\") do={\r\ + \n :do {:if ([ :len \$Return ] = 0) do={:error true};\r\ + \n :if ([ :pick \$Return ([ :len \$Return ] - 1) ] = \"-\") do={:er\ + ror true}; :set Char \"-\"} on-error={:set Char \"\"}; \r\ + \n };\r\ + \n :set Return (\$Return . \$Char)};\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set GetRandomNumber do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndnum from=0 to=[ \$EitherOr [ :tonum \$1 ] 4294967295 ] ]\ + \r\ + \n}\r\ + \n\r\ + \n:set RandomDelay do={\r\ + \n :local Time [ :tonum \$1 ];\r\ + \n :local Unit [ :tostr \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global GetRandomNumber;\r\ + \n :global MAX;\r\ + \n :if (\$Time = 0) do={:return false}\r\ + \n :delay ([ \$MAX 10 [ \$GetRandomNumber ([ :tonsec [ :totime (\$Time . \ + [ \$EitherOr \$Unit \"s\" ]) ] ] / 1000000) ] ] . \"ms\");\r\ + \n}\r\ + \n\r\ + \n:set EscapeForRegEx do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"^.[]\\\$()|*+\?{}\\\\\");\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :find \$Chars \$Char ]) do={:set Char (\"\\\\\" . \$Char)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ExitError do={\r\ + \n :local ExitOK [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Error [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :if (\$ExitOK = \"false\") do={\r\ + \n \$LogPrint error \$Name ([ \$IfThenElse ([ :pick \$Name 0 1 ] = \"\\\ + \$\") \\\r\ + \n \"Function\" \"Script\" ] . \" '\" . \$Name . \"' exited with er\ + ror\" . \\\r\ + \n [ \$IfThenElse (!(\$Error ~ \"^(|true|false)\\\$\")) (\": \" . \ + \$Error) \".\" ]);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set MiniDateTimeStamp do={\r\ + \n /system/clock;\r\ + \n :local vdate [get date];\r\ + \n :local vtime [get time];\r\ + \n :local vdoff [:toarray \"0,4,5,7,8,10\"];\r\ + \n :local MM [:pick \$vdate (\$vdoff->2) (\$vdoff->3)];\r\ + \n :local M [:tonum \$MM];\r\ + \n :if (\$vdate ~ \".../../....\") do={\r\ + \n :set vdoff [:toarray \"7,11,1,3,4,6\"];\r\ + \n :set M ([:find \"xxanebarprayunulugepctovecANEBARPRAYUNULUGE\ + PCTOVEC\" [:pick \$vdate (\$vdoff->2) (\$vdoff->3)] -1] / 2);\r\ + \n :if (\$M>12) do={:set M (\$M - 12)}\r\ + \n :set MM [:pick (100 + \$M) 1 3];\r\ + \n }\r\ + \n :local yyyy [:pick \$vdate (\$vdoff->0) (\$vdoff->1)];\r\ + \n :local dd [:pick \$vdate (\$vdoff->4) (\$vdoff->5)];\r\ + \n :local HH [:pick \$vtime 0 2];\r\ + \n :local mm [:pick \$vtime 3 5];\r\ + \n :local ss [:pick \$vtime 6 8];\r\ + \n :return ([\$yyyy] . [\$MM] . [\$dd] . [\$HH] . [\$mm] . [\$ss]);\r\ + \n}\r\ + \n\r\ + \n:set WaitForFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :local WaitTime [ :totime \$2 ];\r\ + \n :global CleanFilePath;\r\ + \n :global EitherOr;\r\ + \n :global MAX;\r\ + \n :set FileName [ \$CleanFilePath \$FileName ];\r\ + \n :local Delay ([ \$MAX [ \$EitherOr \$WaitTime 2s ] 100ms ] / 9);\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } delay=\$Delay max=10;\r\ + \n } on-error={ }\r\ + \n :while ([ :len [ /file/find where name=\$FileName ] ] > 0) do={\r\ + \n :do {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } on-error={ }\r\ + \n :delay \$Delay;\r\ + \n :set Delay (\$Delay * 3 / 2);\r\ + \n }\r\ + \n :return false;\r\ + \n}\r\ + \n\r\ + \n:set FileGet do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global WaitForFile;\r\ + \n :if ([ \$WaitForFile \$FileName 0s ] = false) do={:return false}\r\ + \n :local FileVal false;\r\ + \n :do {:set FileVal [ /file/get \$FileName ];\r\ + \n } on-error={ }\r\ + \n :return \$FileVal;\r\ + \n}\r\ + \n\r\ + \n:set RmDir do={\r\ + \n :local DirName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing directory: \". \$DirName);\r\ + \n :local DirVal [ \$FileGet \$DirName ];\r\ + \n :if (\$DirVal = false) do={\$LogPrint debug \$0 (\"... which does not \ + exist.\"); :return true};\r\ + \n :if (\$DirVal->\"type\" != \"directory\") do={\$LogPrint error \$0 (\"\ + Directory '\" . \$DirName . \"' is not a directory.\"); :return false};\r\ + \n :onerror Err {/file/remove \$DirName} do={\$LogPrint error \$0 (\"Remo\ + ving directory '\" . \$DirName . \"' failed: \" . \$Err); :return false};\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set RmFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing file: \". \$FileName);\r\ + \n :local FileVal [ \$FileGet \$FileName ];\r\ + \n :if (\$FileVal = false) do={\$LogPrint debug \$0 (\"... which does not\ + \_exist.\"); :return true}\r\ + \n :if (\$FileVal->\"type\" = \"directory\" || \$FileVal->\"type\" = \"di\ + sk\") do={\r\ + \n \$LogPrint error \$0 (\"File '\" . \$FileName . \"' is not a file.\"\ + ); :return false}\r\ + \n :onerror Err {\r\ + \n /file/remove \$FileName;\r\ + \n } do={\$LogPrint error \$0 (\"Removing file '\" . \$FileName . \"' fai\ + led: \" . \$Err); :return false}\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MkDir do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CleanFilePath;\r\ + \n :global FileGet;\r\ + \n :global RmDir;\r\ + \n :global WaitForFile;\r\ + \n :global LogPrint;\r\ + \n :local MkTmpfs do={\r\ + \n :global WaitForFile;\r\ + \n :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ];\r\ + \n :if ([ :len \$TmpFs ] = 1) do={\r\ + \n :if ([ /disk/get \$TmpFs disabled ] = true) do={\r\ + \n \$LogPrint info \$0 (\"The tmpfs is disabled, enabling.\");\r\ + \n /disk/enable \$TmpFs;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint info \$0 (\"Creating disk of type tmpfs.\");\r\ + \n \$RmDir \"tmpfs\";\r\ + \n :onerror Err {\r\ + \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource\ + /get total-memory ] / 3);\r\ + \n \$WaitForFile \"tmpfs\";\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Creating disk of type tmpfs failed: \" .\ + \_\$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n :set Path [ \$CleanFilePath \$Path ];\r\ + \n :if (\$Path = \"\") do={\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Making directory: \" . \$Path);\r\ + \n :local PathVal [ \$FileGet \$Path ];\r\ + \n :if (\$PathVal->\"type\" = \"directory\") do={\r\ + \n \$LogPrint debug \$0 (\"... which already exists.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :pick \$Path 0 5 ] = \"tmpfs\") do={\r\ + \n :if ([ \$MkTmpfs ] = false) do={\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n /file/add type=\"directory\" name=\$Path;\r\ + \n \$WaitForFile \$Path;\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Making directory '\" . \$Path . \"' failed\ + : \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MAX do={:if (\$1 > \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n:set MIN do={:if (\$1 < \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set CharacterReplace do={\r\ + \n :local String [ :tostr \$1 ];\r\ + \n :local ReplaceFrom [ :tostr \$2 ];\r\ + \n :local ReplaceWith [ :tostr \$3 ];\r\ + \n :local Return \"\";\r\ + \n :if (\$ReplaceFrom = \"\") do={:return \$String}\r\ + \n :while ([ :typeof [ :find \$String \$ReplaceFrom ] ] != \"nil\") do={\ + \r\ + \n :local Pos [ :find \$String \$ReplaceFrom ];\r\ + \n :set Return (\$Return . [ :pick \$String 0 \$Pos ] . \$ReplaceWith);\ + \r\ + \n :set String [ :pick \$String (\$Pos + [ :len \$ReplaceFrom ]) [ :len\ + \_\$String ] ];\r\ + \n }\r\ + \n :return (\$Return . \$String);\r\ + \n}\r\ + \n\r\ + \n:set CleanFilePath do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CharacterReplace;\r\ + \n :while (\$Path ~ \"//\") do={:set \$Path [ \$CharacterReplace \$Path \ + \"//\" \"/\" ]};\r\ + \n :if ([ :pick \$Path 0 ] = \"/\") do={:set Path [ :pick \$Path 1 [ :len\ + \_\$Path ] ]};\r\ + \n :if ([ :pick \$Path ([ :len \$Path ] - 1) ] = \"/\") do={:set Path [ :\ + pick \$Path 0 ([ :len \$Path ] - 1) ]};\r\ + \n :return \$Path;\r\ + \n}\r\ + \n\r\ + \n:set IfThenElse do={\r\ + \n :if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1 ] = true) do={:return \ + \$2};\r\ + \n :return \$3;\r\ + \n}\r\ + \n\r\ + \n:set EitherOr do={\r\ + \n :global IfThenElse;\r\ + \n :if ([ :typeof \$1 ] = \"num\") do={:return [ \$IfThenElse (\$1 != 0) \ + \$1 \$2 ]}\r\ + \n :if ([ :typeof \$1 ] = \"time\") do={:return [ \$IfThenElse (\$1 > 0s)\ + \_\$1 \$2 ]}\r\ + \n# this works for boolean values, literal ones with parentheses\r\ + \n :return [ \$IfThenElse ([ :len [ :tostr \$1 ] ] > 0) \$1 \$2 ];\r\ + \n}\r\ + \n\r\ + \n:set ParseKeyValueStore do={\r\ + \n :local Source \$1;\r\ + \n :if ([ :pick \$Source 0 1 ] = \"{\") do={\r\ + \n :do {\r\ + \n :return [ :deserialize from=json \$Source ];\r\ + \n } on-error={ }\r\ + \n } \r\ + \n :if ([ :typeof \$Source ] != \"array\") do={:set Source [ :tostr \$1 ]\ + }\r\ + \n :local Result ({});\r\ + \n :foreach KeyValue in=[ :toarray \$Source ] do={\r\ + \n :if ([ :find \$KeyValue \"=\" ]) do={\r\ + \n :local Key [ :pick \$KeyValue 0 [ :find \$KeyValue \"=\" ] ];\r\ + \n :local Value [ :pick \$KeyValue ([ :find \$KeyValue \"=\" ] + 1) [\ + \_:len \$KeyValue ] ];\r\ + \n :if (\$Value=\"true\") do={:set Value true}\r\ + \n :if (\$Value=\"false\") do={:set Value false}\r\ + \n :set (\$Result->\$Key) \$Value;\r\ + \n } else={:set (\$Result->\$KeyValue) true}\r\ + \n }\r\ + \n :return \$Result;\r\ + \n}\r\ + \n:set RequiredRouterOS do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :local Required [ :tostr \$2 ];\r\ + \n :local Warn [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global VersionToNum;\r\ + \n :if (!(\$Required ~ \"^\\\\d+\\\\.\\\\d+((alpha|beta|rc|\\\\.)\\\\d+|)\ + \\\$\")) do={\r\ + \n \$LogPrint error \$0 (\"No valid RouterOS version: \" . \$Required);\ + \r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$VersionToNum \$Required ] > [ \$VersionToNum [ /system/packag\ + e/update/get installed-version ] ]) do={\r\ + \n :if (\$Warn = \"true\") do={\r\ + \n \$LogPrint warning \$0 (\"This \" . [ \$IfThenElse ([ :pick \$Call\ + er 0 ] = (\"\\\$\")) \"function\" \"script\" ] . \\\r\ + \n \" '\" . \$Caller . \"' (at least specific functionality) requir\ + es RouterOS \" . \$Required . \". Please update!\");\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set VersionToNum do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Multi 0x1000000;\r\ + \n :local Return 0;\r\ + \n :global CharacterReplace;\r\ + \n :set Input [ \$CharacterReplace \$Input \".\" \",\" ];\r\ + \n :foreach I in={ \"zero\"; \"alpha\"; \"beta\"; \"rc\" } do={\r\ + \n :set Input [ \$CharacterReplace \$Input \$I (\",\" . \$I . \",\") ];\ + \r\ + \n }\r\ + \n :foreach Value in=([ :toarray \$Input ], 0) do={\r\ + \n :local Num [ :tonum \$Value ];\r\ + \n :if (\$Multi = 0x100) do={\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={\r\ + \n :set Return (\$Return + 0xff00);\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n } else={\r\ + \n :if (\$Value = \"zero\") do={ }\r\ + \n :if (\$Value = \"alpha\") do={ :set Return (\$Return + 0x3f00); \ + }\r\ + \n :if (\$Value = \"beta\") do={ :set Return (\$Return + 0x5f00); }\ + \r\ + \n :if (\$Value = \"rc\") do={ :set Return (\$Return + 0x7f00); }\r\ + \n }\r\ + \n }\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={ :set Return (\$Return + (\$Va\ + lue * \$Multi)); }\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ScriptLock do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local WaitMax [ :totime \$2 ];\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ScriptLockOrder;\r\ + \n :if ([ :typeof \$ScriptLockOrder ] = \"nothing\") do={\r\ + \n :set ScriptLockOrder ({});\r\ + \n }\r\ + \n :if ([ :typeof (\$ScriptLockOrder->\$Script) ] = \"nothing\") do={\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :local JobCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :return [ :len [ /system/script/job/find where script=\$Script ] ];\ + \r\ + \n }\r\ + \n :local TicketCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :local Count 0;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:set Count (\$Count \ + + 1)}\r\ + \n }\r\ + \n :return \$Count;\r\ + \n }\r\ + \n :local IsFirstTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Check [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if (\$Ticket = \$Check) do={:return true}\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\" && \$Ticket != \$Check) d\ + o={:return false}\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :local AddTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Add [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :while (true) do={\r\ + \n :local Pos [ :len (\$ScriptLockOrder->\$Script) ];\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Pos) \$Add;\r\ + \n :delay 10ms;\r\ + \n :if ((\$ScriptLockOrder->\$Script->\$Pos) = \$Add) do={:return tru\ + e}\r\ + \n }\r\ + \n }\r\ + \n :local RemoveTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Remove [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Id,Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :while ((\$ScriptLockOrder->\$Script->\$Id) = \$Remove) do={\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Id);\r\ + \n :delay 10ms;\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n :local CleanupTickets do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:return false}\r\ + \n }\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :if ([ :typeof \$WaitMax ] = \"nil\" ) do={:set WaitMax 0s}\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"A script named '\" . \$Script . \"' does not\ + \_exist!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$JobCount \$Script ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"No script '\" . \$Script . \"' is running!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$TicketCount \$Script ] >= [ \$JobCount \$Script ]) do={\r\ + \n \$LogPrint error \$0 (\"More tickets than running scripts '\" . \$Sc\ + ript . \"', resetting!\");\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n /system/script/job/remove [ find where script=\$Script ];\r\ + \n }\r\ + \n :local MyTicket [ \$GetRandom20CharAlNum 6 ];\r\ + \n \$AddTicket \$Script \$MyTicket;\r\ + \n :local WaitInterval (\$WaitMax / 20);\r\ + \n :local WaitTime \$WaitMax;\r\ + \n :while (\$WaitTime > 0 && \\\r\ + \n ([ \$IsFirstTicket \$Script \$MyTicket ] = false || \\\r\ + \n [ \$TicketCount \$Script ] < [ \$JobCount \$Script ])) do={\r\ + \n :set WaitTime (\$WaitTime - \$WaitInterval);\r\ + \n :delay \$WaitInterval;\r\ + \n }\r\ + \n :if ([ \$IsFirstTicket \$Script \$MyTicket ] = true && \\\r\ + \n [ \$TicketCount \$Script ] = [ \$JobCount \$Script ]) do={\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$CleanupTickets \$Script;\r\ + \n :return true;\r\ + \n }\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$LogPrint debug \$0 (\"Script '\" . \$Script . \"' started more than \ + once\" . \\\r\ + \n [ \$IfThenElse (\$WaitTime < \$WaitMax) \" and timed out waiting for\ + \_lock\" \"\" ] . \"...\");\r\ + \n :return false;\r\ + \n}\r\ + \n:set SendNotification do={ :onerror Err {\r\ + \n :global SendNotification2;\r\ + \n \$SendNotification2 ({ origin=\$0; subject=\$1; message=\$2; link=\$3;\ + \_silent=\$4 });\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n:set SendNotification2 do={\r\ + \n :local Notification \$1;\r\ + \n :global NotificationFunctions;\r\ + \n :foreach FunctionName,Discard in=\$NotificationFunctions do={\r\ + \n (\$NotificationFunctions->\$FunctionName) (\"\\\$NotificationFunctio\ + ns->\\\"\" . \$FunctionName . \"\\\"\") \$Notification;\r\ + \n }\r\ + \n}\r\ + \n:set SymbolByUnicodeName do={\r\ + \n :local Name [ :tostr \$1 ];\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global SymbolsExtra;\r\ + \n :local Symbols ({\r\ + \n \"abacus\"=\"\\F0\\9F\\A7\\AE\";\r\ + \n \"alarm-clock\"=\"\\E2\\8F\\B0\";\r\ + \n \"arrow-down\"=\"\\E2\\AC\\87\";\r\ + \n \"arrow-up\"=\"\\E2\\AC\\86\";\r\ + \n \"calendar\"=\"\\F0\\9F\\93\\85\";\r\ + \n \"card-file-box\"=\"\\F0\\9F\\97\\83\";\r\ + \n \"chart-decreasing\"=\"\\F0\\9F\\93\\89\";\r\ + \n \"chart-increasing\"=\"\\F0\\9F\\93\\88\";\r\ + \n \"cloud\"=\"\\E2\\98\\81\";\r\ + \n \"cross-mark\"=\"\\E2\\9D\\8C\";\r\ + \n \"earth\"=\"\\F0\\9F\\8C\\8D\";\r\ + \n \"fire\"=\"\\F0\\9F\\94\\A5\";\r\ + \n \"floppy-disk\"=\"\\F0\\9F\\92\\BE\";\r\ + \n \"gear\"=\"\\E2\\9A\\99\";\r\ + \n \"heart\"=\"\\E2\\99\\A5\";\r\ + \n \"high-voltage-sign\"=\"\\E2\\9A\\A1\";\r\ + \n \"incoming-envelope\"=\"\\F0\\9F\\93\\A8\";\r\ + \n \"information\"=\"\\E2\\84\\B9\";\r\ + \n \"large-orange-circle\"=\"\\F0\\9F\\9F\\A0\";\r\ + \n \"large-red-circle\"=\"\\F0\\9F\\94\\B4\";\r\ + \n \"link\"=\"\\F0\\9F\\94\\97\";\r\ + \n \"lock-with-ink-pen\"=\"\\F0\\9F\\94\\8F\";\r\ + \n \"memo\"=\"\\F0\\9F\\93\\9D\";\r\ + \n \"mobile-phone\"=\"\\F0\\9F\\93\\B1\";\r\ + \n \"pushpin\"=\"\\F0\\9F\\93\\8C\";\r\ + \n \"scissors\"=\"\\E2\\9C\\82\";\r\ + \n \"scroll\"=\"\\F0\\9F\\93\\9C\";\r\ + \n \"smiley-partying-face\"=\"\\F0\\9F\\A5\\B3\";\r\ + \n \"smiley-smiling-face\"=\"\\E2\\98\\BA\";\r\ + \n \"smiley-winking-face-with-tongue\"=\"\\F0\\9F\\98\\9C\";\r\ + \n \"sparkles\"=\"\\E2\\9C\\A8\";\r\ + \n \"speech-balloon\"=\"\\F0\\9F\\92\\AC\";\r\ + \n \"star\"=\"\\E2\\AD\\90\";\r\ + \n \"warning-sign\"=\"\\E2\\9A\\A0\";\r\ + \n \"white-heavy-check-mark\"=\"\\E2\\9C\\85\"\r\ + \n }, \$SymbolsExtra);\r\ + \n :local Magic [ :pick [ /system/clock/get date ] 4 10 ];\r\ + \n :local Special {\r\ + \n \"information-04-01\"=\"\\F0\\9F\\9A\\BB\";\r\ + \n \"large-orange-circle-04-01\"=\"\\F0\\9F\\8D\\8A\";\r\ + \n \"large-orange-circle-10-31\"=\"\\F0\\9F\\8E\\83\";\r\ + \n \"large-red-circle-04-01\"=\"\\F0\\9F\\8D\\92\" };\r\ + \n :if ([ :len (\$Symbols->\$Name) ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No symbol available for name '\" . \$Name \ + . \"'!\");\r\ + \n :return \"\";\r\ + \n }\r\ + \n :return ([ \$EitherOr (\$Special->(\$Name . \$Magic)) (\$Symbols->\$Na\ + me) ] . \"\\EF\\B8\\8F\");\r\ + \n}\r\ + \n:set SymbolForNotification do={\r\ + \n :global NotificationsWithSymbols;\r\ + \n :global SymbolByUnicodeName;\r\ + \n :global IfThenElse;\r\ + \n :if (\$NotificationsWithSymbols != true) do={:return [ \$IfThenElse ([\ + \_:len \$2 ] > 0) ([ :tostr \$2 ] . \" \") \"\" ]}\r\ + \n :local Return \"\";\r\ + \n :foreach Symbol in=[ :toarray \$1 ] do={:set Return (\$Return . [ \$Sy\ + mbolByUnicodeName \$Symbol ])}\r\ + \n :return (\$Return . \" \");\r\ + \n}\r\ + \n:set Unix2Dos do={:return [ :tocrlf [ :tostr \$1 ] ]}\r\ + \n:set UrlEncode do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"\\n\\r !\\\"#\\\$%&'()*+,:;<=>\?@[\\\\]^`{|}~\");\r\ + \n :local Subs { \"%0A\"; \"%0D\"; \"%20\"; \"%21\"; \"%22\"; \"%23\"; \"\ + %24\"; \"%25\"; \"%26\"; \"%27\";\r\ + \n \"%28\"; \"%29\"; \"%2A\"; \"%2B\"; \"%2C\"; \"%3A\"; \"%3B\"; \ + \"%3C\"; \"%3D\"; \"%3E\"; \"%3F\";\r\ + \n \"%40\"; \"%5B\"; \"%5C\"; \"%5D\"; \"%5E\"; \"%60\"; \"%7B\"; \ + \"%7C\"; \"%7D\"; \"%7E\" };\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :local Replace [ :find \$Chars \$Char ];\r\ + \n :if ([ :typeof \$Replace ] = \"num\") do={:set Char (\$Subs->\$Repla\ + ce)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ValidateSyntax do={\r\ + \n :local Code [ :tostr \$1 ];\r\ + \n :global LogPrint;\r\ + \n :onerror Err {\r\ + \n [ :parse (\":local Validate do={\\n\" . \$Code . \"\\n}\") ];\r\ + \n } do={\r\ + \n \$LogPrint debug \$0 (\"Valdation failed: \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsDNSResolving do={\r\ + \n :do {:resolve \"api.telegram.org\"} on-error={:return false}\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsFullyConnected do={\r\ + \n :global IsDNSResolving;\r\ + \n :global IsTimeSync;\r\ + \n :if ([ \$IsDNSResolving ] = false) do={:return false};\r\ + \n :if ([ \$IsTimeSync ] = false) do={:return false};\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsTimeSync do={\r\ + \n :global IsTimeSyncCached;\r\ + \n :global IsTimeSyncResetNtp;\r\ + \n :if (\$IsTimeSyncCached = true) do={:return true}\r\ + \n :if ([ /system/ntp/client/get enabled ] = true) do={\r\ + \n :if ([ /system/ntp/client/get status ] = \"synchronized\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :local Uptime [ /system/resource/get uptime ];\r\ + \n :if ([ :typeof \$IsTimeSyncResetNtp ] = \"nothing\") do={\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n }\r\ + \n :if (\$Uptime - \$IsTimeSyncResetNtp < 3m) do={:return false}\r\ + \n :log warning \"\$0 The ntp client is configured, but did not sync.\"\ + ;\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n /system/ntp/client/set enabled=no;\r\ + \n :delay 20ms;\r\ + \n /system/ntp/client/set enabled=yes;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ /system/license/get ]->\"level\" = \"free\" || \\\r\ + \n [ /system/resource/get ]->\"board-name\" = \"x86\") do={\r\ + \n :log debug \"\$0 No ntp client configured, relying on RTC for CHR fr\ + ee license and x86.\";\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ /ip/cloud/get update-time ] = true) do={\r\ + \n :if ([ :typeof [ /ip/cloud/get public-address ] ] = \"ip\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :log debug \"\$0 No time source configured! Returning gracefully...\";\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n# read parts of a large file\r\ + \n:set FetchLargeFiles do={\r\ + \n :local ScriptName [:tostr \$1];\r\ + \n :local fetchUrl [:tostr \$2];\r\ + \n :local CheckCert [:tostr \$3];\r\ + \n :local fetchMode [:tostr \$4];\r\ + \n :local fetchMethod [:tostr \$5];\r\ + \n :local FetchString \"undefined\";\r\ + \n \r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global MkDir;\r\ + \n :global RmDir;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n\r\ + \n :set CheckCert [ \$IfThenElse (\$CheckCert = \"false\") \"no\" \"yes-w\ + ithout-crl\" ];\r\ + \n #:set fetchMode [ \$IfThenElse (\$fetchMode != \"false\") [:tostr (\"m\ + ode=\" . \$fetchMode)] ];\r\ + \n #:set fetchMethod [\$IfThenElse (\$fetchMethod != \"false\") [:tostr (\ + \"http-method=\\\"\" . \$fetchMethod . \"\\\"\") ]];\r\ + \n \r\ + \n :local DirName (\"tmpfs/\" . [ \$CleanName \$ScriptName ]);\r\ + \n :if ([ \$MkDir \$DirName ] = false) do={\r\ + \n \$LogPrint error \$0 (\"Failed creating directory!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileName (\$DirName . \"/\" . [ \$CleanName \$0 ] . \"-\" . [ \ + \$GetRandom20CharAlNum ]);\r\ + \n #/tool/fetch check-certificate=\$CheckCert \$Url dst-path=\$FileName h\ + ttp-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-value;\r\ + \n #:log warning (\"\\\$fUrl =\" . \$2 . ({[ \$fMode ]}));\r\ + \n :onerror Err {\r\ + \n :set FetchString (\"/tool/fetch \" . \\\r\ + \n [\$IfThenElse ([\$fetchMethod] != \"false\") (\"http-method=\\\"\"\ + \_. \$fetchMethod . \"\\\" \")] . \\\r\ + \n \"check-certificate=\" . \$CheckCert . \" url=(\\\"\" . \$fetchUrl\ + \_. \"\\\") \" . \\\r\ + \n [\$IfThenElse ([\$fetchMode] != \"false\") (\"mode=\" . \$fetchMod\ + e . \" \")] . \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-va\ + lue);\r\ + \n :log warning (\"\\\$FetchSring = \" . \$FetchString);\r\ + \n :put [\$FetchString];\r\ + \n #:put [/tool/fetch \$fetchMode check-certificate=\$CheckCert url=(\$\ + fetchUrl) dst-path=(\$FileName) http-header-field=({ [ \$FetchUserAgentStr\ + \_\$ScriptName ] }) as-value];\r\ + \n } do={\r\ + \n :if ([ \$WaitForFile \$FileName 500ms ] = true) do={\r\ + \n \$RmFile \$FileName;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Failed downloading from \" . \$fetchUrl . \"\ + \_- \" . \$Err);\r\ + \n \$RmDir \$DirName;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$WaitForFile \$FileName 5s ] = false) do={\r\ + \n \$LogPrint debug \$0 (\"The file downloaded from \" . \$fetchUrl . \ + \" did not show up.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileSize [ /file/get \$FileName size ];\r\ + \n :local Return \"\";\r\ + \n :local VarSize 0;\r\ + \n :while (\$VarSize != \$FileSize) do={\r\ + \n :set Return (\$Return . ([ /file/read offset=\$VarSize chunk-size=32\ + 768 file=\$FileName as-value ]->\"data\"));\r\ + \n :set FileSize [ /file/get \$FileName size ];\r\ + \n :set VarSize [ :len \$Return ];\r\ + \n :if (\$VarSize > \$FileSize) do={\r\ + \n :delay 100ms;\r\ + \n }\r\ + \n }\r\ + \n \$RmDir \$DirName;\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ScriptInstallUpdate do={ :onerror Err {\r\ + \n :local Scripts [ :toarray \$1 ];\r\ + \n :local NewComment [ :tostr \$2 ];\r\ + \n :global InitSetup;\r\ + \n\r\ + \n :global CommitId;\r\ + \n :global ScriptUpdatesCRLF;\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global CertificateAvailable;\r\ + \n :global CheckSumsVerify;\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SumsDirAndFileName;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global EitherOr;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global Grep;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :global RequiredRouterOS;\r\ + \n :global SendNotification2;\r\ + \n :global SymbolForNotification;\r\ + \n :global ValidateSyntax;\r\ + \n :global CommentsInScripts;\r\ + \n\r\ + \n :if ([ \$CertificateAvailable \"Root YE\" \"fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, trying wit\ + hout.\");\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\ + \r\ + \n \$LogPrint info \$0 (\"Adding new script: \" . \$Script);\r\ + \n /system/script/add name=\$Script owner=\$Script source=\"#!rsc by \ + Vados\\n\" comment=\$NewComment;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :local CommitIdBefore \$CommitId;\r\ + \n :local GlobalConfVersionBefore \$GlobalConfVersion;\r\ + \n :local ReloadGlobal false;\r\ + \n :local DeviceMode [ /system/device-mode/get ];\r\ + \n\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSums ({});\r\ + \n :do {\r\ + \n :local Url (\$GlobalScriptsUrl . \$SumsDirAndFileName . \$GlobalScr\ + iptsUrlSuffix);\r\ + \n \$LogPrint debug \$0 (\"Fetching checksums from url: \" . \$Url);\ + \r\ + \n :set CheckSums [ :deserialize from=json ([ /tool/fetch check-certi\ + ficate=yes-without-crl \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url output\ + =user as-value ]->\"data\") ];\r\ + \n } on-error={ \$LogPrint warning \$0 (\"Err = \" . \$Err); }\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vado\ + s\" ] do={\r\ + \n :local ScriptVal [ /system/script/get \$Script ];\r\ + \n :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"comment\") \ + ];\r\ + \n :local SourceNew;\r\ + \n\r\ + \n :foreach Scheduler in=[ /system/scheduler/find where on-event~(\"\\\ + \\b\" . \$ScriptVal->\"name\" . \"\\\\b\") ] do={\r\ + \n :local SchedulerVal [ /system/scheduler/get \$Scheduler ];\r\ + \n :if (\$ScriptVal->\"policy\" != \$SchedulerVal->\"policy\") do={\r\ + \n \$LogPrint warning \$0 (\"Policies differ for script '\" . \$Scr\ + iptVal->\"name\" . \"' and its scheduler '\" . \$SchedulerVal->\"name\" . \ + \"'!\");\r\ + \n }\r\ + \n }\r\ + \n :do {\r\ + \n :if (\$ScriptInfo->\"ignore\" = true) do={\r\ + \n \$LogPrint debug \$0 (\"Ignoring script '\" . \$ScriptVal->\"nam\ + e\" . \"', as requested.\");\r\ + \n :error true;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSum (\$CheckSums->(\$ScriptVal->\"name\"));\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Scri\ + ptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :convert transform=md5 to=hex [ :tolf (\$ScriptVal->\"sou\ + rce\") ] ] = \$CheckSum) do={\r\ + \n \$LogPrint debug \$0 (\"Checksum for script '\" . \$ScriptVal-\ + >\"name\" . \"' matches, ignoring.\");\r\ + \n :error true;\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len (\$ScriptInfo->\"certificate\") ] > 0) do={\r\ + \n :if ([ \$CertificateAvailable (\$ScriptInfo->\"certificate\") \"\ + fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, tryi\ + ng without.\");\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n :local BaseUrl [ \$EitherOr (\$ScriptInfo->\"base-url\") \$Globa\ + lScriptsUrl ];\r\ + \n :local UrlSuffix [ \$EitherOr (\$ScriptInfo->\"url-suffix\") \$G\ + lobalScriptsUrlSuffix ];\r\ + \n :local Url (\$BaseUrl . \$ScriptVal->\"name\" . \".rsc\" . \$Url\ + Suffix);\r\ + \n \$LogPrint warning \$0 (\"Fetching script '\" . (\$ScriptVal->\"\ + name\") . \"' from url: \" . \$Url);\r\ + \n :local Result [ /tool/fetch check-certificate=yes-without-crl \\\ + \r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url outp\ + ut=user as-value ];\r\ + \n :if (\$Result->\"status\" = \"finished\") do={\r\ + \n :set SourceNew [ :tolf (\$Result->\"data\") ];\r\ + \n } \r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Failed fetching script '\" . \$ScriptV\ + al->\"name\" . \"': \" . \$Err);\r\ + \n :if (\$Err != \"Fetch failed with status 404\") do={\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$ScriptVal->\"source\" = \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Removing dummy. Typo on installation\ + \?\");\r\ + \n /system/script/remove \$Script;\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Sc\ + riptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :len \$CheckSum ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"Added the script manually\? Skip u\ + pdates with 'ignore=true' in comment.\");\r\ + \n }\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ :len \$SourceNew ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"No update for script '\" . (\$ScriptVal-\ + >\"name\") . \"'.\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :local SourceCRLF [ :tocrlf \$SourceNew ];\r\ + \n :if (\$InitSetup != true && ((\$ScriptVal->\"name\") != \"AM-Globa\ + lConfig\" || (\$ScriptVal->\"name\") != \"AM-GlobalFunc\")) do={\r\ + \n :if (\$SourceNew = (\$ScriptVal->\"source\") || \$SourceCRLF = (\ + \$ScriptVal->\"source\")) do={\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\") \ + . \"' source did not change. End of lines set to CRLF.\");\r\ + \n if (\$ScriptUpdatesCRLF = false) do={\r\ + \n :put [ :tolf \$SourceNew ];\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\"\ + ) . \"' source update end of lines to LF.\");\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([ :pick \$SourceNew 0 14 ] != \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Looks like new script '\" . \$ScriptVa\ + l->\"name\" . \"' is not valid (missing shebang = '\$shebang') Ignoring!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if (\$CommentsInScripts = true) do={\r\ + \n :local CommentLine [ \$Grep \$SourceNew (\"\\23 Script comment:\ + \_\") ];\r\ + \n :if ([ :len \$CommentLine ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"The search in new script '\" . (\$Scr\ + iptVal->\"name\") . \"' for comment in script body, is not found result Ig\ + noring!\");\r\ + \n :error false;\r\ + \n } else={\r\ + \n :if ([ :len (\$ScriptVal->\"comment\")] = 0 || [ :len (\$Scri\ + ptVal->\"comment\")] != [ :pick \$CommentLine ([ :find \$CommentLine \":\"\ + ] + 2) [ :len \$CommentLine] ]) do={\r\ + \n \$LogPrint debug \$0 (\"Exsiting comment for script '\" . (\ + \$ScriptVal->\"name\") . \"' is '\" . (\$ScriptVal->\"comment\") . \"'.\")\ + ;\r\ + \n :set (\$ScriptVal->\"comment\") [ :pick \$CommentLine ([ :f\ + ind \$CommentLine \":\"] + 2) [ :len \$CommentLine] ];\r\ + \n \$LogPrint debug \$0 (\"New comment (\" . (\$ScriptVal->\"c\ + omment\") . \") for script '\" . (\$ScriptVal->\"name\") . \"' has been ad\ + ded!\");\r\ + \n } else={\r\ + \n \$LogPrint debug \$0 (\"Comment for script '\" . (\$ScriptV\ + al->\"name\") . \"' did not change.\");\r\ + \n :error false;\r\ + \n }\r\ + \n } \r\ + \n }\r\ + \n\r\ + \n :local RequiredROS ([ \$ParseKeyValueStore [ \$Grep \$SourceNew (\ + \"\\23 requires RouterOS, \") ] ]->version);\r\ + \n :if ([ \$RequiredRouterOS \$0 [ \$EitherOr \$RequiredROS \"0.0\" ]\ + \_false ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires RouterOS \" . \\\r\ + \n \$RequiredROS . \", which is not met by your installation. I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :local RequiredDM [ \$ParseKeyValueStore [ \$Grep \$SourceNew (\"\ + \\23 requires device-mode, \") ] ];\r\ + \n :local MissingDM ({});\r\ + \n :foreach Feature,Value in=\$RequiredDM do={\r\ + \n :if ([ :typeof (\$DeviceMode->\$Feature) ] = \"bool\" && (\$Devi\ + ceMode->\$Feature) = false) do={\r\ + \n :set MissingDM (\$MissingDM, \$Feature);\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len \$MissingDM ] > 0) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires disabled \" . \\\r\ + \n \"device-mode features (\" . [ :tostr \$MissingDM ] . \"). I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ \$ValidateSyntax \$SourceNew ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Syntax validation for script '\" . (\$\ + ScriptVal->\"name\") . \"' failed! Ignoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n \r\ + \n :log info (\"Updating script: \" . (\$ScriptVal->\"name\") . \" Sc\ + ript comment: \" . (\$ScriptVal->\"comment\"));\r\ + \n\r\ + \n /system/script/set owner=(\$ScriptVal->\"name\") comment=(\$Script\ + Val->\"comment\") \\\r\ + \n source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRL\ + F \$SourceNew ] \$Script;\r\ + \n :if (\$ScriptVal->\"name\" = \"AM-GlobalConfig\" || \\\r\ + \n \$ScriptVal->\"name\" = \"AM-GlobalFunc\" || \\\r\ + \n \$ScriptVal->\"name\" ~ (\"^(AM-GlobalFunc\\\\.d|mod)/.\")) d\ + o={\r\ + \n :set ReloadGlobal true;\r\ + \n }\r\ + \n } on-error={ }\r\ + \n }\r\ + \n :if (\$ReloadGlobal = true) do={\r\ + \n \$LogPrint info \$0 (\"Reloading global configuration and functions.\ + \");\r\ + \n :onerror Err {\r\ + \n :global InitSetup (a);\r\ + \n /system/script {run AM-GlobalConfig; run AM-GlobalFunc;};\r\ + \n } do={\$LogPrint error \$0 (\"Reloading global configuration and fun\ + ctions failed! \" . \$Err)}\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore > \$GlobalConfVersion) do={\r\ + \n \$LogPrint warning \$0 (\"The configuration version decreased from \ + \" . \\\r\ + \n \$GlobalConfVersionBefore . \" to \" . \$GlobalConfVersion . \\\r\ + \n \". Installed an older version\?\");\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore < \$GlobalConfVersion) do={\r\ + \n :global GlobalConfChanges;\r\ + \n :global GlobalConfMigration;\r\ + \n :local ChangeLogCode;\r\ + \n :if ([ :len \$ChangeLogCode ] > 0) do={\r\ + \n :if ([ \$ValidateSyntax \$ChangeLogCode ] = true) do={\r\ + \n :onerror Err {\r\ + \n [ :parse \$ChangeLogCode ];\r\ + \n } do={\$LogPrint warning \$0 (\"The changelog failed to run: \" \ + . \$Err)}\r\ + \n } else={\$LogPrint warning \$0 (\"The changelog failed syntax vali\ + dation!\")}\r\ + \n }\r\ + \n :if ([ :len \$GlobalConfMigration ] > 0) do={\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Migration (\$GlobalConfMigration->[ :tostr \$I ]);\r\ + \n :do {\r\ + \n :if ([ :typeof \$Migration ] != \"str\") do={\r\ + \n \$LogPrint debug \$0 (\"Migration code for change \" . \$I .\ + \_\" is not available.\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$ValidateSyntax \$Migration ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Migration code for change \" . \$I\ + \_. \" failed syntax validation!\");\r\ + \n :error false}\r\ + \n \$LogPrint info \$0 (\"Applying migration for change \" . \$I \ + . \": \" . \$Migration);\r\ + \n :onerror Err {\r\ + \n [ :parse \$Migration ];\r\ + \n } do={\$LogPrint warning \$0 (\"Migration code for change \" .\ + \_\$I . \" failed to run: \" . \$Err)}\r\ + \n } on-error={ }\r\ + \n }\r\ + \n }\r\ + \n :local NotificationMessage (\"The configuration version on \" . \$Id\ + entity . \" increased \" . \\\r\ + \n \"to \" . \$GlobalConfVersion . \", current configuration may nee\ + d modification. \" . \\\r\ + \n \"Please review and update global-config-overlay, then re-run glo\ + bal-config.\");\r\ + \n \$LogPrint info \$0 (\$NotificationMessage);\r\ + \n :if ([ :len \$GlobalConfChanges ] > 0) do={\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n\\nChanges:\ + \");\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Change (\$GlobalConfChanges->[ :tostr \$I ]);\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n \" . \\\ + \r\ + \n [ \$SymbolForNotification \"pushpin\" \"*\" ] . \$Change);\r\ + \n \$LogPrint info \$0 (\"Change \" . \$I . \": \" . \$Change);\r\ + \n }\r\ + \n } else={:set NotificationMessage (\$NotificationMessage . \"\\n\\nNe\ + ws and changes are not available.\")}\r\ + \n\r\ + \n :set GlobalConfChanges;\r\ + \n :set GlobalConfMigration;\r\ + \n }\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n\r\ + \n# Global Environment clear. Use: \"\$GlobalEnvRemove True;\".\r\ + \n:set GlobalEnvRemove do={\r\ + \n :local doRmEnv [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :local ScriptsUrl;\r\ + \n :global LogPrint;\r\ + \n :if (\$doRmEnv != \"True\") do={\r\ + \n \$LogPrint error \"GlobalEnvRemove\" (\"This script is needed \\\"T\ + rue\\\" for confirm to remove global environment variables!\");\r\ + \n :return [];\r\ + \n :error true; \r\ + \n } else={\r\ + \n :set ScriptsUrl \$GlobalScriptsUrl;\r\ + \n :delay 5;\r\ + \n :foreach var in=[/system/script/environment print as-value] do={/sy\ + stem/script/environment remove (\$var->\".id\")}\r\ + \n :delay 5;\r\ + \n :global GlobalScriptsUrl \$ScriptsUrl;\r\ + \n \$LogPrint warning \"GlobalEnvRemove\" (\"Done!\");\r\ + \n :return [];\r\ + \n :error false;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# Add and fix global scheduler\r\ + \n:put \"Add or/and fix Global scheduler...\";\r\ + \n:local OnEvent \"/system/script { run AM-GlobalConfig; run AM-GlobalFunc\ + ; }\";\r\ + \n:local Comment \"Setup Global Environment for scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-SetGlobalEnv\" ] ] \ + = 0) do={\r\ + \n /system/scheduler/add name=\"AM-SetGlobalEnv\" comment=\$Comment on-ev\ + ent=\$OnEvent start-time=startup;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" comment ] != \$Comment)\ + \_do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" comment=\$Comment;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" on-event ] != \$OnEvent\ + ) do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" on-event=\$OnEvent;\r\ + \n}\r\ + \n# Add Update Script scheduler\r\ + \n:put \"Add or/and fix Update Script scheduler\";\r\ + \n:set OnEvent \":global ScriptInstallUpdate; \\\$ScriptInstallUpdate;\";\ + \r\ + \n:set Comment \"Every Day Check For Update Scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-ScriptInstallUpdate\ + \" ] ] = 0) do={\r\ + \n/system/scheduler/add name=\"AM-ScriptInstallUpdate\" comment=\$Comment \ + start-time=startup interval=1d on-event=\$OnEvent;\r\ + \n}\r\ + \n\r\ + \n#:local Resource [ /system/resource/get ];\r\ + \n#:log info (\$ScriptName . \" Loaded on \" . \$Resource->\"board-name\" \ + . \" with RouterOS \" . \$Resource->\"version\" . \" and Architecture \" .\ + \".\");\r\ + \n\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady;\r\ + \n :retry { :if (\$GlobalConfReady != true) do={ :error (\"Global configs\ + \_not ready.\"); }; } delay=100ms max=5;\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalFuncReady true;\r\ + \n:set ExitOK true;\r\ + \n:log warning (\"This script \$ScriptName Loaded \" . \\\r\ + \n [ \$IfThenElse (\$CommitId != \"unknown\") ([ \$CommitBrief ] . \" \ + \") ] . \\\r\ + \n \"on \" . \$devBoardName . \"\\nRouterOS: \" . \$devCurVersion . \"\ + \\nArchitecture: \" . \$devCurArch . \"\\nIdentity: \" . \$Identity);\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err;}\r\ + \n\r\ + \n#} do={:global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err}\r\ + \n# log the successful load of the script, or an error if it failed\r\ + \n#:if ([\$GlobalFuncReady] = true && [\$GlobalConfReady] = true) do={\r\ + \n" +add dont-require-permissions=no name=fetchCustom owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \r\ + \n\r\ + \n#root.mnuc.backuper\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.10.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.10.pub\";\r\ + \n#/usb1/mikro_bak_rsa.pub" +add dont-require-permissions=yes name=MkTmpfs owner=vados policy=\ + ftp,read,write,policy,test,sniff,sensitive source=\ + ":global MkDir;\r\ + \n\r\ + \n\$MkDir /usb1/tmpfs;" +add dont-require-permissions=no name=CreateContainer owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\ + local contIF \"veth1\";\r\ + \n:local contIP \"10.10.10.10/24\";\r\ + \n:local contGW \"10.10.10.1\";\r\ + \n#/interface/veth/add name=\$contIF address=\$contIP gateway=\$contGW;\r\ + \n:local contBridgeIF \"Bridge-DOC\";\r\ + \n:local contBridgeIP \"10.10.10.1/24\";\r\ + \n/interface/bridge/add name=\$contBridgeIF;\r\ + \n/ip/address/add address=\$contBridgeIP interface=\$contBridgeIF;\r\ + \n/interface/bridge/port/add bridge=\$contBridgeIF interface=\$contIF;\r\ + \n/container/config/set ram-high=768M registry-url=https://registry-1.dock\ + er.io tmpdir=sata1/tmp\r\ + \n" +add dont-require-permissions=no name=carkeeperbot owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\ + container/mounts/add list=carkeeper_configs/.profile src=sata1/carkeeper/c\ + onfigs/.profile dst=/root/.ashrc;\r\ + \n/container/mounts/add list=carkeeper_configs/php.ini src=sata1/carkeeper\ + /configs/php.ini dst=/etc/php82/php.ini;\r\ + \n#/container/mounts/add list=carkeeper_configs src=sata1/carkeeper/config\ + s dst=/configs;\r\ + \n/container/mounts/add list=carkeeper_app src=sata1/carkeeper/app dst=/ap\ + p;\r\ + \n/container/mounts/add list=carkeeper_scripts src=sata1/carkeeper/scripts\ + \_dst=/scripts;\r\ + \n/container/mounts/add list=carkeeper_configs/sshd_config src=sata1/carke\ + eper/configs/sshd_config dst=/etc/ssh/sshd_config;\r\ + \n\r\ + \n/container/mounts/add list=carkeeper_tmp src=sata1/carkeeper/tmp dst=/va\ + r/tmp;\r\ + \n/container/mounts/add list=carkeeper_sync src=sata1/carkeeper/sync dst=/\ + var/sync;\r\ + \n" +add comment="Enable or disable ip addresses based on bridge port state" \ + dont-require-permissions=no name=mod/AM-IPbridge owner=mod/AM-IPbridge \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="#!rsc by Vados\r\ + \n# RouterOS script: mod/AM-IPbridge\r\ + \n# Script comment: Enable or disable ip addresses based on bridge port st\ + ate\r\ + \n# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n:local ScriptName [ :jobname ];\r\ + \n\r\ + \n# Add this Script scheduler\r\ + \n:if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) do\ + ={\r\ + \n:log warning (\"SystemScheduler for script: \" . \$ScriptName . \" is NO\ + T SET! Fix It Now!\");\r\ + \n:local OnEvent \"/system/script/run \$ScriptName;\";\r\ + \n:local Comment \"Every Day Check For Fake Bridges\";\r\ + \n/system/scheduler/add name=\$ScriptName comment=\$Comment start-time=sta\ + rtup interval=1d on-event=\$OnEvent;\r\ + \n}\r\ + \n\r\ + \n:foreach Bridge in=[ /interface/bridge/find ] do={\r\ + \n :local BrName [ /interface/bridge/get \$Bridge name ];\r\ + \n :if ([ :len [ /interface/bridge/port/find where bridge=\$BrName ] ] > \ + 0) do={\r\ + \n :if ([ :len [ /interface/bridge/port/find where bridge=\$BrName and \ + inactive=no ] ] = 0) do={\r\ + \n /ip/address/disable [ find where !dynamic interface=\$BrName ];\r\ + \n } else={\r\ + \n /ip/address/enable [ find where !dynamic interface=\$BrName ];\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +/app settings +set auto-update=yes disk=sata1 lan-bridge=Bridge-LAN registry-mirrors="https:/\ + /reg.vados.ru:5000/:https://reg.vados.ru/,https://registry-1.docker.io" +/caps-man aaa +set called-format=ssid +/caps-man access-list +add action=reject allow-signal-out-of-range=10s disabled=no interface=all \ + signal-range=-120..-80 ssid-regexp="" +add action=accept allow-signal-out-of-range=10s disabled=no interface=all \ + signal-range=-79..120 ssid-regexp="" +/caps-man manager +# bad package path +set ca-certificate=CAPsMAN-CA-51B25E507D07 certificate=CAPsMAN-51B25E507D07 \ + enabled=yes package-path=/tmpfs/capsman-packages +/caps-man manager interface +set [ find default=yes ] forbid=yes +add disabled=no interface=Bridge-LAN +/caps-man provisioning +add action=create-dynamic-enabled hw-supported-modes=g,gn,b \ + master-configuration=2G name-format=prefix-identity name-prefix=2G +add action=create-dynamic-enabled hw-supported-modes=an,ac,a \ + master-configuration=5G name-format=prefix-identity name-prefix=5G +add action=create-dynamic-enabled disabled=yes hw-supported-modes=ac,an,a \ + master-configuration=2G name-format=prefix-identity name-prefix=5ghz-ac +add action=create-dynamic-enabled disabled=yes hw-supported-modes=an \ + master-configuration=5G name-format=prefix-identity name-prefix=5ghz-an +/certificate settings +set builtin-trust-store=fetch crl-download=yes crl-use=yes +/container config +set layer-dir=/sata1 registry-url=https://reg.vados.ru tmpdir=/ramstorage \ + username=amster-dev +/container envs +add key=ENV list=carkeeperbot_envs value=/root/.ashrc +add key=PATH list=carkeeperbot_envs value=\ + /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +add key=PORT list=carkeeperbot_envs value="\${SSH_PORT}" +add key=SSH_PORT list=carkeeperbot_envs value=8222 +/container mounts +add dst=/app list=carkeeper_app src=/sata1/carkeeper/app +add dst=/configs list=carkeeper_configs src=/sata1/carkeeper/configs +add dst=/root/.ashrc list=carkeeper_configs/.profile src=\ + /sata1/carkeeper/configs/.profile +add dst=/etc/php82/php.ini list=carkeeper_configs/php.ini src=\ + /sata1/carkeeper/configs/php.ini +add dst=/etc/ssh/sshd_config list=carkeeper_configs/sshd_config src=\ + /sata1/carkeeper/configs/sshd_config +add dst=/scripts list=carkeeper_scripts src=/sata1/carkeeper/scripts +add dst=/var/sync list=carkeeper_sync src=/sata1/carkeeper/sync +add dst=/var/tmp list=carkeeper_tmp src=/sata1/carkeeper/tmp +/interface bridge port +add bridge=Bridge-LAN interface=ether2 +add bridge=Bridge-DOC interface=veth1 +add bridge=Bridge-LAN interface=LAN +add bridge=Bridge-LAN interface=dynamic +/ipv6 settings +set disable-ipv6=yes disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=LAN internet-interface-list=LAN lan-interface-list=\ + LAN wan-interface-list=LAN +/interface wifi capsman +set package-path=/tmpfs/capsman-packages upgrade-policy=none +/ip address +add address=10.30.30.10/24 interface=Bridge-LAN network=10.30.30.0 +add address=10.10.10.1/24 disabled=yes interface=Bridge-DOC network=\ + 10.10.10.0 +add address=172.18.20.5/30 disabled=yes interface=docker-xray-vless-veth \ + network=172.18.20.4 +/ip dhcp-server +add add-arp=yes address-pool=dhcp always-broadcast=yes bootp-support=none \ + dhcp-option-set=domain-search-set disabled=yes interface=Bridge-LAN \ + lease-script=lease-script lease-time=10m name=nucDHCP server-address=\ + 10.30.30.10 +/ip dns +set allow-remote-requests=yes doh-max-concurrent-queries=100 \ + doh-max-server-connections=20 servers=10.30.30.81 verify-doh-cert=yes +/ip firewall filter +add action=accept chain=input +add action=accept chain=output +add action=accept chain=forward comment="Comment of the rule" disabled=yes +/ip firewall mangle +# docker-xray-vless-veth not ready +add action=change-mss chain=forward new-mss=1360 out-interface=\ + docker-xray-vless-veth protocol=tcp tcp-flags=syn tcp-mss=1420-65535 +/ip firewall nat +# docker-xray-vless-veth not ready +add action=masquerade chain=srcnat out-interface=docker-xray-vless-veth +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip route +add disabled=no dst-address=0.0.0.0/0 gateway=10.30.30.81 routing-table=main +/ip service +set ftp disabled=yes +set www disabled=yes +set ssh port=2222 +set www-ssl port=4443 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both password-authentication=no \ + publickey-authentication-options=verify-required strong-crypto=yes +/ip upnp +set allow-disable-external-interface=yes enabled=yes +/ipv6 firewall address-list +add address=2400:cb00::/32 list=CLOUDFLARE-IP-Address +add address=2606:4700::/32 list=CLOUDFLARE-IP-Address +add address=2803:f800::/32 list=CLOUDFLARE-IP-Address +add address=2405:b500::/32 list=CLOUDFLARE-IP-Address +add address=2405:8100::/32 list=CLOUDFLARE-IP-Address +add address=2a06:98c0::/29 list=CLOUDFLARE-IP-Address +add address=2c0f:f248::/32 list=CLOUDFLARE-IP-Address +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system gps +set set-system-time=yes +/system identity +set name=MikroNUC +/system note +set show-at-login=no +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes +/system ntp client servers +add address=10.30.30.81 +add address=0.ru.pool.ntp.org +add address=1.ru.pool.ntp.org +add address=2.ru.pool.ntp.org +add address=3.ru.pool.ntp.org +/system scheduler +add comment="Backup Every Week" interval=1w name=BackupEveryWeek on-event=\ + "/system/script { run BackupAndUpdate; }" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-07-07 start-time=04:41:27 +add comment="Setup Global Environment for scripts" name=Amster-SetGlobalEnv \ + on-event=\ + "/system/script { run Amster-GlobalConfig; run Amster-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + Amster-GetInstallUpdate on-event=":global getInstUpd; \$getInstUpd;" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Setup Global Environment for scripts" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Fake Bridges" interval=1d name=\ + mod/AM-IPbridge on-event="/system/script/run mod/AM-IPbridge;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroNUC port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add disabled=yes down-script=\ + ":local msg \"Host MikroYellow is DOWN\";\r\ + \n\$TGSendMessage \$msg;" host=10.30.30.86 http-codes="" interval=10s \ + test-script="" type=simple up-script=\ + ":global TGSendMessage;\r\ + \n\$TGSendMessage \"Host MikroYellow is UP\";" +/user aaa +set accounting=no diff --git a/MikroNUC/history/20260416/20260416010001-Diff-Config.rsc b/MikroNUC/history/20260416/20260416010001-Diff-Config.rsc new file mode 100644 index 0000000..3ef52ca --- /dev/null +++ b/MikroNUC/history/20260416/20260416010001-Diff-Config.rsc @@ -0,0 +1,12 @@ +817c817 +< \n:global CommitId \"main/245/a49525dc\";\r\ +--- +> \n:global CommitId \"main/226/e1cd7257\";\r\ +820c820 +< r: root, in 23:35:02 15.04.2026.\";\r\ +--- +> r: root, in 09:45:02 01.04.2026.\";\r\ +1056c1056 +< \n\r\ +--- +> \n \r\ -- 2.52.0