home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Windows News 2006 October
/
wn148cd2.iso
/
Windows
/
S'informer
/
Netcraft
/
netcrafttoolbar.xpi
/
chrome
/
netcrafttoolbar.jar
/
content
/
dns.js
< prev
next >
Wrap
Text File
|
2005-08-04
|
1KB
|
50 lines
/*
* NetcraftToolbar - DNS Helper Module
*
* Copyright (C) 2005 Netcraft Ltd
* http://toolbar.netcraft.com/
*
* $Id: chrome:content:dns.js,v 1.6 2005/06/21 13:56:25 jez Exp $
*/
var ptDns = {
_dns: Components.classes["@mozilla.org/network/dns-service;1"].
getService(Components.interfaces.nsIDNSService),
dnsResolve: function (host) {
try {
return this._dns.resolve(host, 0).getNextAddrAsString();
} catch (e) {
return "";
}
},
convertIP: function (ip) {
var octets = ip.split('.');
var num = (octets[3] & 0xff);
num += (octets[2] & 0xff) * (1<< 8);
num += (octets[1] & 0xff) * (1<<16);
num += (octets[0] & 0xff) * (1<<24);
return num;
},
unroutableIP: function (ip) {
var top2 = ip.split('.');
var num = (
(top2[0]&0xff) * (1<<16) + (top2[1]&0xff) * (1<<8) + (top2[2]&0xff)
);
return (
((num & 16711680) == 0) ||
((num & 16711680) == 655360) ||
((num & 16711680) == 8323072) ||
((num & 16776960) == 11140608) ||
((num & 16773120) == 11276288) ||
((num & 16776960) == 12625920) ||
((num & 16777215) == 12582914) ||
((num & 14680064) == 14680064)
);
}
}