Initial commit

This commit is contained in:
Brendan
2024-08-09 14:03:22 +00:00
commit 95cd19e099
1591 changed files with 215828 additions and 0 deletions

5
node_modules/node-whois/.npmignore generated vendored Normal file
View File

@@ -0,0 +1,5 @@
.git*
*.coffee
Makefile
*.sublime-*

26
node_modules/node-whois/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,26 @@
Copyright (c) 2013, Mahmud Ridwan <m@hjr265.me>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the FreeBSD Project.

37
node_modules/node-whois/README.md generated vendored Normal file
View File

@@ -0,0 +1,37 @@
# Node-whois
[![Build Status](https://drone.io/github.com/hjr265/node-whois/status.png)](https://drone.io/github.com/hjr265/node-whois/latest)
Node-whois is a WHOIS client for Node.js.
## Installation
$ npm install node-whois
## Usage
```js
var whois = require('node-whois')
whois.lookup('google.com', function(err, data) {
console.log(data)
})
```
You may pass an object in between the address and the callback function to tweak the behavior of the lookup function:
```js
{
"server": "", // this can be a string ("host:port") or an object with host and port as its keys; leaving it empty makes lookup rely on servers.json
"follow": 2, // number of times to follow redirects
"timeout": 0, // socket timeout, excluding this doesn't override any default timeout value
"verbose": false // setting this to true returns an array of responses from all servers
}
```
## Contributing
Contributions are welcome.
## License
Node-whois is available under the [BSD (2-Clause) License](http://opensource.org/licenses/BSD-2-Clause).

159
node_modules/node-whois/index.js generated vendored Normal file
View File

@@ -0,0 +1,159 @@
// Generated by CoffeeScript 1.9.3
(function() {
var _, net, optimist, punycode, util;
_ = require('underscore');
net = require('net');
punycode = require('punycode');
util = require('util');
this.SERVERS = require('./servers.json');
this.lookup = (function(_this) {
return function(addr, options, done) {
var data, parts, server, socket, tld;
if (typeof done === 'undefined' && typeof options === 'function') {
done = options;
options = {};
}
_.defaults(options, {
follow: 2
});
done = _.once(done);
server = options.server;
if (!server) {
switch (true) {
case _.contains(addr, ':'):
done(new Error('lookup: IPv6 not supported'));
return;
case _.contains(addr, '@'):
done(new Error('lookup: email addresses not supported'));
return;
case (addr.match(/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/)) != null:
server = _this.SERVERS['_']['ipv4'];
break;
default:
tld = punycode.toASCII(addr);
while (true) {
server = _this.SERVERS[tld];
if (!tld || server) {
break;
}
tld = tld.replace(/^.+?(\.|$)/, '');
}
}
}
if (!server) {
done(new Error('lookup: no whois server is known for this kind of object'));
return;
}
if (typeof server === 'string') {
parts = server.split(':');
server = {
host: parts[0],
port: parts[1]
};
}
_.defaults(server, {
port: 43,
query: "$addr\r\n"
});
socket = net.connect(server.port, server.host, function() {
return socket.write(server.query.replace('$addr', punycode.toASCII(addr)));
});
socket.setEncoding('utf-8');
if (options.timeout != null) {
socket.setTimeout(options.timeout);
}
data = '';
socket.on('data', function(chunk) {
return data += chunk;
});
socket.on('timeout', function() {
return done(new Error('lookup: timeout'));
});
socket.on('error', function(err) {
return done(err);
});
return socket.on('close', function(err) {
var match;
if (options.follow > 0) {
match = data.match(/(ReferralServer|Registrar Whois|Whois Server):\s*(r?whois:\/\/)?(.+)/);
if (match != null) {
options = _.extend({}, options, {
follow: options.follow - 1,
server: match[3]
});
_this.lookup(addr, options, function(err, parts) {
if (err != null) {
return done(err);
}
if (options.verbose) {
return done(null, [
{
server: server,
data: data
}
].concat(parts));
} else {
return done(null, parts);
}
});
return;
}
}
if (options.verbose) {
return done(null, [
{
server: server,
data: data
}
]);
} else {
return done(null, data);
}
});
};
})(this);
if (module === require.main) {
optimist = require('optimist').usage('$0 [options] address')["default"]('s', null).alias('s', 'server').describe('s', 'whois server')["default"]('f', 0).alias('f', 'follow').describe('f', 'number of times to follow redirects').boolean('v')["default"]('v', false).alias('v', 'verbose').describe('v', 'show verbose results').boolean('h')["default"]('h', false).alias('h', 'help').describe('h', 'display this help message');
if (optimist.argv.h) {
console.log(optimist.help());
process.exit(0);
}
if (optimist.argv._[0] == null) {
console.log(optimist.help());
process.exit(1);
}
this.lookup(optimist.argv._[0], {
server: optimist.argv.server,
follow: optimist.argv.follow,
verbose: optimist.argv.verbose
}, (function(_this) {
return function(err, data) {
var i, len, part, results;
if (err != null) {
console.log(err);
process.exit(1);
}
if (util.isArray(data)) {
results = [];
for (i = 0, len = data.length; i < len; i++) {
part = data[i];
console.log(part.server.host);
console.log(part.data);
results.push(console.log);
}
return results;
} else {
return console.log(data);
}
};
})(this));
}
}).call(this);

31
node_modules/node-whois/package.json generated vendored Normal file
View File

@@ -0,0 +1,31 @@
{
"name": "node-whois",
"version": "2.1.3",
"description": "A WHOIS client for NodeJS",
"main": "index.js",
"scripts": {
"prepublish": "make",
"test": "make test"
},
"repository": {
"type": "git",
"url": "git://github.com/hjr265/node-whois"
},
"keywords": [
"whois"
],
"author": "Mahmud Ridwan <m@hjr265.me>",
"license": "FreeBSD",
"bugs": {
"url": "https://github.com/hjr265/node-whois/issues"
},
"homepage": "https://github.com/hjr265/node-whois",
"devDependencies": {
"coffee-script": "~1.6.3",
"mocha": "~1.16.2"
},
"dependencies": {
"optimist": "^0.6.1",
"underscore": "~1.5.2"
}
}

677
node_modules/node-whois/servers.json generated vendored Normal file
View File

@@ -0,0 +1,677 @@
{
"br.com": "whois.centralnic.net",
"cn.com": "whois.centralnic.net",
"de.com": "whois.centralnic.net",
"eu.com": "whois.centralnic.net",
"gb.com": "whois.centralnic.net",
"gb.net": "whois.centralnic.net",
"gr.com": "whois.centralnic.net",
"hu.com": "whois.centralnic.net",
"in.net": "whois.centralnic.net",
"jpn.com": "whois.centralnic.net",
"no.com": "whois.centralnic.net",
"qc.com": "whois.centralnic.net",
"ru.com": "whois.centralnic.net",
"sa.com": "whois.centralnic.net",
"se.com": "whois.centralnic.net",
"se.net": "whois.centralnic.net",
"uk.com": "whois.centralnic.net",
"uk.net": "whois.centralnic.net",
"us.com": "whois.centralnic.net",
"uy.com": "whois.centralnic.net",
"web.com": "whois.centralnic.net",
"za.com": "whois.centralnic.net",
"com": {
"host": "whois.verisign-grs.com",
"query": "DOMAIN $addr\r\n"
},
"za.net": "whois.za.net",
"net": {
"host": "whois.verisign-grs.com",
"query": "DOMAIN $addr\r\n"
},
"eu.org": "whois.eu.org",
"za.org": "whois.za.org",
"org": "whois.pir.org",
"edu": "whois.educause.edu",
"gov": "whois.dotgov.gov",
"int": "whois.iana.org",
"mil": null,
"e164.arpa": "whois.ripe.net",
"in-addr.arpa": null,
"arpa": "whois.iana.org",
"aero": "whois.aero",
"asia": "whois.nic.asia",
"biz": "whois.biz",
"cat": "whois.cat",
"coop": "whois.nic.coop",
"info": "whois.afilias.net",
"jobs": "jobswhois.verisign-grs.com",
"mobi": "whois.dotmobiregistry.net",
"museum": "whois.museum",
"name": "whois.nic.name",
"post": "whois.dotpostregistry.net",
"pro": "whois.dotproregistry.net",
"tel": "whois.nic.tel",
"travel": "whois.nic.travel",
"xxx": "whois.nic.xxx",
"academy": "whois.nic.academy",
"accountants": "whois.nic.accountants",
"actor": "whois.nic.actor",
"agency": "whois.nic.agency",
"airforce": "whois.nic.airforce",
"archi": "whois.nic.archi",
"associates": "whois.nic.associates",
"audio": "whois.nic.audio",
"autos": "whois.nic.autos",
"axa": "whois.nic.axa",
"bar": "whois.nic.bar",
"bargains": "whois.nic.bargains",
"bayern": "whois.nic.bayern",
"beer": "whois.nic.beer",
"berlin": "whois.nic.berlin",
"best": "whois.nic.best",
"bid": "whois.nic.bid",
"bike": "whois.nic.bike",
"black": "whois.nic.black",
"blackfriday": "whois.nic.blackfriday",
"blue": "whois.nic.blue",
"boutique": "whois.nic.boutique",
"build": "whois.nic.build",
"builders": "whois.nic.builders",
"buzz": "whois.nic.buzz",
"cab": "whois.nic.cab",
"camera": "whois.nic.camera",
"camp": "whois.nic.camp",
"capital": "whois.nic.capital",
"cards": "whois.nic.cards",
"care": "whois.nic.care",
"career": "whois.nic.career",
"careers": "whois.nic.careers",
"cash": "whois.nic.cash",
"catering": "whois.nic.catering",
"center": "whois.nic.center",
"ceo": "whois.nic.ceo",
"cheap": "whois.nic.cheap",
"christmas": "whois.nic.christmas",
"church": "whois.nic.church",
"citic": "whois.nic.citic",
"claims": "whois.nic.claims",
"cleaning": "whois.nic.cleaning",
"clinic": "whois.nic.clinic",
"clothing": "whois.nic.clothing",
"club": "whois.nic.club",
"codes": "whois.nic.codes",
"coffee": "whois.nic.coffee",
"college": "whois.nic.college",
"cologne": "whois.nic.cologne",
"community": "whois.nic.community",
"company": "whois.nic.company",
"computer": "whois.nic.computer",
"condos": "whois.nic.condos",
"construction": "whois.nic.construction",
"consulting": "whois.nic.consulting",
"contractors": "whois.nic.contractors",
"cooking": "whois.nic.cooking",
"cool": "whois.nic.cool",
"country": "whois.nic.country",
"credit": "whois.nic.credit",
"creditcard": "whois.nic.creditcard",
"cruises": "whois.nic.cruises",
"dance": "whois.nic.dance",
"dating": "whois.nic.dating",
"democrat": "whois.nic.democrat",
"dental": "whois.nic.dental",
"desi": "whois.nic.desi",
"diamonds": "whois.nic.diamonds",
"digital": "whois.nic.digital",
"directory": "whois.nic.directory",
"discount": "whois.nic.discount",
"dnp": "whois.nic.dnp",
"domains": "whois.nic.domains",
"education": "whois.nic.education",
"email": "whois.nic.email",
"engineering": "whois.nic.engineering",
"enterprises": "whois.nic.enterprises",
"equipment": "whois.nic.equipment",
"estate": "whois.nic.estate",
"eus": "whois.nic.eus",
"events": "whois.nic.events",
"exchange": "whois.nic.exchange",
"expert": "whois.nic.expert",
"exposed": "whois.nic.exposed",
"fail": "whois.nic.fail",
"farm": "whois.nic.farm",
"feedback": "whois.nic.feedback",
"finance": "whois.nic.finance",
"financial": "whois.nic.financial",
"fish": "whois.nic.fish",
"fishing": "whois.nic.fishing",
"fitness": "whois.nic.fitness",
"flights": "whois.nic.flights",
"florist": "whois.nic.florist",
"foo": "whois.nic.foo",
"foundation": "whois.nic.foundation",
"frogans": "whois.nic.frogans",
"fund": "whois.nic.fund",
"furniture": "whois.nic.furniture",
"futbol": "whois.nic.futbol",
"gal": "whois.nic.gal",
"gallery": "whois.nic.gallery",
"gift": "whois.nic.gift",
"glass": "whois.nic.glass",
"globo": "whois.nic.globo",
"gmo": "whois.nic.gmo",
"gop": "whois.nic.gop",
"graphics": "whois.nic.graphics",
"gratis": "whois.nic.gratis",
"gripe": "whois.nic.gripe",
"guide": "whois.nic.guide",
"guitars": "whois.nic.guitars",
"guru": "whois.nic.guru",
"haus": "whois.nic.haus",
"hiphop": "whois.nic.hiphop",
"holdings": "whois.nic.holdings",
"holiday": "whois.nic.holiday",
"homes": "whois.nic.homes",
"horse": "whois.nic.horse",
"house": "whois.nic.house",
"immobilien": "whois.nic.immobilien",
"industries": "whois.nic.industries",
"info": "whois.nic.info",
"ink": "whois.nic.ink",
"institute": "whois.nic.institute",
"insure": "whois.nic.insure",
"international": "whois.nic.international",
"investments": "whois.nic.investments",
"jetzt": "whois.nic.jetzt",
"juegos": "whois.nic.juegos",
"kaufen": "whois.nic.kaufen",
"kim": "whois.nic.kim",
"kitchen": "whois.nic.kitchen",
"kiwi": "whois.nic.kiwi",
"koeln": "whois.nic.koeln",
"kred": "whois.nic.kred",
"land": "whois.nic.land",
"lease": "whois.nic.lease",
"life": "whois.nic.life",
"lighting": "whois.nic.lighting",
"limited": "whois.nic.limited",
"limo": "whois.nic.limo",
"link": "whois.nic.link",
"loans": "whois.nic.loans",
"london": "whois.nic.london",
"luxe": "whois.nic.luxe",
"luxury": "whois.nic.luxury",
"maison": "whois.nic.maison",
"management": "whois.nic.management",
"mango": "whois.nic.mango",
"marketing": "whois.nic.marketing",
"media": "whois.nic.media",
"meet": "whois.nic.meet",
"menu": "whois.nic.menu",
"miami": "whois.nic.miami",
"moda": "whois.nic.moda",
"moe": "whois.nic.moe",
"monash": "whois.nic.monash",
"moscow": "whois.nic.moscow",
"motorcycles": "whois.nic.motorcycles",
"nagoya": "whois.nic.nagoya",
"neustar": "whois.nic.neustar",
"ninja": "whois.nic.ninja",
"nyc": "whois.nic.nyc",
"okinawa": "whois.nic.okinawa",
"onl": "whois.nic.onl",
"paris": "whois.nic.paris",
"partners": "whois.nic.partners",
"parts": "whois.nic.parts",
"photo": "whois.nic.photo",
"photography": "whois.nic.photography",
"photos": "whois.nic.photos",
"pics": "whois.nic.pics",
"pictures": "whois.nic.pictures",
"pink": "whois.nic.pink",
"plumbing": "whois.nic.plumbing",
"productions": "whois.nic.productions",
"properties": "whois.nic.properties",
"pub": "whois.nic.pub",
"qpon": "whois.nic.qpon",
"quebec": "whois.nic.quebec",
"recipes": "whois.nic.recipes",
"red": "whois.nic.red",
"reise": "whois.nic.reise",
"reisen": "whois.nic.reisen",
"ren": "whois.nic.ren",
"rentals": "whois.nic.rentals",
"repair": "whois.nic.repair",
"report": "whois.nic.report",
"rest": "whois.nic.rest",
"reviews": "whois.nic.reviews",
"rich": "whois.nic.rich",
"rio": "whois.nic.rio",
"rocks": "whois.nic.rocks",
"rodeo": "whois.nic.rodeo",
"ruhr": "whois.nic.ruhr",
"ryukyu": "whois.nic.ryukyu",
"saarland": "whois.nic.saarland",
"schule": "whois.nic.schule",
"services": "whois.nic.services",
"sexy": "whois.nic.sexy",
"shiksha": "whois.nic.shiksha",
"shoes": "whois.nic.shoes",
"singles": "whois.nic.singles",
"social": "whois.nic.social",
"sohu": "whois.nic.sohu",
"solar": "whois.nic.solar",
"solutions": "whois.nic.solutions",
"soy": "whois.nic.soy",
"space": "whois.nic.space",
"supplies": "whois.nic.supplies",
"supply": "whois.nic.supply",
"support": "whois.nic.support",
"surgery": "whois.nic.surgery",
"systems": "whois.nic.systems",
"tattoo": "whois.nic.tattoo",
"tax": "whois.nic.tax",
"technology": "whois.nic.technology",
"tienda": "whois.nic.tienda",
"tips": "whois.nic.tips",
"today": "whois.nic.today",
"tokyo": "whois.nic.tokyo",
"tools": "whois.nic.tools",
"town": "whois.nic.town",
"toys": "whois.nic.toys",
"trade": "whois.nic.trade",
"training": "whois.nic.training",
"university": "whois.nic.university",
"uno": "whois.nic.uno",
"vacations": "whois.nic.vacations",
"vegas": "whois.nic.vegas",
"ventures": "whois.nic.ventures",
"versicherung": "whois.nic.versicherung",
"viajes": "whois.nic.viajes",
"villas": "whois.nic.villas",
"vision": "whois.nic.vision",
"vodka": "whois.nic.vodka",
"vote": "whois.nic.vote",
"voting": "whois.nic.voting",
"voto": "whois.nic.voto",
"voyage": "whois.nic.voyage",
"wang": "whois.nic.wang",
"watch": "whois.nic.watch",
"webcam": "whois.nic.webcam",
"wed": "whois.nic.wed",
"wien": "whois.nic.wien",
"wiki": "whois.nic.wiki",
"works": "whois.nic.works",
"wtc": "whois.nic.wtc",
"wtf": "whois.nic.wtf",
"xn--3bst00m": "whois.nic.xn--3bst00m",
"xn--3ds443g": "whois.nic.xn--3ds443g",
"xn--55qw42g": "whois.nic.xn--55qw42g",
"xn--55qx5d": "whois.nic.xn--55qx5d",
"xn--6frz82g": "whois.nic.xn--6frz82g",
"xn--6qq986b3xl": "whois.nic.xn--6qq986b3xl",
"xn--80adxhks": "whois.nic.xn--80adxhks",
"xn--80asehdb": "whois.nic.xn--80asehdb",
"xn--80aswg": "whois.nic.xn--80aswg",
"xn--c1avg": "whois.nic.xn--c1avg",
"xn--cg4bki": "whois.nic.xn--cg4bki",
"xn--czr694b": "whois.nic.xn--czr694b",
"xn--czru2d": "whois.nic.xn--czru2d",
"xn--d1acj3b": "whois.nic.xn--d1acj3b",
"xn--fiq228c5hs": "whois.nic.xn--fiq228c5hs",
"xn--fiq64b": "whois.nic.xn--fiq64b",
"xn--i1b6b1a6a2e": "whois.nic.xn--i1b6b1a6a2e",
"xn--io0a7i": "whois.nic.xn--io0a7i",
"xn--mgbab2bd": "whois.nic.xn--mgbab2bd",
"xn--ngbc5azd": "whois.nic.xn--ngbc5azd",
"xn--nqv7f": "whois.nic.xn--nqv7f",
"xn--nqv7fs00ema": "whois.nic.xn--nqv7fs00ema",
"xn--q9jyb4c": "whois.nic.xn--q9jyb4c",
"xn--rhqv96g": "whois.nic.xn--rhqv96g",
"xn--ses554g": "whois.nic.xn--ses554g",
"xn--unup4y": "whois.nic.xn--unup4y",
"xn--zfr164b": "whois.nic.xn--zfr164b",
"xyz": "whois.nic.xyz",
"yachts": "whois.nic.yachts",
"yokohama": "whois.nic.yokohama",
"zone": "whois.nic.zone",
"ac": "whois.nic.ac",
"ad": null,
"ae": "whois.aeda.net.ae",
"af": "whois.nic.af",
"ag": "whois.nic.ag",
"ai": "whois.ai",
"al": null,
"am": "whois.amnic.net",
"an": null,
"ao": null,
"aq": null,
"ar": null,
"as": "whois.nic.as",
"priv.at": "whois.nic.priv.at",
"at": "whois.nic.at",
"au": "whois.audns.net.au",
"aw": "whois.nic.aw",
"ax": "whois.ax",
"az": null,
"ba": null,
"bb": null,
"bd": null,
"be": "whois.dns.be",
"bf": null,
"bg": "whois.register.bg",
"bh": null,
"bi": "whois1.nic.bi",
"bj": "whois.nic.bj",
"bl": null,
"bm": null,
"bn": "whois.bn",
"bo": "whois.nic.bo",
"bq": null,
"br": "whois.registro.br",
"bs": null,
"bt": null,
"bv": null,
"by": "whois.cctld.by",
"bw": "whois.nic.net.bw",
"bz": "whois.afilias-grs.info",
"co.ca": "whois.co.ca",
"ca": "whois.cira.ca",
"cc": "ccwhois.verisign-grs.com",
"cd": "whois.nic.cd",
"cf": "whois.dot.cf",
"cg": null,
"ch": "whois.nic.ch",
"ci": "whois.nic.ci",
"ck": null,
"cl": "whois.nic.cl",
"cm": "whois.netcom.cm",
"edu.cn": "whois.edu.cn",
"cn": "whois.cnnic.cn",
"uk.co": "whois.uk.co",
"co": "whois.nic.co",
"cr": null,
"cu": null,
"cv": null,
"cw": null,
"cx": "whois.nic.cx",
"cy": null,
"cz": "whois.nic.cz",
"de": "whois.denic.de",
"dj": null,
"dk": "whois.dk-hostmaster.dk",
"dm": "whois.nic.dm",
"do": null,
"dz": "whois.nic.dz",
"ec": "whois.nic.ec",
"ee": "whois.tld.ee",
"eg": null,
"eh": null,
"er": null,
"es": null,
"et": null,
"eu": "whois.eu",
"fi": "whois.fi",
"fj": "whois.usp.ac.fj",
"fk": null,
"fm": null,
"fo": "whois.nic.fo",
"fr": "whois.nic.fr",
"ga": "whois.dot.ga",
"gb": null,
"gd": "whois.nic.gd",
"ge": null,
"gf": null,
"gg": "whois.gg",
"gh": null,
"gi": "whois.afilias-grs.info",
"gl": "whois.nic.gl",
"gm": null,
"gn": null,
"gp": null,
"gq": null,
"gr": null,
"gs": "whois.nic.gs",
"gt": null,
"gu": null,
"gw": null,
"gy": "whois.registry.gy",
"hk": "whois.hkirc.hk",
"hm": "whois.registry.hm",
"hn": "whois.nic.hn",
"hr": "whois.dns.hr",
"ht": "whois.nic.ht",
"hu": "whois.nic.hu",
"id": "whois.pandi.or.id",
"ie": "whois.domainregistry.ie",
"il": "whois.isoc.org.il",
"im": "whois.nic.im",
"in": "whois.inregistry.net",
"io": "whois.nic.io",
"iq": "whois.cmc.iq",
"ir": "whois.nic.ir",
"is": "whois.isnic.is",
"it": "whois.nic.it",
"je": "whois.je",
"jm": null,
"jo": null,
"jp": "whois.jprs.jp",
"ke": "whois.kenic.or.ke",
"kg": "whois.domain.kg",
"kh": null,
"ki": "whois.nic.mu",
"km": null,
"kn": null,
"kp": null,
"kr": "whois.kr",
"kw": null,
"ky": null,
"kz": "whois.nic.kz",
"la": "whois.nic.la",
"lb": null,
"lc": "whois.afilias-grs.info",
"li": "whois.nic.li",
"lk": "whois.nic.lk",
"lr": null,
"ls": null,
"lt": "whois.domreg.lt",
"lu": "whois.dns.lu",
"lv": "whois.nic.lv",
"ly": "whois.nic.ly",
"ma": "whois.iam.net.ma",
"mc": null,
"md": null,
"me": "whois.nic.me",
"mf": null,
"mg": "whois.nic.mg",
"mh": null,
"mk": "whois.marnet.mk",
"ml": "whois.dot.ml",
"mm": null,
"mn": "whois.nic.mn",
"mo": null,
"mp": null,
"mq": null,
"mr": null,
"ms": "whois.nic.ms",
"mt": null,
"mu": "whois.nic.mu",
"mv": null,
"mw": null,
"mx": "whois.mx",
"my": "whois.domainregistry.my",
"mz": null,
"na": "whois.na-nic.com.na",
"nc": "whois.nc",
"ne": null,
"nf": "whois.nic.nf",
"ng": "whois.nic.net.ng",
"ni": null,
"nl": "whois.domain-registry.nl",
"no": "whois.norid.no",
"np": null,
"nr": null,
"nu": "whois.iis.nu",
"nz": "whois.srs.net.nz",
"om": "whois.registry.om",
"pa": null,
"pe": "kero.yachay.pe",
"pf": "whois.registry.pf",
"pg": null,
"ph": null,
"pk": null,
"co.pl": "whois.co.pl",
"pl": "whois.dns.pl",
"pm": "whois.nic.pm",
"pn": null,
"pr": "whois.nic.pr",
"ps": "whois.pnina.ps",
"pt": "whois.dns.pt",
"pw": "whois.nic.pw",
"py": null,
"qa": "whois.registry.qa",
"re": "whois.nic.re",
"ro": "whois.rotld.ro",
"rs": "whois.rnids.rs",
"edu.ru": "whois.informika.ru",
"ru": "whois.tcinet.ru",
"rw": "whois.ricta.org.rw",
"sa": "whois.nic.net.sa",
"sb": "whois.nic.sb",
"sc": "whois.afilias-grs.info",
"sd": null,
"se": "whois.iis.se",
"sg": "whois.sgnic.sg",
"sh": "whois.nic.sh",
"si": "whois.arnes.si",
"sj": null,
"sk": "whois.sk-nic.sk",
"sl": "whois.nic.sl",
"sm": "whois.nic.sm",
"sn": "whois.nic.sn",
"so": "whois.nic.so",
"sr": null,
"ss": null,
"st": "whois.nic.st",
"su": "whois.tcinet.ru",
"sv": null,
"sx": "whois.sx",
"sy": "whois.tld.sy",
"sz": null,
"tc": "whois.adamsnames.tc",
"td": null,
"tf": "whois.nic.tf",
"tg": null,
"th": "whois.thnic.co.th",
"tj": null,
"tk": "whois.dot.tk",
"tl": "whois.nic.tl",
"tm": "whois.nic.tm",
"tn": "whois.ati.tn",
"to": "whois.tonic.to",
"tp": null,
"tr": "whois.nic.tr",
"tt": null,
"tv": "tvwhois.verisign-grs.com",
"tw": "whois.twnic.net.tw",
"tz": "whois.tznic.or.tz",
"biz.ua": "whois.biz.ua",
"co.ua": "whois.co.ua",
"pp.ua": "whois.pp.ua",
"ua": "whois.ua",
"ug": "whois.co.ug",
"ac.uk": "whois.ja.net",
"bl.uk": null,
"british-library.uk": null,
"gov.uk": "whois.ja.net",
"icnet.uk": null,
"jet.uk": null,
"mod.uk": null,
"nhs.uk": null,
"nls.uk": null,
"parliament.uk": null,
"police.uk": null,
"uk": "whois.nic.uk",
"um": null,
"fed.us": "whois.nic.gov",
"us": "whois.nic.us",
"com.uy": null,
"uy": "whois.nic.org.uy",
"uz": "whois.cctld.uz",
"va": null,
"vc": "whois.afilias-grs.info",
"ve": "whois.nic.ve",
"vg": "whois.adamsnames.tc",
"vi": null,
"vn": null,
"vu": "vunic.vu",
"wf": "whois.nic.wf",
"ws": "whois.website.ws",
"ye": null,
"yt": "whois.nic.yt",
"ac.za": "whois.ac.za",
"alt.za": "whois.alt.za",
"co.za": "whois.registry.net.za",
"gov.za": "whois.gov.za",
"net.za": "whois.net.za",
"org.za": null,
"web.za": "whois.web.za",
"za": null,
"zm": "whois.nic.zm",
"zw": null,
"xn--3e0b707e": "whois.kr",
"xn--45brj9c": "whois.inregistry.net",
"xn--80ao21a": "whois.nic.kz",
"xn--90a3ac": "whois.rnids.rs",
"xn--clchc0ea0b2g2a9gcd": "whois.sgnic.sg",
"xn--fiqs8s": "cwhois.cnnic.cn",
"xn--fiqz9s": "cwhois.cnnic.cn",
"xn--fpcrj9c3d": "whois.inregistry.net",
"xn--fzc2c9e2c": "whois.nic.lk",
"xn--gecrj9c": "whois.inregistry.net",
"xn--h2brj9c": "whois.inregistry.net",
"xn--j1amh": "whois.dotukr.com",
"xn--j6w193g": "whois.hkirc.hk",
"xn--kprw13d": "whois.twnic.net.tw",
"xn--kpry57d": "whois.twnic.net.tw",
"xn--l1acc": "whois.nic.mn",
"xn--lgbbat1ad8j": "whois.nic.dz",
"xn--mgb9awbf": "whois.registry.om",
"xn--mgba3a4f16a": "whois.nic.ir",
"xn--mgbaam7a8h": "whois.aeda.net.ae",
"xn--mgbayh7gpa": null,
"xn--mgbbh1a71e": "whois.inregistry.net",
"xn--mgbc0a9azcg": null,
"xn--mgberp4a5d4ar": "whois.nic.net.sa",
"xn--mgbx4cd0ab": "whois.domainregistry.my",
"xn--o3cw4h": "whois.thnic.co.th",
"xn--ogbpf8fl": "whois.tld.sy",
"xn--p1ai": "whois.tcinet.ru",
"xn--pgbs0dh": null,
"xn--s9brj9c": "whois.inregistry.net",
"xn--wgbh1c": "whois.dotmasr.eg",
"xn--wgbl6a": "whois.registry.qa",
"xn--xkc2al3hye2a": "whois.nic.lk",
"xn--xkc2dl3a5ee0h": "whois.inregistry.net",
"xn--yfro4i67o": "whois.sgnic.sg",
"xn--ygbi2ammx": "whois.pnina.ps",
"": "whois.ripe.net",
"_": {
"ipv4": {
"host": "whois.arin.net",
"query": "n + $addr\r\n"
}
}
}