From c1589a834c94b20e996ac12dee57e140898d28d1 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Fri, 17 Apr 2026 01:00:03 +0300 Subject: [PATCH] Backup for MikroNUC created successfully at Apr 17 01:00:03. --- .../20260417/20260417010001-Binary.backup | Bin 0 -> 315710 bytes MikroNUC/20260417/20260417010001-Config.rsc | 2916 +++++++++++++++++ .../20260417/20260417010001-Diff-Config.rsc | 8 + 3 files changed, 2924 insertions(+) create mode 100644 MikroNUC/20260417/20260417010001-Binary.backup create mode 100644 MikroNUC/20260417/20260417010001-Config.rsc create mode 100644 MikroNUC/history/20260417/20260417010001-Diff-Config.rsc diff --git a/MikroNUC/20260417/20260417010001-Binary.backup b/MikroNUC/20260417/20260417010001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..d9fc6c89b492a54bd316f1f3ba72b82df401cf50 GIT binary patch literal 315710 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∨riV1>$3(=m3L64WriOje*&9LfyUe8x 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�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
  • aw;a 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⧀l@H)lI$I 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 literal 0 HcmV?d00001 diff --git a/MikroNUC/20260417/20260417010001-Config.rsc b/MikroNUC/20260417/20260417010001-Config.rsc new file mode 100644 index 0000000..8629ebc --- /dev/null +++ b/MikroNUC/20260417/20260417010001-Config.rsc @@ -0,0 +1,2916 @@ +# 2026-04-17 01:00:01 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/247/016960a4\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 03:45:02 16.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/20260417/20260417010001-Diff-Config.rsc b/MikroNUC/history/20260417/20260417010001-Diff-Config.rsc new file mode 100644 index 0000000..71241a4 --- /dev/null +++ b/MikroNUC/history/20260417/20260417010001-Diff-Config.rsc @@ -0,0 +1,8 @@ +817c817 +< \n:global CommitId \"main/247/016960a4\";\r\ +--- +> \n:global CommitId \"main/245/a49525dc\";\r\ +820c820 +< r: root, in 03:45:02 16.04.2026.\";\r\ +--- +> r: root, in 23:35:02 15.04.2026.\";\r\ -- 2.52.0