zdravím ,
jelikož jsem si chtěl zařadit různé druhy trafficu do různých položek v mangle tak jsem potřeboval adress listy různých serverů jako stream , youtube , rapidshare a když jsem viděl skript na vytažení ip rapidu tak mě napadlo že to použiju i na jiné věci .
Dám příklad ze streamem . Je to web který nepotřebuje ani tak rychlost jako stabiltu . proto jsem ho v QT dal do prioritizovane kategorie , pro kazdeho usera 1,5 mbps . mám zkušenost že to stačí bohatě .
tak tade už je ten skript ktery vyhleda všechny servery stream.cz
# check every dns entry
:foreach i in=[/ip dns cache find] do={
:local bNew "true";
# check if dns name contains rapidshare
:if ([:find [/ip dns cache get $i name] "stream.cz"] != 0) do={
:local tmpAddress [/ip dns cache get $i address] ;
#---- if address list is empty do not check ( add address directly )
:if ( [/ip firewall address-list find ] = "") do={
/ip firewall address-list add address=$tmpAddress list=stream disabled=no;
} else={
#------- check every address list entry
:foreach j in=[/ip firewall address-list find ] do={
#---------- set bNew variable to false if address exists in address list
:if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={
:set bNew "false";
}
}
#------- if address is new then add to address list
:if ( $bNew = "true" ) do={
/ip firewall address-list add address=$tmpAddress list=stream disabled=no
}
}
}
}
}
# [ THE END ]
Dá se to pužít i na cokoliv jiného . stačí změnit místa kde je napsané stream.cz za něco jiného a funguje to obdobně .
Ještě dodám že na whois se dá zjistit že stream používá 91.103.160.0/21 ,ale mají u různých ISP (jako třeba cd-t) ruzne cache ktere maji jinou adresu a z nich jde převážně video .