From baaee2b64f7299267e9c22a3ccede20a1f934153 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Thu, 30 Apr 2026 17:20:03 +0300 Subject: [PATCH] Backup for MikroNUC created successfully at Apr 30 17:20:03. --- .../20260430/20260430172001-Binary.backup | Bin 0 -> 328375 bytes MikroNUC/20260430/20260430172001-Config.rsc | 3289 +++++++++++++++++ .../20260430/20260430172001-Diff-Config.rsc | 25 + 3 files changed, 3314 insertions(+) create mode 100644 MikroNUC/20260430/20260430172001-Binary.backup create mode 100644 MikroNUC/20260430/20260430172001-Config.rsc create mode 100644 MikroNUC/history/20260430/20260430172001-Diff-Config.rsc diff --git a/MikroNUC/20260430/20260430172001-Binary.backup b/MikroNUC/20260430/20260430172001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..da4b1cc3f388f61f4d785c1c132900caf6f01a72 GIT binary patch literal 328375 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 Juzf$!m`ui((PLv%EE~9_6DsxpcLMt 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 z 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

D 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

  • `i299rvOA2f{K7HX%B*j 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 $o*n4U9nh$U>HwkI*3VT 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 BgkS&w literal 0 HcmV?d00001 diff --git a/MikroNUC/20260430/20260430172001-Config.rsc b/MikroNUC/20260430/20260430172001-Config.rsc new file mode 100644 index 0000000..66bb677 --- /dev/null +++ b/MikroNUC/20260430/20260430172001-Config.rsc @@ -0,0 +1,3289 @@ +# 2026-04-30 17:20: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/266/c0a5c627\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 03:10:03 28.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 :global currentUpdateChannel;\r\ + \n :global ROsVerAvail;\r\ + \n :global arrDeviceInfo;\r\ + \n \$LogPrint debug \$0 (\"\\\$isInfo = \" . \$isInfo); \r\ + \n :local CurrentChannel [ /system/package/update/get channel ];\r\ + \n :if ([ :len \$updateChannel ] > 0 && \$CurrentChannel != \$updateChann\ + el) 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 [ :tostr (\$Update->\"channel\") ];\r\ + \n :set currentUpdateChannel \$Channel;\r\ + \n \$LogPrint debug \$0 (\"Update Channel: \" . \$Channel . \".\");\r\ + \n\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 :set ROsVerAvail [ :tostr [ /system/package/update/get latest-version \ + ] ];\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 ([ :typeof \$arrDeviceInfo ] != \"array\") do={\r\ + \n :set arrDeviceInfo [:toarray \$arrDeviceInfo];\r\ + \n }\r\ + \n :retry command={:set (\$arrDeviceInfo->\"devUpdates\") [ /system/pac\ + kage/update/get ]} delay=500ms max=5 on-error={:log error (\"Error\")};\r\ + \n :return true;\r\ + \n } else={\r\ + \n :return \$PkgUpdStatus;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set WaitCheckUpdates do={\r\ + \n :global IsCheckUpdates;\r\ + \n :global PkgUpdStatus;\r\ + \n :global currentUpdateChannel;\r\ + \n :global ROsVerAvail;\r\ + \n :global arrDeviceInfo;\r\ + \n\r\ + \n :local Status \"\";\r\ + \n :local Update;\r\ + \n :local WaitCount 0;\r\ + \n\r\ + \n :if ([ \$IsCheckUpdates true ] = false) do={\r\ + \n :return false;\r\ + \n }\r\ + \n\r\ + \n :set Status [ :tostr [ /system/package/update/get status ] ];\r\ + \n :while ((\$Status = \"\" || \$Status = \"finding out latest version...\ + \") && \$WaitCount < 60) do={\r\ + \n :delay 1s;\r\ + \n :set WaitCount (\$WaitCount + 1);\r\ + \n :set Status [ :tostr [ /system/package/update/get status ] ];\r\ + \n }\r\ + \n\r\ + \n :set Update [ /system/package/update/get ];\r\ + \n :set currentUpdateChannel [ :tostr (\$Update->\"channel\") ];\r\ + \n :set ROsVerAvail [ :tostr (\$Update->\"latest-version\") ];\r\ + \n :if ((\$Update->\"status\") = \"New version is available\") do={\r\ + \n :set PkgUpdStatus true;\r\ + \n } else={\r\ + \n :set PkgUpdStatus false;\r\ + \n }\r\ + \n :if ([ :typeof \$arrDeviceInfo ] != \"array\") do={\r\ + \n :set arrDeviceInfo [:toarray \$arrDeviceInfo];\r\ + \n }\r\ + \n :set (\$arrDeviceInfo->\"devUpdates\") \$Update;\r\ + \n\r\ + \n :if (\$Status = \"\" || \$Status = \"finding out latest version...\") \ + do={\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\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 :global arrDeviceInfo;\r\ + \n\r\ + \n :global devBoardName;\r\ + \n :global devModel;\r\ + \n :global devRunning;\r\ + \n :global devCurArch;\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global devBuildTime;\r\ + \n :global runningChannelVersion;\r\ + \n :global runningChannel;\r\ + \n :global runningVersion;\r\ + \n :global currentUpdateChannel;\r\ + \n :global ROsVerAvail;\r\ + \n\r\ + \n :local DeviceInfo;\r\ + \n :local Resource [/system/resource/get];\r\ + \n :local Update [ /system/package/update/get ];\r\ + \n :local VersionString [ :tostr (\$Resource->\"version\") ];\r\ + \n :local ChannelStart [ :find \$VersionString \" (\" ];\r\ + \n :local RouterBoard;\r\ + \n :local IsRouterBoard false;\r\ + \n :local RunningMode \"\";\r\ + \n\r\ + \n :set devCurArch [ :tostr (\$Resource->\"architecture-name\") ];\r\ + \n :set devBuildTime [ :tostr (\$Resource->\"build-time\") ];\r\ + \n :set runningChannelVersion \$VersionString;\r\ + \n :set runningVersion \$VersionString;\r\ + \n :set runningChannel \"\";\r\ + \n\r\ + \n :if ([ :typeof \$ChannelStart ] = \"num\" && \$ChannelStart >= 0) do=\ + {\r\ + \n :set runningVersion [ :pick \$VersionString 0 \$ChannelStart ];\r\ + \n :local ChannelRest [ :pick \$VersionString (\$ChannelStart + 2) [ :\ + len \$VersionString ] ];\r\ + \n :local ChannelEnd [ :find \$ChannelRest \")\" ];\r\ + \n :if ([ :typeof \$ChannelEnd ] = \"num\" && \$ChannelEnd >= 0) do={\ + \r\ + \n :set runningChannel [ :pick \$ChannelRest 0 \$ChannelEnd ];\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([:pick \$devBoardName 0 3] != \"CHR\" or [:pick \$devBoardName 0\ + \_3] != \"x86\") do={\r\ + \n :do {\r\ + \n :set RouterBoard [[ :parse \"/system/routerboard/get\" ]];\r\ + \n# :set RouterBoard [ /system/routerboard/get ];\r\ + \n :if ((\$RouterBoard->\"routerboard\") = true) do={\r\ + \n :set IsRouterBoard true;\r\ + \n }\r\ + \n } on-error={}\r\ + \n }\r\ + \n\r\ + \n :do {\r\ + \n :set RunningMode [ /system/device-mode/get mode ];\r\ + \n } on-error={\r\ + \n :do {\r\ + \n :set RunningMode [ /system/device-mode/get running ];\r\ + \n } on-error={\r\ + \n :set RunningMode \"\";\r\ + \n }\r\ + \n }\r\ + \n :set devRunning \$RunningMode;\r\ + \n\r\ + \n :if (\$IsRouterBoard = true) do={\r\ + \n :set devModel [ :tostr (\$RouterBoard->\"model\") ];\r\ + \n :set devRbRevision [ :tostr (\$RouterBoard->\"revision\") ];\r\ + \n :set devRbSerialNumber [ :tostr (\$RouterBoard->\"serial-number\") \ + ];\r\ + \n } else={\r\ + \n :set devModel \$devBoardName;\r\ + \n :set devRbRevision \"\";\r\ + \n :set devRbSerialNumber \"\";\r\ + \n }\r\ + \n\r\ + \n :set currentUpdateChannel [ :tostr (\$Update->\"channel\") ];\r\ + \n :set ROsVerAvail [ :tostr (\$Update->\"latest-version\") ];\r\ + \n\r\ + \n :set (\$DeviceInfo->\"board-name\") \$devBoardName;\r\ + \n :set (\$DeviceInfo->\"architecture-name\") \$devCurArch;\r\ + \n :set (\$DeviceInfo->\"model\") \$devModel;\r\ + \n :set (\$DeviceInfo->\"revision\") \$devRbRevision;\r\ + \n :set (\$DeviceInfo->\"serial-number\") \$devRbSerialNumber;\r\ + \n :set (\$DeviceInfo->\"running-mode\") \$devRunning;\r\ + \n :set (\$DeviceInfo->\"build-time\") \$devBuildTime;\r\ + \n :set (\$DeviceInfo->\"running-channel-version\") \$runningChannelVers\ + ion;\r\ + \n :set (\$DeviceInfo->\"running-version\") \$runningVersion;\r\ + \n :set (\$DeviceInfo->\"running-channel\") \$runningChannel;\r\ + \n :set (\$DeviceInfo->\"routerboard\") \$IsRouterBoard;\r\ + \n :set (\$DeviceInfo->\"current-firmware\") [ :tostr (\$RouterBoard->\"\ + current-firmware\") ];\r\ + \n :set (\$DeviceInfo->\"upgrade-firmware\") [ :tostr (\$RouterBoard->\"\ + upgrade-firmware\") ];\r\ + \n :set (\$DeviceInfo->\"package-channel\") \$currentUpdateChannel;\r\ + \n :set (\$DeviceInfo->\"installed-version\") [ :tostr (\$Update->\"inst\ + alled-version\") ];\r\ + \n :set (\$DeviceInfo->\"latest-version\") \$ROsVerAvail;\r\ + \n :set (\$DeviceInfo->\"update-status\") [ :tostr (\$Update->\"status\"\ + ) ];\r\ + \n\r\ + \n :set arrDeviceInfo \$DeviceInfo;\r\ + \n :return \$DeviceInfo;\r\ + \n}\r\ + \n\r\ + \n:set DeviceInfo do={\r\ + \n :global GetArrDeviceInfo;\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global IfThenElse;\r\ + \n :global FormatLine;\r\ + \n :global CommitBrief;\r\ + \n\r\ + \n :local License [/system/license/get];\r\ + \n :local Snmp [ /snmp/get ];\r\ + \n :local Info [ \$GetArrDeviceInfo ];\r\ + \n\r\ + \n :if ([ :typeof \$Info ] != \"array\") do={\r\ + \n :return false;\r\ + \n }\r\ + \n\r\ + \n :return ( \\\r\ + \n [ \$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\" (\$Info->\"board-name\") ] . \"\\n\" . \ + \\\r\ + \n [ \$FormatLine \" Arch\" (\$Info->\"architecture-name\") ] . \"\\\ + n\" . \\\r\ + \n [ \$FormatLine \" Model\" (\$Info->\"model\") ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$Info->\"revision\") ] > 0) \\\r\ + \n (\" \" . (\$Info->\"revision\")) ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$Info->\"serial-number\") ] > 0) \\\r\ + \n ([ \$FormatLine \" Serial\" (\$Info->\"serial-number\") ] . \"\ + \\n\") ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"nlevel\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License\" (\"level \" . (\$License->\"nlevel\ + \")) ] . \"\\n\") ] . \\\r\ + \n \"RouterOS:\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"level\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License\" (\"level \" . (\$License->\"level\ + \")) ] . \"\\n\") ] . \\\r\ + \n [ \$FormatLine \" Channel\" (\$Info->\"package-channel\") ] . \"\ + \\n\" . \\\r\ + \n [ \$FormatLine \" Installed\" (\$Info->\"installed-version\") ] .\ + \_\"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$Info->\"running-channel\") ] > 0) \\\r\ + \n ([ \$FormatLine \" Running\" ((\$Info->\"running-version\") . \ + \" (\" . (\$Info->\"running-channel\") . \")\") ] . \"\\n\") \\\r\ + \n ([ \$FormatLine \" Running\" (\$Info->\"running-version\") ] . \ + \"\\n\") ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$Info->\"latest-version\") ] > 0 && \\\r\ + \n (\$Info->\"installed-version\") != (\$Info->\"latest-version\"))\ + \_\\\r\ + \n ([ \$FormatLine \" Available\" (\$Info->\"latest-version\") ] .\ + \_\"\\n\") ] . \\\r\ + \n [ \$IfThenElse ((\$Info->\"routerboard\") = true && \\\r\ + \n (\$Info->\"current-firmware\") != (\$Info->\"upgrade-firmware\")\ + ) \\\r\ + \n ([ \$FormatLine \" Firmware\" ((\$Info->\"current-firmware\") .\ + \_\" -> \" . (\$Info->\"upgrade-firmware\")) ] . \"\\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" +add comment="Use Telegram to chat with your Router and send commands" \ + dont-require-permissions=no name=mod/AM-TG-Bot owner=mod/AM-TG-Bot \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="#!rsc by Vados\r\ + \n# RouterOS script: mod/AM-TG-Bot\r\ + \n# Script comment: Use Telegram to chat with your Router and send command\ + s\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch\r\ + \n:local ExitOK false;\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady; :global GlobalFuncReady;\r\ + \n :retry { :if (\$GlobalConfReady != true || \$GlobalFuncReady != true) \ + \\\r\ + \n do={ :error (\"Global config and/or functions not ready.\"); }; } \ + delay=500ms max=50;\r\ + \n :local ScriptName [ :jobname ];\r\ + \n\r\ + \n :global Identity;\r\ + \n :global TelegramChatActive;\r\ + \n :global TelegramChatGroups;\r\ + \n :global TelegramChatId;\r\ + \n :global TelegramChatIdsTrusted;\r\ + \n :global TelegramChatOffset;\r\ + \n :global TelegramChatRunTime;\r\ + \n :global TelegramMessageIDs;\r\ + \n :global TelegramRandomDelay;\r\ + \n :global TelegramTokenId;\r\ + \n\r\ + \n :global CertificateAvailable;\r\ + \n :global EitherOr;\r\ + \n :global EscapeForRegEx;\r\ + \n :global FileExists;\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global LogPrintVerbose;\r\ + \n :global MAX;\r\ + \n :global MIN;\r\ + \n :global MkDir;\r\ + \n :global RandomDelay;\r\ + \n :global RmDir;\r\ + \n :global ScriptLock;\r\ + \n :global SendTelegram2;\r\ + \n :global SymbolForNotification;\r\ + \n :global ValidateSyntax;\r\ + \n :global WaitForFile;\r\ + \n\r\ + \n :if ([ \$ScriptLock \$ScriptName ] = false) do={\r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) \ + do={\r\ + \n /system/scheduler/add start-time=startup interval=30s name=\$ScriptN\ + ame on-event=\"/system/script/run \$ScriptName;\" comment=\"Telegram Chat \ + Bot\";\r\ + \n }\r\ + \n\r\ + \n :if ([ :typeof \$TelegramChatOffset ] != \"array\") do={\r\ + \n :set TelegramChatOffset { 0; 0; 0 };\r\ + \n }\r\ + \n :if ([ :typeof \$TelegramRandomDelay ] != \"num\") do={\r\ + \n :set TelegramRandomDelay 0;\r\ + \n }\r\ + \n\r\ + \n :if ([ \$CertificateAvailable \"Go Daddy Root Certificate Authority - \ + G2\" \"fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$ScriptName (\"Downloading required certificate \ + failed.\");\r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n \$RandomDelay \$TelegramRandomDelay;\r\ + \n :local Data false;\r\ + \n :for I from=1 to=4 do={\r\ + \n :if (\$Data = false) do={\r\ + \n :onerror Err {\r\ + \n :set Data ([ /tool/fetch check-certificate=yes-without-crl \\\r\ + \n (\"https://api.telegram.org/bot\" . \$TelegramTokenId . \"/get\ + Updates\?offset=\" . \\\r\ + \n \$TelegramChatOffset->0 . \"&allowed_updates=%5B%22message%22%\ + 5D\") output=user as-value ]->\"data\");\r\ + \n :set TelegramRandomDelay [ \$MAX 0 (\$TelegramRandomDelay - 1) ]\ + ;\r\ + \n } do={\r\ + \n :if (\$I < 4) do={\r\ + \n \$LogPrint debug \$ScriptName (\"Fetch failed, \" . \$I . \". \ + try: \" . \$Err);\r\ + \n :set TelegramRandomDelay [ \$MIN 15 (\$TelegramRandomDelay + 5\ + ) ];\r\ + \n :delay ((\$I * \$I) . \"s\");\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n :if (\$Data = false) do={\r\ + \n \$LogPrint warning \$ScriptName (\"Failed getting updates.\");\r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :local JSON [ :deserialize from=json value=\$Data ];\r\ + \n :local UpdateID 0;\r\ + \n :local Uptime [ /system/resource/get uptime ];\r\ + \n :foreach Update in=(\$JSON->\"result\") do={\r\ + \n :set UpdateID (\$Update->\"update_id\");\r\ + \n \$LogPrintVerbose debug \$ScriptName (\"Update \" . \$UpdateID . \":\ + \_\" . [ :serialize to=json \$Update ]);\r\ + \n\r\ + \n :local Message (\$Update->\"message\");\r\ + \n :local IsAnyReply ([ :typeof (\$Message->\"reply_to_message\") ] = \ + \"array\");\r\ + \n :local IsMyReply (\$TelegramMessageIDs->[ :tostr (\$Message->\"reply\ + _to_message\"->\"message_id\") ]);\r\ + \n :if ((\$IsMyReply = 1 || \$TelegramChatOffset->0 > 0 || \$Uptime > 5\ + m) && \$UpdateID >= \$TelegramChatOffset->2) do={\r\ + \n :local Trusted false;\r\ + \n :local Chat (\$Message->\"chat\");\r\ + \n :local From (\$Message->\"from\");\r\ + \n :local Command (\$Message->\"text\");\r\ + \n :local ThreadId [ \$IfThenElse (\$Message->\"is_topic_message\") (\ + \$Message->\"message_thread_id\") \"\" ];\r\ + \n :foreach IdsTrusted in=(\$TelegramChatId, \$TelegramChatIdsTrusted\ + ) do={\r\ + \n :if (\$From->\"id\" = \$IdsTrusted || \\\r\ + \n \$From->\"username\" = \$IdsTrusted || \\\r\ + \n \$Chat->\"id\" = \$IdsTrusted) do={\r\ + \n :set Trusted true;\r\ + \n }\r\ + \n }\r\ + \n :if (\$Trusted = true) do={\r\ + \n :local Done false;\r\ + \n :if (\$Command = \"\?\") do={\r\ + \n \$LogPrint info \$ScriptName (\"Sending notice for update \" .\ + \_\$UpdateID . \".\");\r\ + \n \$SendTelegram2 ({ origin=\$ScriptName; chatid=(\$Chat->\"id\"\ + ); silent=true; \\\r\ + \n replyto=(\$Message->\"message_id\"); threadid=\$ThreadId; \\\ + \r\ + \n subject=([ \$SymbolForNotification \"speech-balloon\" ] . \"\ + Telegram Chat\"); \\\r\ + \n message=([ \$IfThenElse ([ :len (\$From->\"first_name\") ] >\ + \_0) (\"Hello \" . (\$From->\"first_name\") . \"!\\n\\n\") ] . \\\r\ + \n \"Online\" . [ \$IfThenElse \$TelegramChatActive \" (and a\ + ctive!)\" ] . \", awaiting your commands!\") });\r\ + \n :set Done true;\r\ + \n }\r\ + \n :if (\$Done = false && [ :pick \$Command 0 1 ] = \"!\") do={\r\ + \n :if (\$Command ~ (\"^! *(\" . [ \$EscapeForRegEx \$Identity ] \ + . \"|@\" . \$TelegramChatGroups . \")\\\$\")) do={\r\ + \n :set TelegramChatActive true;\r\ + \n } else={\r\ + \n :set TelegramChatActive false;\r\ + \n }\r\ + \n \$LogPrint info \$ScriptName (\"Now \" . [ \$IfThenElse \$Tele\ + gramChatActive \"active\" \"passive\" ] . \\\r\ + \n \" from update \" . \$UpdateID . \"!\");\r\ + \n :set Done true;\r\ + \n }\r\ + \n :if (\$Done = false && (\$IsMyReply = 1 || (\$IsAnyReply = false\ + \_&& \\\r\ + \n \$TelegramChatActive = true)) && [ :len \$Command ] > 0) do\ + ={\r\ + \n :if ([ \$ValidateSyntax \$Command ] = true) do={\r\ + \n :local State \"\";\r\ + \n :local File (\"tmpfs/telegram-chat/\" . [ \$GetRandom20CharA\ + lNum 6 ]);\r\ + \n :if ([ \$MkDir \"tmpfs/telegram-chat\" ] = false) do={\r\ + \n \$LogPrint error \$ScriptName (\"Failed creating directory\ + !\");\r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n }\r\ + \n \$LogPrint info \$ScriptName (\"Running command from update \ + \" . \$UpdateID . \": \" . \$Command);\r\ + \n :execute script=(\":do {\\n\" . \$Command . \"\\n} on-error=\ + { /file/add name=\\\"\" . \$File . \".failed\\\" };\" . \\\r\ + \n \"/file/add name=\\\"\" . \$File . \".done\\\"\") file=(\$\ + File . \"\\00\");\r\ + \n :if ([ \$WaitForFile (\$File . \".done\") [ \$EitherOr \$Tel\ + egramChatRunTime 20s ] ] = false) do={\r\ + \n :set State ([ \$SymbolForNotification \"warning-sign\" ] .\ + \_\"The command did not finish, still running in background.\\n\\n\");\r\ + \n }\r\ + \n :if ([ \$FileExists (\$File . \".failed\") ] = true) do={\r\ + \n :set State ([ \$SymbolForNotification \"cross-mark\" ] . \ + \"The command failed with an error!\\n\\n\");\r\ + \n }\r\ + \n :local Content ([ /file/read chunk-size=32768 file=\$File as\ + -value ]->\"data\");\r\ + \n \$SendTelegram2 ({ origin=\$ScriptName; chatid=(\$Chat->\"id\ + \"); silent=true; \\\r\ + \n replyto=(\$Message->\"message_id\"); threadid=\$ThreadId; \ + \\\r\ + \n subject=([ \$SymbolForNotification \"speech-balloon\" ] . \ + \"Telegram Chat\"); \\\r\ + \n message=([ \$SymbolForNotification \"gear\" ] . \"Command:\ + \\n\" . \$Command . \"\\n\\n\" . \\\r\ + \n \$State . [ \$IfThenElse ([ :len \$Content ] > 0) \\\r\ + \n ([ \$SymbolForNotification \"memo\" ] . \"Output:\\n\" .\ + \_\$Content) \\\r\ + \n ([ \$SymbolForNotification \"memo\" ] . \"No output.\") \ + ]) });\r\ + \n \$RmDir \"tmpfs/telegram-chat\";\r\ + \n } else={\r\ + \n \$LogPrint info \$ScriptName (\"The command from update \" .\ + \_\$UpdateID . \" failed syntax validation!\");\r\ + \n \$SendTelegram2 ({ origin=\$ScriptName; chatid=(\$Chat->\"id\ + \"); silent=false; \\\r\ + \n replyto=(\$Message->\"message_id\"); threadid=\$ThreadId; \ + \\\r\ + \n subject=([ \$SymbolForNotification \"speech-balloon\" ] . \ + \"Telegram Chat\"); \\\r\ + \n message=([ \$SymbolForNotification \"gear\" ] . \"Command:\ + \\n\" . \$Command . \"\\n\\n\" . \\\r\ + \n [ \$SymbolForNotification \"cross-mark\" ] . \"The comma\ + nd failed syntax validation!\") });\r\ + \n }\r\ + \n }\r\ + \n } else={\r\ + \n :local MessageText (\"Received a message from untrusted contact \ + \" . \\\r\ + \n [ \$IfThenElse ([ :len (\$From->\"username\") ] = 0) \"without\ + \_username\" (\"'\" . \$From->\"username\" . \"'\") ] . \\\r\ + \n \" (ID \" . \$From->\"id\" . \") in update \" . \$UpdateID . \ + \"!\");\r\ + \n :if (\$Command ~ (\"^! *\" . [ \$EscapeForRegEx \$Identity ] . \ + \"\\\$\")) do={\r\ + \n \$LogPrint warning \$ScriptName \$MessageText;\r\ + \n \$SendTelegram2 ({ origin=\$ScriptName; chatid=(\$Chat->\"id\"\ + ); silent=false; \\\r\ + \n replyto=(\$Message->\"message_id\"); threadid=\$ThreadId; \\\ + \r\ + \n subject=([ \$SymbolForNotification \"speech-balloon\" ] . \"\ + Telegram Chat\"); \\\r\ + \n message=(\"You are not trusted.\") });\r\ + \n } else={\$LogPrint info \$ScriptName \$MessageText}\r\ + \n }\r\ + \n } else={\$LogPrint debug \$ScriptName (\"Already handled update \" .\ + \_\$UpdateID . \".\")}\r\ + \n }\r\ + \n :set TelegramChatOffset ([ :pick \$TelegramChatOffset 1 3 ], \\\r\ + \n [ \$IfThenElse (\$UpdateID >= \$TelegramChatOffset->2) (\$UpdateID +\ + \_1) (\$TelegramChatOffset->2) ]);\r\ + \n} do={:global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err}\r\ + \n" +add dont-require-permissions=no name=mod/AM-TG-Notifications owner=\ + mod/AM-TG-Notifications policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=\ + "#!rsc by Vados\ + \n" +add dont-require-permissions=no name=testIfThenElseAndEitherOr owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source=":local ExitOK false;\r\ + \n:local ScriptName [ :jobname ];\r\ + \n\r\ + \n:local ExitError;\r\ + \n:local IfThenElse;\r\ + \n:local EitherOr;\r\ + \n\r\ + \n:local one wwqw;\r\ + \n:local two 8;\r\ + \n#:log warning ([ \$IfThenElse (\$one != 0) \$one \$two ]);\r\ + \n:local Test \"strTest\";\r\ + \n\r\ + \n:set IfThenElse do={\r\ + \n :if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1 ] = true) do={:return \ + \$2}; :return \$3;}\r\ + \n\r\ + \n:set EitherOr do={\r\ + \n\r\ + \n\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 Test [ \$EitherOr \$Test \"\" ];\r\ + \n:log warning (\"\\\$ Test = \" . \$Test);\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 :local IfThenElse;\r\ + \n :if (\$ExitOK = \"false\") do={\r\ + \n :log 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\r\ + \n#:log warning ([ \$IfThenElse (\$one != 0) \$one \$two ]);\r\ + \n\r\ + \n:set ExitOK true;\r\ + \n\$ExitError \$ExitOK \$ScriptName \"Err test custom\";" +/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="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 +add comment="Telegram Chat Bot" interval=30s name=mod/AM-TG-Bot on-event=\ + "/system/script/run mod/AM-TG-Bot;" 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/20260430/20260430172001-Diff-Config.rsc b/MikroNUC/history/20260430/20260430172001-Diff-Config.rsc new file mode 100644 index 0000000..f36c7cd --- /dev/null +++ b/MikroNUC/history/20260430/20260430172001-Diff-Config.rsc @@ -0,0 +1,25 @@ +3081d3080 +< \n:local Test \"strTest\";\r\ +3083a3083,3084 +> \n# :log warning (\$0 . \" \\\$1 = '\" . \$1 . \"', \\\$2 = '\" . \$2 . \ +> \"', \\\$3 = '\" . \$3 . \"'\");\r\ +3085,3087c3086,3087 +< \$2}; :return \$3;}\r\ +< \n\r\ +< \n:set EitherOr do={\r\ +--- +> \$2};\r\ +> \n :return \$3;\r\ +3088a3089 +> \n}\r\ +3089a3091,3092 +> \n:set EitherOr do={\r\ +> \n :local IfThenElse;\r\ +3098,3100d3100 +< \n:set Test [ \$EitherOr \$Test \"\" ];\r\ +< \n:log warning (\"\\\$ Test = \" . \$Test);\r\ +< \n\r\ +3115a3116,3118 +> \n:local Indent;\r\ +> \n:set Indent [ \$EitherOr \$Indent 16 ];\r\ +> \n:log warning (\"\\\$Indent = \" . \$Indent);\r\ -- 2.52.0