Страницы: 1
Для фильтрации я применяю такой скрипт:
$ cat proxy-head.js
[code]var glob = Object();
glob.proxlist = new Array();
glob.prox = "";
glob.cache = new Array();
glob.dnscache = new Array();
glob.listReady = false;
function iptoint(sip)
{
var ss = sip.split('.');
return ss[0]*256*256*256+ss[1]*256*256+ss[2]*256+ss[3]*1;
}
function getBits(n,bitcount)
{
var x, n2, i;
for(x=n, n2=i=0; i<bitcount; i++) {
n2 += Math.abs(x%2) * Math.pow(2, i);
x = Math.floor(x/2);
}
return(n2);
}
function isIn(ip, mask, net)
{
if(ip=="127.0.0.1") return true;
if(ip=="192.168.100.1") return true;
var u = Math.pow(2, 32)-1;
u = u << (32-mask);
return getBits(u & iptoint(ip), 32) == getBits(iptoint(net), 32);
}
function prepareList()
{
glob.proxlist = glob.prox.split('\n');
}
function getReturn(stat)
{
if(stat)
return "DIRECT";
else
ret
Страницы: 1