:global GlobalFuncReady false;
# Git commit id & info, expected configuration version
-:global CommitId "main/604/a78adb1c";
+:global CommitId "main/605/8fb0a983";
:global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 23:50:03 04.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 23:55:03 04.05.2026.";
# The variables are received right here.
:global GlobalConfVersion 140;
do={ :error ($ScriptName . " is running and not ready"); }; } delay=500ms max=50;
:local ListRKN "FuckRKN";
-:global arrRKN {
+:local arrRKN {
"telegra.ph";
"grani.ru";
"xhamster.com";
/ip firewall address-list remove $aListItem;
}
-:foreach aSrvRKN in=$arrRKN do={
+:foreach aItem in=$arrRKN do={
#force the dns entries to be cached
:do {
- :resolve $aSrvRKN;
+ :resolve $aItem;
} on-error={
:log error "dns resolve failure [ ip - resolve ip ]"
}
- :foreach dnsRecord in=[/ip dns cache all find where (name=$aSrvRKN)] do={
+ :foreach dnsRecord in=[/ip dns cache all find where (name=$aItem)] do={
#if it's an A records add it directly
:if ([/ip dns cache all get $dnsRecord type]="A") do={
:local newAddress [/ip dns cache all get $dnsRecord data];
:do {
- /ip firewall address-list add list=$ListRKN address=$newAddress comment=$aSrvRKN;
+ /ip firewall address-list add list=$ListRKN address=$newAddress comment=$aItem;
} on-error={
:log error "error when adding ip to list: $newAddress"
}
:if ([/ip dns cache all get $dnsRecord type]="CNAME") do={
:local cname;
:local nextCname
- :set cname [/ip dns cache all find where (name=$aSrvRKN && type="CNAME")];
+ :set cname [/ip dns cache all find where (name=$aItem && type="CNAME")];
:set nextCname [/ip dns cache all find where (name=[/ip dns cache all get $cname data] && type="CNAME")];
:while ($nextCname != "") do={
#add the a records we found
:foreach aRecord in=[/ip dns cache all find where (name=[/ip dns cache all get $cname data] && type="A")] do={
:do {
- /ip firewall address-list add list=$ListRKN address=[/ip dns cache all get $aRecord data] comment=$aSrvRKN;
+ /ip firewall address-list add list=$ListRKN address=[/ip dns cache all get $aRecord data] comment=$aItem;
} on-error={
:log error "error when adding ip to list: $newAddress"
}