Skripty v tomto vlákně moc nefungovaly, proto jsem se pokusil o vlastní:
:global aNew
:global bNew
:global tmpName
:global tmpAddress
:foreach i in=[/ip dns cache find] do={
:set bNew "false";
:set tmpName [/ip dns cache get $i name] ;
:if ([:find $tmpName "rapidshare"] >= 0 || \
[:find $tmpName "hellshare"] >= 0 || \
[:find $tmpName "megaupload"] >= 0 || \
[:find $tmpName "dataup"] >= 0 || \
[:find $tmpName "iskladka"] >= 0 || \
[:find $tmpName "uloz"] >= 0 || \
[:find $tmpName "upnito"] >= 0 || \
[:find $tmpName "filefactory"] >= 0 || \
[:find $tmpName "depositfiles"] >= 0 || \
[:find $tmpName "netload"] >= 0 || \
[:find $tmpName "fast-load"] >= 0 || \
[:find $tmpName "edisk"] >= 0 || \
[:find $tmpName "leteckaposta"] >= 0) do={
:set bNew "true";
}
:if ($bNew = "true") do={
:set tmpAddress [/ip dns cache get $i address]
:set aNew "true"
:foreach j in=[/ip firewall address-list find ] do={
:if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={
:set aNew "false";
}
}
:if ($aNew = "true") do={
:log info ("Webshare: " . $tmpName . " (ip address " . $tmpAddress . ")")
/ip firewall address-list add address=$tmpAddress list=webshare disabled=no
}
}
}
# [ THE END ]
Snahou je postihnout všechny u nás používané napodobeniny rapidshare. Při přidávání nové IP je kontrola proti address-listu. Vyzkoušejte a podělte se o postřehy a návrhy na vylepšení.