From 28ab2206626651805cb9064430b8ac03e494fdc4 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Thu, 30 Apr 2026 16:20:03 +0300 Subject: [PATCH] Backup for MikroNUC created successfully at Apr 30 16:20:03. --- .../20260430/20260430162001-Binary.backup | Bin 0 -> 327583 bytes MikroNUC/20260430/20260430162001-Config.rsc | 3258 +++++++++++++++++ .../20260430/20260430162001-Diff-Config.rsc | 27 + 3 files changed, 3285 insertions(+) create mode 100644 MikroNUC/20260430/20260430162001-Binary.backup create mode 100644 MikroNUC/20260430/20260430162001-Config.rsc create mode 100644 MikroNUC/history/20260430/20260430162001-Diff-Config.rsc diff --git a/MikroNUC/20260430/20260430162001-Binary.backup b/MikroNUC/20260430/20260430162001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..e0f7d3d8ae8e1fe2c0e55c91fae25782fddaf3d4 GIT binary patch literal 327583 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%0A$-JJNz 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\"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 IfThenElse;\r\ + \n:local EitherOr;\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" +/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/20260430162001-Diff-Config.rsc b/MikroNUC/history/20260430/20260430162001-Diff-Config.rsc new file mode 100644 index 0000000..e64521e --- /dev/null +++ b/MikroNUC/history/20260430/20260430162001-Diff-Config.rsc @@ -0,0 +1,27 @@ +3069,3089d3068 +< add dont-require-permissions=no name=testIfThenElseAndEitherOr owner=vados \ +< policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +< source=":local IfThenElse;\r\ +< \n:local EitherOr;\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" +3229a3209,3212 +> add comment="Backup Every Week" interval=1w name=BackupEveryWeek on-event=\ +> "/system/script { run BackupAndUpdate; }" policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> start-date=2025-07-07 start-time=04:41:27 -- 2.52.0