Merge branch 'develop', v2.0.0 release!

master
Sven Slootweg 11 years ago
commit f0f2d5b52b

@ -0,0 +1,14 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

@ -0,0 +1,80 @@
pythonwhois
===========
A WHOIS retrieval and parsing library for Python.
## Dependencies
None! All you need is the Python standard library.
## Goals
* 100% coverage of WHOIS formats.
* Accurate and complete data.
* Consistently functional parsing; constant tests to ensure the parser isn't accidentally broken.
## Features
* WHOIS data retrieval
* Able to follow WHOIS server redirects
* Won't get stuck on multiple-result responses from verisign-grs
* WHOIS data parsing
* Base information (registrar, etc.)
* Dates/times (registration, expiry, ...)
* Full registrant information (!)
* Nameservers
* Optional WHOIS data normalization
* Attempts to intelligently reformat WHOIS data for better (human) readability
* `pwhois`, a simple WHOIS tool using pythonwhois
* Easily readable output format
* Can also output raw WHOIS data
* ... and JSON.
* Automated testing suite
* Will detect and warn about any changes in parsed data compared to previous runs
* Guarantees that previously working WHOIS parsing doesn't unintentionally break when changing code
## It doesn't work!
* It doesn't work at all?
* It doesn't parse the data for a particular domain?
* There's an inaccuracy in parsing the data for a domain, even just a small one?
If any of those apply, don't hesitate to file an issue! The goal is 100% coverage, and we need your feedback to reach that goal.
## Contributing
Feel free to fork and submit pull requests! If you change any parsing or normalization logic, ensure to run the full test suite before opening a pull request. Instructions for that are below.
All commands are relative to the root directory of the repository.
**Pull requests that do _not_ include output from test.py will be rejected!**
### Adding new WHOIS data to the testing set
pwhois --raw thedomain.com > test/data/thedomain.com
### Checking the currently parsed data (while editing the parser)
./pwhois -f test/data/thedomain.com/ .
(don't forget the dot at the end!)
### Marking the current parsed data as correct for a domain
Make sure to verify (using `pwhois` or otherwise) that the WHOIS data for the domain is being parsed correctly, before marking it as correct!
./test.py update thedomain.com
### Running the full test suite
./test.py run all
### Testing a specific domain
./test.py run thedomain.com
### Generating documentation
You need [ZippyDoc](http://cryto.net/zippydoc) (which can be installed through `pip install zippydoc`).
zpy2html doc/*.zpy

@ -0,0 +1,161 @@
<!doctype html>
<html>
<head>
<style>
body {
background-color: #F5F5F5;
font-family: sans-serif;
margin-right: 40px;
}
h2, h3, h4, h5, h6, h7
{
margin-top: 16px;
margin-bottom: 4px;
}
.children { padding-left: 40px; }
.definition
{
font-weight: bold;
margin-bottom: 32px;
}
.example
{
padding: 5px 6px;
font-weight: bold;
font-size: 15px;
background-color: #E6E6E6;
margin-top: 11px;
}
.example > .children
{
padding-top: 11px;
padding-left: 10px;
}
.example > .children > h7
{
font-size: 13px;
}
h7
{
font-size: 14px;
font-weight: bold;
margin-bottom: 2px;
}
pre
{
margin-top: 0px;
padding: 6px 7px;
background-color: #D9D9D9;
font-weight: normal;
font-size: 13px;
}
dl
{
margin: 5px 0px;
}
dt
{
font-weight: bold;
}
dd
{
font-size: 14px;
font-weight: normal;
margin-left: 8px;
}
dd > .children
{
font-size: 95%;
}
dd > .children > dl > dd
{
margin-left: 13px;
}
.exclamation
{
padding: 7px 8px;
margin: 11px 0px;
background-color: #FFE9AA;
border: 1px solid yellow;
font-size: 15px;
font-weight: normal;
}
.text
{
font-size: 15px;
font-weight: normal;
margin-bottom: 14px;
margin-top: 10px;
}
.toc
{
border: 1px solid gray;
background-color: #E6E6E6;
padding: 8px 9px;
font-size: 15px;
margin-bottom: 12px;
}
.toc h2
{
margin: 0px 0px 3px 0px;
font-size: 19px;
}
.toc ul
{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 25px;
}
.toc li
{
margin-bottom: 2px;
}
.toc .alternatives
{
font-size: 12px;
}
.toc a
{
color: #292722;
}
.toc a:hover
{
color: black;
}
.fixed
{
font-family: monospace;
background-color: white;
padding: 1px 4px;
border: 1px solid silver;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="children"><h1>Contributing</h1><div class="text"><a href="index.html"><< back to index</a></div><div class="text">Contributions are very welcome! For now, please refer to the README in the <a href="https://github.com/joepie91/python-whois">GitHub repository</a>.</div><div class="text">Please do note that there is a solid testing procedure in place to prevent accidental parser breakage; contributions will only be accepted if they pass all tests!</div></div>
</body>
</html>

@ -0,0 +1,7 @@
# Contributing
{>index}(<< back to index)
Contributions are very welcome! For now, please refer to the README in the {https://github.com/joepie91/python-whois}(GitHub repository).
Please do note that there is a solid testing procedure in place to prevent accidental parser breakage; contributions will only be accepted if they pass all tests!

@ -0,0 +1,173 @@
<!doctype html>
<html>
<head>
<style>
body {
background-color: #F5F5F5;
font-family: sans-serif;
margin-right: 40px;
}
h2, h3, h4, h5, h6, h7
{
margin-top: 16px;
margin-bottom: 4px;
}
.children { padding-left: 40px; }
.definition
{
font-weight: bold;
margin-bottom: 32px;
}
.example
{
padding: 5px 6px;
font-weight: bold;
font-size: 15px;
background-color: #E6E6E6;
margin-top: 11px;
}
.example > .children
{
padding-top: 11px;
padding-left: 10px;
}
.example > .children > h7
{
font-size: 13px;
}
h7
{
font-size: 14px;
font-weight: bold;
margin-bottom: 2px;
}
pre
{
margin-top: 0px;
padding: 6px 7px;
background-color: #D9D9D9;
font-weight: normal;
font-size: 13px;
}
dl
{
margin: 5px 0px;
}
dt
{
font-weight: bold;
}
dd
{
font-size: 14px;
font-weight: normal;
margin-left: 8px;
}
dd > .children
{
font-size: 95%;
}
dd > .children > dl > dd
{
margin-left: 13px;
}
.exclamation
{
padding: 7px 8px;
margin: 11px 0px;
background-color: #FFE9AA;
border: 1px solid yellow;
font-size: 15px;
font-weight: normal;
}
.text
{
font-size: 15px;
font-weight: normal;
margin-bottom: 14px;
margin-top: 10px;
}
.toc
{
border: 1px solid gray;
background-color: #E6E6E6;
padding: 8px 9px;
font-size: 15px;
margin-bottom: 12px;
}
.toc h2
{
margin: 0px 0px 3px 0px;
font-size: 19px;
}
.toc ul
{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 25px;
}
.toc li
{
margin-bottom: 2px;
}
.toc .alternatives
{
font-size: 12px;
}
.toc a
{
color: #292722;
}
.toc a:hover
{
color: black;
}
.fixed
{
font-family: monospace;
background-color: white;
padding: 1px 4px;
border: 1px solid silver;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="children"><h1>pythonwhois</h1><div class="text">A Python library for retrieving and parsing WHOIS data.</div><ul><li><a href="install.html">Installing pythonwhois</a></li><li> <a href="upgrade.html">Upgrading from a previous pythonwhois version</a></li><li> <a href="usage.html">Using pythonwhois in your application</a></li><li> <a href="troubleshoot.html">What to do when it doesn't work</a></li><li> <a href="contribute.html">Contributing to pythonwhois</a></li></ul><div class="text"><strong>pythonwhois is licensed under the <a href="http://wtfpl.net/">WTFPL</a>.</strong> This means that you can pretty much do anything with it.</div><h7>Code:</h7><pre class="code"> DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar &lt;sam@hocevar.net&gt;
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.</pre><div class="text">If you really don't like the WTFPL, <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a> is also fine.</div></div>
</body>
</html>

@ -0,0 +1,27 @@
# pythonwhois
A Python library for retrieving and parsing WHOIS data.
* {>install}(Installing pythonwhois)
* {>upgrade}(Upgrading from a previous pythonwhois version)
* {>usage}(Using pythonwhois in your application)
* {>troubleshoot}(What to do when it doesn't work)
* {>contribute}(Contributing to pythonwhois)
__pythonwhois is licensed under the {http://wtfpl.net/}(WTFPL).__ This means that you can pretty much do anything with it.
$ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
$$ Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
$$ Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
$$ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
$$ 0. You just DO WHAT THE FUCK YOU WANT TO.
If you really don't like the WTFPL, {https://creativecommons.org/publicdomain/zero/1.0/}(CC0) is also fine.

@ -0,0 +1,161 @@
<!doctype html>
<html>
<head>
<style>
body {
background-color: #F5F5F5;
font-family: sans-serif;
margin-right: 40px;
}
h2, h3, h4, h5, h6, h7
{
margin-top: 16px;
margin-bottom: 4px;
}
.children { padding-left: 40px; }
.definition
{
font-weight: bold;
margin-bottom: 32px;
}
.example
{
padding: 5px 6px;
font-weight: bold;
font-size: 15px;
background-color: #E6E6E6;
margin-top: 11px;
}
.example > .children
{
padding-top: 11px;
padding-left: 10px;
}
.example > .children > h7
{
font-size: 13px;
}
h7
{
font-size: 14px;
font-weight: bold;
margin-bottom: 2px;
}
pre
{
margin-top: 0px;
padding: 6px 7px;
background-color: #D9D9D9;
font-weight: normal;
font-size: 13px;
}
dl
{
margin: 5px 0px;
}
dt
{
font-weight: bold;
}
dd
{
font-size: 14px;
font-weight: normal;
margin-left: 8px;
}
dd > .children
{
font-size: 95%;
}
dd > .children > dl > dd
{
margin-left: 13px;
}
.exclamation
{
padding: 7px 8px;
margin: 11px 0px;
background-color: #FFE9AA;
border: 1px solid yellow;
font-size: 15px;
font-weight: normal;
}
.text
{
font-size: 15px;
font-weight: normal;
margin-bottom: 14px;
margin-top: 10px;
}
.toc
{
border: 1px solid gray;
background-color: #E6E6E6;
padding: 8px 9px;
font-size: 15px;
margin-bottom: 12px;
}
.toc h2
{
margin: 0px 0px 3px 0px;
font-size: 19px;
}
.toc ul
{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 25px;
}
.toc li
{
margin-bottom: 2px;
}
.toc .alternatives
{
font-size: 12px;
}
.toc a
{
color: #292722;
}
.toc a:hover
{
color: black;
}
.fixed
{
font-family: monospace;
background-color: white;
padding: 1px 4px;
border: 1px solid silver;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="children"><h1>Installing pythonwhois</h1><div class="text"><a href="index.html"><< back to index</a></div><div class="text">To install pythonwhois, you need to have <span class="fixed">pip</span> installed. It's available on most distributions in a package named <span class="fixed">python-pip</span>.</div><div class="text">The pythonwhois package includes the <span class="fixed">pwhois</span> tool.</div><h2>Installing it from scratch</h2><h7>Code:</h7><pre class="code">pip install pythonwhois</pre><h2>Updating from a previous version</h2><div class="text">Make sure to read the <a href="upgrade.html">upgrade notes</a> before updating to a new major pythonwhois version!</div><h7>Code:</h7><pre class="code">pip install --upgrade pythonwhois</pre></div>
</body>
</html>

@ -0,0 +1,17 @@
# Installing pythonwhois
{>index}(<< back to index)
To install pythonwhois, you need to have `pip` installed. It's available on most distributions in a package named `python-pip`.
The pythonwhois package includes the `pwhois` tool.
## Installing it from scratch
$ pip install pythonwhois
## Updating from a previous version
Make sure to read the {>upgrade}(upgrade notes) before updating to a new major pythonwhois version!
$ pip install --upgrade pythonwhois

@ -0,0 +1,161 @@
<!doctype html>
<html>
<head>
<style>
body {
background-color: #F5F5F5;
font-family: sans-serif;
margin-right: 40px;
}
h2, h3, h4, h5, h6, h7
{
margin-top: 16px;
margin-bottom: 4px;
}
.children { padding-left: 40px; }
.definition
{
font-weight: bold;
margin-bottom: 32px;
}
.example
{
padding: 5px 6px;
font-weight: bold;
font-size: 15px;
background-color: #E6E6E6;
margin-top: 11px;
}
.example > .children
{
padding-top: 11px;
padding-left: 10px;
}
.example > .children > h7
{
font-size: 13px;
}
h7
{
font-size: 14px;
font-weight: bold;
margin-bottom: 2px;
}
pre
{
margin-top: 0px;
padding: 6px 7px;
background-color: #D9D9D9;
font-weight: normal;
font-size: 13px;
}
dl
{
margin: 5px 0px;
}
dt
{
font-weight: bold;
}
dd
{
font-size: 14px;
font-weight: normal;
margin-left: 8px;
}
dd > .children
{
font-size: 95%;
}
dd > .children > dl > dd
{
margin-left: 13px;
}
.exclamation
{
padding: 7px 8px;
margin: 11px 0px;
background-color: #FFE9AA;
border: 1px solid yellow;
font-size: 15px;
font-weight: normal;
}
.text
{
font-size: 15px;
font-weight: normal;
margin-bottom: 14px;
margin-top: 10px;
}
.toc
{
border: 1px solid gray;
background-color: #E6E6E6;
padding: 8px 9px;
font-size: 15px;
margin-bottom: 12px;
}
.toc h2
{
margin: 0px 0px 3px 0px;
font-size: 19px;
}
.toc ul
{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 25px;
}
.toc li
{
margin-bottom: 2px;
}
.toc .alternatives
{
font-size: 12px;
}
.toc a
{
color: #292722;
}
.toc a:hover
{
color: black;
}
.fixed
{
font-family: monospace;
background-color: white;
padding: 1px 4px;
border: 1px solid silver;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="children"><h1>Troubleshooting</h1><div class="text"><a href="index.html"><< back to index</a></div><div class="text">Run through this checklist to make sure the issue is not on your end:</div><ul><li>If certain information was not found, the key will simply be absent. Missing information is <a href="upgrade.html">no longer</a> filled with <span class="fixed">None</span>s, like in version 1.</li><li> Turn off normalization if the capitalization ends up being strange. If it's a serious issue (and one that really shouldn't be happening), you may want to <a href="https://github.com/joepie91/python-whois/issues/new">file a bug</a>, and I'll try to improve the normalization algorithm.</li></ul><div class="text">Still broken? <a href="https://github.com/joepie91/python-whois/issues/new">File an issue!</a></div><div class="text"><strong>The goal for pythonwhois is 100% coverage, and that is only possible with your feedback!</strong> If any information is missing or incorrect for a domain, <em>even if you think it's tiny and unimportant</em>, please <a href="https://github.com/joepie91/python-whois/issues/new">let me know!</a> I'm more than willing to fix any parsing issues that arise.</div></div>
</body>
</html>

@ -0,0 +1,12 @@
# Troubleshooting
{>index}(<< back to index)
Run through this checklist to make sure the issue is not on your end:
* If certain information was not found, the key will simply be absent. Missing information is {>upgrade}(no longer) filled with `None`s, like in version 1.
* Turn off normalization if the capitalization ends up being strange. If it's a serious issue (and one that really shouldn't be happening), you may want to {https://github.com/joepie91/python-whois/issues/new}(file a bug), and I'll try to improve the normalization algorithm.
Still broken? {https://github.com/joepie91/python-whois/issues/new}(File an issue!)
__The goal for pythonwhois is 100% coverage, and that is only possible with your feedback!__ If any information is missing or incorrect for a domain, **even if you think it's tiny and unimportant**, please {https://github.com/joepie91/python-whois/issues/new}(let me know!) I'm more than willing to fix any parsing issues that arise.

@ -0,0 +1,161 @@
<!doctype html>
<html>
<head>
<style>
body {
background-color: #F5F5F5;
font-family: sans-serif;
margin-right: 40px;
}
h2, h3, h4, h5, h6, h7
{
margin-top: 16px;
margin-bottom: 4px;
}
.children { padding-left: 40px; }
.definition
{
font-weight: bold;
margin-bottom: 32px;
}
.example
{
padding: 5px 6px;
font-weight: bold;
font-size: 15px;
background-color: #E6E6E6;
margin-top: 11px;
}
.example > .children
{
padding-top: 11px;
padding-left: 10px;
}
.example > .children > h7
{
font-size: 13px;
}
h7
{
font-size: 14px;
font-weight: bold;
margin-bottom: 2px;
}
pre
{
margin-top: 0px;
padding: 6px 7px;
background-color: #D9D9D9;
font-weight: normal;
font-size: 13px;
}
dl
{
margin: 5px 0px;
}
dt
{
font-weight: bold;
}
dd
{
font-size: 14px;
font-weight: normal;
margin-left: 8px;
}
dd > .children
{
font-size: 95%;
}
dd > .children > dl > dd
{
margin-left: 13px;
}
.exclamation
{
padding: 7px 8px;
margin: 11px 0px;
background-color: #FFE9AA;
border: 1px solid yellow;
font-size: 15px;
font-weight: normal;
}
.text
{
font-size: 15px;
font-weight: normal;
margin-bottom: 14px;
margin-top: 10px;
}
.toc
{
border: 1px solid gray;
background-color: #E6E6E6;
padding: 8px 9px;
font-size: 15px;
margin-bottom: 12px;
}
.toc h2
{
margin: 0px 0px 3px 0px;
font-size: 19px;
}
.toc ul
{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 25px;
}
.toc li
{
margin-bottom: 2px;
}
.toc .alternatives
{
font-size: 12px;
}
.toc a
{
color: #292722;
}
.toc a:hover
{
color: black;
}
.fixed
{
font-family: monospace;
background-color: white;
padding: 1px 4px;
border: 1px solid silver;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="children"><h1>Upgrading pythonwhois</h1><div class="text"><a href="index.html"><< back to index</a></div><div class="text">Depending on the version, upgrading to a new version of pythonwhois may entail a need for code changes. These are the usual guidelines:</div><dl><dt>Major version (x.0.0)</dt><dd>Major changes have been made to the API. This will almost certainly require a code change.<div class="children"></div></dd></dl><dl><dt>Minor version (0.x.0)</dt><dd>Some changes have been made to the API, but these are backwards-compatible. There are probably new features that you're not yet utilizing, but current code will remain functional.<div class="children"></div></dd></dl><dl><dt>Patch version (0.0.x)</dt><dd>Minor changes have been made that do not affect the API. Patch releases are usually changes in the parsing or normalization, or support for new WHOIS servers.<div class="children"></div></dd></dl><div class="text">More specific instructions are below.</div><h2>Upgrading from 1.x to 2.x</h2><div class="text">The <span class="fixed">pythonwhois.whois</span> method has been removed, and is replaced by the <span class="fixed">pythonwhois.get_whois</span> method, <em>which has a significantly different API.</em> The following important changes have to be taken into account:</div><ul><li><strong>Empty keys are no longer filled with nulls; they are now simply absent. You cannot assume anymore that any keys will be present in the response, whatsoever.</strong></li><li> The <span class="fixed">name_servers</span> key has been renamed to <span class="fixed">nameservers</span>.</li><li> A new <span class="fixed">contacts</span>key has been added. Refer to the <a href="usage.html">usage instructions</a> for more information.</li></ul></div>
</body>
</html>

@ -0,0 +1,24 @@
# Upgrading pythonwhois
{>index}(<< back to index)
Depending on the version, upgrading to a new version of pythonwhois may entail a need for code changes. These are the usual guidelines:
Major version (x.0.0)::
Major changes have been made to the API. This will almost certainly require a code change.
Minor version (0.x.0)::
Some changes have been made to the API, but these are backwards-compatible. There are probably new features that you're not yet utilizing, but current code will remain functional.
Patch version (0.0.x)::
Minor changes have been made that do not affect the API. Patch releases are usually changes in the parsing or normalization, or support for new WHOIS servers.
More specific instructions are below.
## Upgrading from 1.x to 2.x
The `pythonwhois.whois` method has been removed, and is replaced by the `pythonwhois.get_whois` method, **which has a significantly different API.** The following important changes have to be taken into account:
* __Empty keys are no longer filled with nulls; they are now simply absent. You cannot assume anymore that any keys will be present in the response, whatsoever.__
* The `name_servers` key has been renamed to `nameservers`.
* A new `contacts`key has been added. Refer to the {>usage}(usage instructions) for more information.

File diff suppressed because one or more lines are too long

@ -0,0 +1,189 @@
# Using pythonwhois
{>index}(<< back to index)
This is a quick usage guide; pythonwhois is pretty simple.
{TOC}
## Normalization
Before you start, it's important to understand the normalization functionality in pythonwhois. Since some WHOIS servers return data in all-uppercase or all-lowercase, and some registrants simply use the incorrect case themselves, reading WHOIS data can be a bit unpleasant.
pythonwhois attempts to solve this problem by optionally 'normalizing' WHOIS data. Depending on the kind of field, the parser will try to create a readable and consistent version of the value. The `pwhois` command-line utility uses normalization by default; when using the Python module it's disabled by default.
Normalization isn't perfect, and you shouldn't rely on it for technical purposes. It's intended for increasing human readability only. If you work with a lot of WHOIS data, it's recommended to turn off normalization or do your own post-processing.
## From the commandline
^ pwhois [--raw] [--json] [-f PATH] DOMAIN
`pwhois` is the WHOIS tool that is included with pythonwhois. It's really just a script that you can run from your terminal, and that gives you nicely formatted WHOIS output.
Normalization is turned on in `pwhois` by default, so it will try to make the output more readable (by fixing capitalization and such).
@ Using `pwhois`
$ sh$ pwhois cryto.net
> Status : clientTransferProhibited
Registrar : Internet.bs Corp.
Registration date : 2010-02-14 00:00:00
Expiration date : 2014-02-14 00:00:00
Last update : 2013-02-11 00:00:00
Name server : ns1.he.net
Name server : ns2.he.net
Name server : ns3.he.net
Name server : ns4.he.net
Name server : ns5.he.net
>> Registrant
Name : Sven Slootweg
Street address : Wijnstraat 211
Postal code : 3311BV
[...]
There are several optional arguments that you can pass to `pwhois` to make it behave differently.
--raw::
When you use this flag, `pwhois` will not attempt to parse the WHOIS data; it'll just follow redirects and output the raw data, delimited by double dashes (--).
--json::
This flag will make `pwhois` output JSON instead of human-readable output. While not recommended, you can use this if you need parsed data in a non-Python application.
-f PATH::
This will make `pwhois` read and parse WHOIS data from a specified file, instead of actually contacting a WHOIS server. Useful if you get your WHOIS data elsewhere.
! Note that when using `-f PATH`, `pwhois` will still expect a domain to be specified! What you enter here doesn't really matter, you can also just specify a single dot `.` for the domain.
## From your Python application
To start using pythonwhois, use `import pythonwhois`.
^ pythonwhois.get_whois(**domain**[, **normalized=[]**])
Retrieves and parses WHOIS data for a specified domain. Raises `pythonwhois.shared.WhoisException` if no root server for the TLD could be found.
### Arguments
domain::
The domain to WHOIS.
normalized::
**Optional.** What data to normalize. By default, no data will be normalized. You can specify either a list of keys to normalize (see also the result reference below), an empty list (to turn off normalization), or `True` (to turn on normalization for all supported fields).
### Returns
A nested structured object, consisting of dicts and lists. The only key that is always present is `contacts`, but the keys inside the dict that it contains may not be.
All lists are deduplicated where necessary; each item in a list is guaranteed unique. If this is not the case, that's a bug and you should {https://github.com/joepie91/python-whois/issues/new}(report) it :)
id::
The Domain ID.
status::
A list of current statuses of the domain at the registrar. May contain any string value.
creation_date::
A list of `datetime.datetime` objects representing the creation date(s) of the domain.
expiration_date::
A list of `datetime.datetime` objects representing the expiration date(s) of the domain.
updated_date::
A list of `datetime.datetime` objects representing the update date(s) of the domain. Note that what an 'update date' entails, differs between WHOIS servers. For some, it means the last renewal data. For others, it means the last registrant info update. For yet others, it means the last update of their WHOIS database as a whole. This key is unlikely to be useful, unless you're trying to plot WHOIS data changes over time.
registrar::
A list of registrar names. May contain any string value.
whois_server::
A list of WHOIS servers refered to. This is unlikely to be a useful list.
nameservers::
A list of nameservers for the domain, as indicated by the WHOIS server.
emails::
A list of e-mail address for the domain. **This list does not include e-mail addresses from registrant data, only e-mail addresses from other places in the WHOIS data such as abuse report instructions.**
contacts::
A dict containing contacts for the domain, each also a dict. Fields for these contacts are listed further down. If a specific type of contact was not listed for the domain, the key for it will still exist, but it will contain `None`.
registrant::
The registrant or domain holder.
tech::
The technical contact for the domain. May be either the registrar, or a party related to the registrant.
admin::
The administrative contact for the domain.
billing::
The billing contact for the domain.
### Contact fields
These are the fields that any contact dict may contain. If certain information for a contact was not found, the corresponding key will be absent.
! Note that any of these fields may consist of multiple lines, although the `address` field is the only one that is **likely** to consist of multiple lines.
handle::
The NIC handle for the contact.
name::
The full name of the contact.
organization::
The organization or company that the contact belongs to.
street::
The street address of the contact (or organization).
postalcode::
The postal code of the contact (or organization). This may or may not include a country prefix.
city::
The city of the contact (or organization).
state::
The state, province, or region of the contact (or organization). The actual values for this field vary widely.
country::
The country of the contact (or organization).
email::
The e-mail address of the contact (or organization).
phone::
The phone number of the contact (or organization), including extension where applicable.
fax::
The fax number of the contact (or organization), including extension where applicable.
## When you need more control...
^ pythonwhois.net.get_whois_raw(**domain**[, **server=""**])
Retrieves the raw WHOIS data for the specified domain, and returns it as a list of responses (one element for each WHOIS server queried). This method will keep following redirects, until it ends up at the right server (and all responses it picks up in the meantime, will be included). Raises `pythonwhois.shared.WhoisException` if no root server for the TLD could be found.
domain::
The domain name to query for.
server::
**Optional.** The WHOIS server to query. When not specified, it will default to the appropriate WHOIS server for the TLD.
^ pythonwhois.net.get_root_server(**domain**)
Looks up the appropriate root server for a TLD, and returns it as a string. Raises `pythonwhois.shared.WhoisException` if no root server for the TLD could be found.
domain::
The domain whose TLD you want to know the root WHOIS server for.
^ pythonwhois.parse.parse_raw_whois(**raw_data**[, **normalized**])
Parses the specified raw WHOIS data. It's useful to call this methid manually if you receive your WHOIS data from elsewhere, and don't need the retrieval capabilities of pythonwhois.
raw_data::
A list of raw WHOIS responses to parse. This is the kind of list that `pythonwhois.net.get_whois_raw` outputs.
normalized::
**Optional.** Like for `pythonwhois.get_whois`. Empty list or omitted to normalize nothing, `True` to normalize all supported fields, a list of keys if you only want certain keys to be normalized.

@ -0,0 +1,99 @@
#!/usr/bin/env python2
import argparse, pythonwhois, json, datetime
from collections import OrderedDict
parser = argparse.ArgumentParser(description="Retrieves and parses WHOIS data for a domain name.")
parser.add_argument("-r", "--raw", action="store_true", help="Outputs raw WHOIS data and doesn't attempt to parse it. Segments are separated by a double-dash (--).")
parser.add_argument("-j", "--json", action="store_true", help="Outputs structured WHOIS data in JSON format, according to the pythonwhois API.")
parser.add_argument("-f", "--file", action="store", help="Loads and parses raw double-dash-delimited WHOIS data from a specified file, instead of contacting a WHOIS server.", default=None)
parser.add_argument("domain", nargs=1)
args = parser.parse_args()
def json_fallback(obj):
if isinstance(obj, datetime.datetime):
return obj.isoformat()
else:
return obj
if args.file is None:
data = pythonwhois.net.get_whois_raw(args.domain[0])
else:
with open(args.file, "r") as f:
data = f.read().split("\n--\n")
if args.raw == True:
print "\n--\n".join(data)
else:
parsed = pythonwhois.parse.parse_raw_whois(data, normalized=True)
if args.json == True:
print json.dumps(parsed, default=json_fallback)
else:
data_map = OrderedDict({})
# This defines the fields shown in the output
data_map["id"] = ("Domain ID", 1)
data_map["status"] = ("Status", 1)
data_map["registrar"] = ("Registrar", 1)
data_map["creation_date"] = ("Registration date", 1)
data_map["expiration_date"] = ("Expiration date", 1)
data_map["updated_date"] = ("Last update", 1)
data_map["nameservers"] = ("Name server", "+")
data_map["emails"] = ("E-mail address", "+")
widest_label = 0
for key, value in data_map.iteritems():
if len(value[0]) > widest_label:
widest_label = len(value[0])
for key, value in data_map.iteritems():
if key in parsed and parsed[key] is not None:
label = value[0] + (" " * (widest_label - len(value[0]))) + " :"
if value[1] == 1:
print "%s %s" % (label, parsed[key][0])
elif value[1] == "+":
for item in parsed[key]:
print "%s %s" % (label, item)
if parsed["contacts"] is not None:
# This defines the contacts shown in the output
contacts_map = OrderedDict({})
contacts_map["registrant"] ="Registrant"
contacts_map["tech"] = "Technical Contact"
contacts_map["admin"] = "Administrative Contact"
contacts_map["billing"] = "Billing Contact"
# This defines the contact data shown in the output
data_map = OrderedDict({})
data_map["handle"] ="NIC handle"
data_map["name"] ="Name"
data_map["organization"] = "Organization"
data_map["street"] = "Street address"
data_map["postalcode"] = "Postal code"
data_map["city"] = "City"
data_map["state"] = "State / Province"
data_map["country"] = "Country"
data_map["email"] = "E-mail address"
data_map["phone"] = "Phone number"
data_map["fax"] = "Fax number"
data_map["changedate"] = "Last changed"
for contact in contacts_map:
if parsed["contacts"][contact] is not None:
contact_data = parsed["contacts"][contact]
print "\n" + contacts_map[contact]
for key, value in data_map.iteritems():
if len(value) > widest_label:
widest_label = len(value)
for key, value in data_map.iteritems():
if key in contact_data and contact_data[key] is not None:
label = " " + value + (" " * (widest_label - len(value))) + " :"
actual_data = str(contact_data[key])
if "\n" in actual_data: # Indent multi-line values properly
lines = actual_data.split("\n")
actual_data = "\n".join([lines[0]] + [(" " * (widest_label + 7)) + line for line in lines[1:]])
print "%s %s" % (label, actual_data)

@ -1,311 +1,8 @@
#!/usr/bin/python
from . import net, parse
import re, subprocess, datetime
def get_whois(domain):
raw_data = net.get_whois_raw(domain)
return parse.parse_raw_whois(raw_data)
grammar = {
"_default": {
'domain_name': 'Domain Name:\s?(?P<val>.+)',
'registrar': 'Registrar:\s?(?P<val>.+)',
'whois_server': 'Whois Server:\s?(?P<val>.+)',
'referral_url': 'Referral URL:\s?(?P<val>.+)',
'updated_date': 'Updated Date:\s?(?P<val>.+)',
'creation_date': 'Creation Date:\s?(?P<val>.+)',
'expiration_date': 'Expiration Date:\s?(?P<val>.+)',
'name_servers': 'Name Server:\s?(?P<val>.+)',
'status': 'Status:\s?(?P<val>.+)'
},
"_fallback": {
'status': ['state:\s*(?P<val>.+)'],
'creation_date': ['Created on:\s?(?P<val>.+)',
'Created on\s?[.]*:\s?(?P<val>.+)\.',
'Date Registered\s?[.]*:\s?(?P<val>.+)',
'Domain Created\s?[.]*:\s?(?P<val>.+)',
'Domain registered\s?[.]*:\s?(?P<val>.+)',
'Domain record activated\s?[.]*:\s*?(?P<val>.+)',
'Record created on\s?[.]*:?\s*?(?P<val>.+)',
'Record created\s?[.]*:?\s*?(?P<val>.+)',
'Created\s?[.]*:?\s*?(?P<val>.+)',
'Registered on\s?[.]*:?\s*?(?P<val>.+)',
'Registered\s?[.]*:?\s*?(?P<val>.+)',
'Domain Create Date\s?[.]*:?\s*?(?P<val>.+)',
'Domain Registration Date\s?[.]*:?\s*?(?P<val>.+)'],
'expiration_date': ['Expires on:\s?(?P<val>.+)',
'Expires on\s?[.]*:\s?(?P<val>.+)\.',
'Expiry Date\s?[.]*:\s?(?P<val>.+)',
'Domain Currently Expires\s?[.]*:\s?(?P<val>.+)',
'Record will expire on\s?[.]*:\s?(?P<val>.+)',
'Domain expires\s?[.]*:\s*?(?P<val>.+)',
'Record expires on\s?[.]*:?\s*?(?P<val>.+)',
'Record expires\s?[.]*:?\s*?(?P<val>.+)',
'Expires\s?[.]*:?\s*?(?P<val>.+)',
'Expire Date\s?[.]*:?\s*?(?P<val>.+)',
'Expired\s?[.]*:?\s*?(?P<val>.+)',
'Domain Expiration Date\s?[.]*:?\s*?(?P<val>.+)',
'paid-till:\s*(?P<val>.+)'],
'updated_date': ['Database last updated on\s?[.]*:?\s*?(?P<val>.+)\s[a-z]+\.?',
'Record last updated on\s?[.]*:?\s?(?P<val>.+)\.',
'Domain record last updated\s?[.]*:\s*?(?P<val>.+)',
'Domain Last Updated\s?[.]*:\s*?(?P<val>.+)',
'Last updated on:\s?(?P<val>.+)',
'Date Modified\s?[.]*:\s?(?P<val>.+)',
'Last Modified\s?[.]*:\s?(?P<val>.+)',
'Domain Last Updated Date\s?[.]*:\s?(?P<val>.+)',
'Record last updated\s?[.]*:\s?(?P<val>.+)',
'Modified\s?[.]*:\s?(?P<val>.+)',
'Last Update\s?[.]*:\s?(?P<val>.+)',
'Last update of whois database:\s?[a-z]{3}, (?P<val>.+) [a-z]{3}'],
'registrar': ['Registered through:\s?(?P<val>.+)',
'Registrar Name:\s?(?P<val>.+)',
'Record maintained by:\s?(?P<val>.+)',
'Registration Service Provided By:\s?(?P<val>.+)',
'Registrar of Record:\s?(?P<val>.+)',
'Registrar:\s?(?P<val>.+)',
'\tName:\t\s(?P<val>.+)'],
'whois_server': ['Registrar Whois:\s?(?P<val>.+)'],
'name_servers': ['(?P<val>[a-z]*d?ns[0-9]+([a-z]{3})?\.([a-z0-9-]+\.)+[a-z0-9]+)',
'(?P<val>[a-z0-9-]+\.d?ns[0-9]*\.([a-z0-9-]+\.)+[a-z0-9]+)',
'(?P<val>([a-z0-9-]+\.)+[a-z0-9]+)(\s+([0-9]{1,3}\.){3}[0-9]{1,3})',
'nserver:\s*(?P<val>[^[\s]+)',
'DNS[0-9]+:\s*(?P<val>.+)',
'ns[0-9]+:\s*(?P<val>.+)',
'[^a-z0-9.-](?P<val>d?ns\.([a-z0-9-]+\.)+[a-z0-9]+)'],
'emails': ['(?P<val>[\w.-]+@[\w.-]+\.[\w]{2,4})',
'(?P<val>[\w.-]+\sAT\s[\w.-]+\sDOT\s[\w]{2,4})']
},
"_dateformats": (
'(?P<day>[0-9]{1,2})[./ -](?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<year>[0-9]{4}|[0-9]{2})'
'(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?',
'[a-z]{3}\s(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<day>[0-9]{1,2})'
'(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?'
'\s[a-z]{3}\s(?P<year>[0-9]{4}|[0-9]{2})',
'(?P<year>[0-9]{4})[./-](?P<month>[0-9]{1,2})[./-](?P<day>[0-9]{1,2})',
'(?P<day>[0-9]{1,2})[./ -](?P<month>[0-9]{1,2})[./ -](?P<year>[0-9]{4}|[0-9]{2})',
'(?P<year>[0-9]{4})(?P<month>[0-9]{2})(?P<day>[0-9]{2})\s((?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))'
),
"_months": {
'jan': 1,
'january': 1,
'feb': 2,
'february': 2,
'mar': 3,
'march': 3,
'apr': 4,
'april': 4,
'may': 5,
'jun': 6,
'june': 6,
'jul': 7,
'july': 7,
'aug': 8,
'august': 8,
'sep': 9,
'sept': 9,
'september': 9,
'oct': 10,
'october': 10,
'nov': 11,
'november': 11,
'dec': 12,
'december': 12
},
".*\.ru$": {
'domain_name': 'domain:\s*(?P<val>.+)',
'registrar': 'registrar:\s*(?P<val>.+)',
'creation_date': 'created:\s*(?P<val>.+)',
'expiration_date': 'paid-till:\s*(?P<val>.+)',
'name_servers': 'nserver:\s*(?P<val>.+)',
'status': 'state:\s*(?P<val>.+)',
'updated_date': 'Last updated on (?P<val>.+) [a-z]{3}'
},
".*\.ee$": {
'domain_name': 'domain:\s*(?P<val>.+)',
'registrar': 'registrar:\s*(?P<val>.+)',
'creation_date': 'registered:\s*(?P<val>.+)',
'expiration_date': 'expire:\s*(?P<val>.+)',
'name_servers': 'nserver:\s*(?P<val>.+)',
'status': 'state:\s*(?P<val>.+)'
},
".*\.si$": {
'domain_name': 'domain:\s*(?P<val>.+)',
'registrar': 'registrar:\s*(?P<val>.+)',
'creation_date': 'created:\s*(?P<val>.+)',
'expiration_date': 'expire:\s*(?P<val>.+)',
'name_servers': 'nameserver:\s*(?P<val>.+)',
'status': 'status:\s*(?P<val>.+)'
},
".*\.at$": {
'domain_name': 'domain:\s*(?P<val>.+)',
'name_servers': 'nserver:\s*(?P<val>.+)',
'status': 'state:\s*(?P<val>.+)',
'updated_date': 'changed:\s*(?P<val>.+)'
}
}
def unicodedammit(input_string):
if isinstance(input_string, str):
return input_string.decode('utf-8')
else:
return input_string
def whois(domain):
global grammar
ruleset = None
for regex, rules in grammar.iteritems():
if regex.startswith("_") == False and re.match(regex, domain):
ruleset = rules
if ruleset is None:
ruleset = grammar['_default']
data = {}
try:
encoded_domain = unicodedammit(domain).encode('idna')
except UnicodeError, e:
encoded_domain = domain
ping = subprocess.Popen(["jwhois", "-i", encoded_domain], stdout = subprocess.PIPE, stderr = subprocess.PIPE)
out, error = ping.communicate()
for line in out.splitlines():
for rule_key, rule_regex in ruleset.iteritems():
result = re.search(rule_regex, line, re.IGNORECASE)
if result is not None:
val = result.group("val").strip()
if val != "":
try:
data[rule_key].append(val)
except KeyError, e:
data[rule_key] = [val]
# Run through fallback detection to gather missing info
for rule_key, rule_regexes in grammar['_fallback'].iteritems():
if data.has_key(rule_key) == False:
for line in out.splitlines():
for regex in rule_regexes:
result = re.search(regex, line, re.IGNORECASE)
if result is not None:
val = result.group("val").strip()
if val != "":
try:
data[rule_key].append(val)
except KeyError, e:
data[rule_key] = [val]
# Fill all missing values with None
if data.has_key(rule_key) == False:
data[rule_key] = None
# Parse dates
if data['expiration_date'] is not None:
data['expiration_date'] = remove_duplicates(data['expiration_date'])
data['expiration_date'] = parse_dates(data['expiration_date'])
if data['creation_date'] is not None:
data['creation_date'] = remove_duplicates(data['creation_date'])
data['creation_date'] = parse_dates(data['creation_date'])
if data['updated_date'] is not None:
data['updated_date'] = remove_duplicates(data['updated_date'])
data['updated_date'] = parse_dates(data['updated_date'])
if data['name_servers'] is not None:
data['name_servers'] = remove_duplicates(data['name_servers'])
if data['emails'] is not None:
data['emails'] = remove_duplicates(data['emails'])
if data['registrar'] is not None:
data['registrar'] = remove_duplicates(data['registrar'])
return out, data
def parse_dates(dates):
global grammar
parsed_dates = []
for date in dates:
for rule in grammar['_dateformats']:
result = re.match(rule, date, re.IGNORECASE)
if result is not None:
try:
# These are always numeric. If they fail, there is no valid date present.
year = int(result.group("year"))
day = int(result.group("day"))
# Detect and correct shorthand year notation
if year < 60:
year += 2000
elif year < 100:
year += 1900
# This will require some more guesswork - some WHOIS servers present the name of the month
try:
month = int(result.group("month"))
except ValueError, e:
# Apparently not a number. Look up the corresponding number.
try:
month = grammar['_months'][result.group("month").lower()]
except KeyError, e:
# Unknown month name, default to 0
month = 0
try:
hour = int(result.group("hour"))
except IndexError, e:
hour = 0
except TypeError, e:
hour = 0
try:
minute = int(result.group("minute"))
except IndexError, e:
minute = 0
except TypeError, e:
minute = 0
try:
second = int(result.group("second"))
except IndexError, e:
second = 0
except TypeError, e:
second = 0
break
except ValueError, e:
# Something went horribly wrong, maybe there is no valid date present?
year = 0
month = 0
day = 0
hour = 0
minute = 0
second = 0
print e.message
try:
if year > 0:
try:
parsed_dates.append(datetime.datetime(year, month, day, hour, minute, second))
except ValueError, e:
# We might have gotten the day and month the wrong way around, let's try it the other way around
# If you're not using an ISO-standard date format, you're an evil registrar!
parsed_dates.append(datetime.datetime(year, day, month, hour, minute, second))
except UnboundLocalError, e:
pass
if len(parsed_dates) > 0:
return parsed_dates
else:
return None
def remove_duplicates(data):
cleaned_list = []
for entry in data:
if entry not in cleaned_list:
cleaned_list.append(entry)
return cleaned_list
def whois(*args, **kwargs):
raise Exception("The whois() method has been replaced by a different method (with a different API), since pythonwhois 2.0. Either install the older pythonwhois 1.2.3, or change your code to use the new API.")

@ -0,0 +1,53 @@
import socket, re
from . import shared
def get_whois_raw(domain, server="", previous=[]):
if len(previous) == 0:
# Root query
target_server = get_root_server(domain)
else:
target_server = server
if domain.endswith(".jp") and target_server == "whois.jprs.jp":
request_domain = "%s/e" % domain # Suppress Japanese output
elif target_server == "whois.verisign-grs.com":
request_domain = "=%s" % domain # Avoid partial matches
else:
request_domain = domain
response = whois_request(request_domain, target_server)
new_list = [response] + previous
if target_server == "whois.verisign-grs.com":
# VeriSign is a little... special. As it may return multiple full records and there's no way to do an exact query,
# we need to actually find the correct record in the list.
for record in response.split("\n\n"):
if re.search("Domain Name: %s\n" % domain.upper(), record):
response = record
break
for line in [x.strip() for x in response.splitlines()]:
match = re.match("(refer|whois server|referral url|whois server|registrar whois):\s*([^\s]+)", line, re.IGNORECASE)
if match is not None:
referal_server = match.group(2)
if referal_server != server:
# Referal to another WHOIS server...
return get_whois_raw(domain, referal_server, new_list)
return new_list
def get_root_server(domain):
data = whois_request(domain, "whois.iana.org")
for line in [x.strip() for x in data.splitlines()]:
match = re.match("refer:\s*([^\s]+)", line)
if match is None:
continue
return match.group(1)
raise shared.WhoisException("No root WHOIS server found for TLD.")
def whois_request(domain, server, port=43):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((server, port))
sock.send("%s\r\n" % domain)
buff = ""
while True:
data = sock.recv(1024)
if len(data) == 0:
break
buff += data
return buff

@ -0,0 +1,592 @@
import re, datetime
grammar = {
"_data": {
'id': ['Domain ID:[ ]*(?P<val>.+)'],
'status': ['\[Status\]\s*(?P<val>.+)',
'Status\s*:\s?(?P<val>.+)',
'state:\s*(?P<val>.+)'],
'creation_date': ['\[Created on\]\s*(?P<val>.+)',
'Created on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Creation Date:\s?(?P<val>.+)',
'Created Date:\s?(?P<val>.+)',
'Created on:\s?(?P<val>.+)',
'Created on\s?[.]*:\s?(?P<val>.+)\.',
'Date Registered\s?[.]*:\s?(?P<val>.+)',
'Domain Created\s?[.]*:\s?(?P<val>.+)',
'Domain registered\s?[.]*:\s?(?P<val>.+)',
'Domain record activated\s?[.]*:\s*?(?P<val>.+)',
'Record created on\s?[.]*:?\s*?(?P<val>.+)',
'Record created\s?[.]*:?\s*?(?P<val>.+)',
'Created\s?[.]*:?\s*?(?P<val>.+)',
'Registered on\s?[.]*:?\s*?(?P<val>.+)',
'Registered\s?[.]*:?\s*?(?P<val>.+)',
'Domain Create Date\s?[.]*:?\s*?(?P<val>.+)',
'Domain Registration Date\s?[.]*:?\s*?(?P<val>.+)',
'created:\s*(?P<val>.+)',
'created-date:\s*(?P<val>.+)',
'registered:\s*(?P<val>.+)'],
'expiration_date': ['\[Expires on\]\s*(?P<val>.+)',
'Registrar Registration Expiration Date:[ ]*(?P<val>.+)-[0-9]{4}',
'Expires on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Expiration Date:\s?(?P<val>.+)',
'Expires on:\s?(?P<val>.+)',
'Expires on\s?[.]*:\s?(?P<val>.+)\.',
'Expiry Date\s?[.]*:\s?(?P<val>.+)',
'Expiry\s*:\s?(?P<val>.+)',
'Domain Currently Expires\s?[.]*:\s?(?P<val>.+)',
'Record will expire on\s?[.]*:\s?(?P<val>.+)',
'Domain expires\s?[.]*:\s*?(?P<val>.+)',
'Record expires on\s?[.]*:?\s*?(?P<val>.+)',
'Record expires\s?[.]*:?\s*?(?P<val>.+)',
'Expires\s?[.]*:?\s*?(?P<val>.+)',
'Expire Date\s?[.]*:?\s*?(?P<val>.+)',
'Expired\s?[.]*:?\s*?(?P<val>.+)',
'Domain Expiration Date\s?[.]*:?\s*?(?P<val>.+)',
'paid-till:\s*(?P<val>.+)',
'expire:\s*(?P<val>.+)'],
'updated_date': ['\[Last Updated\]\s*(?P<val>.+)',
'Record last updated on[.]*: [a-zA-Z]+, (?P<val>.+)',
'Updated Date:\s?(?P<val>.+)',
#'Database last updated on\s?[.]*:?\s*?(?P<val>.+)\s[a-z]+\.?',
'Record last updated on\s?[.]*:?\s?(?P<val>.+)\.',
'Domain record last updated\s?[.]*:\s*?(?P<val>.+)',
'Domain Last Updated\s?[.]*:\s*?(?P<val>.+)',
'Last updated on:\s?(?P<val>.+)',
'Date Modified\s?[.]*:\s?(?P<val>.+)',
'Last Modified\s?[.]*:\s?(?P<val>.+)',
'Domain Last Updated Date\s?[.]*:\s?(?P<val>.+)',
'Record last updated\s?[.]*:\s?(?P<val>.+)',
'Modified\s?[.]*:\s?(?P<val>.+)',
'changed:\s*(?P<val>.+)',
'Last Update\s?[.]*:\s?(?P<val>.+)',
'Last updated on (?P<val>.+) [a-z]{3,4}',
'Last updated:\s*(?P<val>.+)',
'Last update of whois database:\s?[a-z]{3}, (?P<val>.+) [a-z]{3,4}'],
'registrar': ['registrar:\s*(?P<val>.+)',
'Registrar:\s*(?P<val>.+)',
'Sponsoring Registrar Organization:\s*(?P<val>.+)',
'Registered through:\s?(?P<val>.+)',
'Registrar Name[.]*:\s?(?P<val>.+)',
'Record maintained by:\s?(?P<val>.+)',
'Registration Service Provided By:\s?(?P<val>.+)',
'Registrar of Record:\s?(?P<val>.+)',
'\tName:\t\s(?P<val>.+)'],
'whois_server': ['Whois Server:\s?(?P<val>.+)',
'Registrar Whois:\s?(?P<val>.+)'],
'nameservers': ['Name Server:[ ]*(?P<val>[^ ]+)',
'(?<![^ .])(?P<val>[a-z]*d?ns[0-9]+([a-z]{3})?\.([a-z0-9-]+\.)+[a-z0-9]+)',
'nameserver:\s*(?P<val>.+)',
'nserver:\s*(?P<val>[^[\s]+)',
'Name Server[.]+ (?P<val>[^[\s]+)',
'DNS[0-9]+:\s*(?P<val>.+)',
'ns[0-9]+:\s*(?P<val>.+)',
'NS [0-9]+\s*:\s*(?P<val>.+)',
'(?<![^ .])(?P<val>[a-z0-9-]+\.d?ns[0-9]*\.([a-z0-9-]+\.)+[a-z0-9]+)',
'(?<![^ .])(?P<val>([a-z0-9-]+\.)+[a-z0-9]+)(\s+([0-9]{1,3}\.){3}[0-9]{1,3})',
'(?<![^ .])[^a-z0-9.-](?P<val>d?ns\.([a-z0-9-]+\.)+[a-z0-9]+)'],
'emails': ['(?P<val>[\w.-]+@[\w.-]+\.[\w]{2,6})', # Really need to fix this, much longer TLDs now exist...
'(?P<val>[\w.-]+\sAT\s[\w.-]+\sDOT\s[\w]{2,6})']
},
"_dateformats": (
'(?P<day>[0-9]{1,2})[./ -](?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<year>[0-9]{4}|[0-9]{2})'
'(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?',
'[a-z]{3}\s(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[./ -](?P<day>[0-9]{1,2})'
'(\s+(?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))?'
'\s[a-z]{3}\s(?P<year>[0-9]{4}|[0-9]{2})',
'(?P<year>[0-9]{4})[./-]?(?P<month>[0-9]{2})[./-]?(?P<day>[0-9]{2})(\s|T)((?P<hour>[0-9]{1,2})[:.](?P<minute>[0-9]{1,2})[:.](?P<second>[0-9]{1,2}))',
'(?P<year>[0-9]{4})[./-](?P<month>[0-9]{1,2})[./-](?P<day>[0-9]{1,2})',
'(?P<day>[0-9]{1,2})[./ -](?P<month>[0-9]{1,2})[./ -](?P<year>[0-9]{4}|[0-9]{2})',
'(?P<month>Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (?P<day>[0-9]{1,2}),? (?P<year>[0-9]{4})'
),
"_months": {
'jan': 1,
'january': 1,
'feb': 2,
'february': 2,
'mar': 3,
'march': 3,
'apr': 4,
'april': 4,
'may': 5,
'jun': 6,
'june': 6,
'jul': 7,
'july': 7,
'aug': 8,
'august': 8,
'sep': 9,
'sept': 9,
'september': 9,
'oct': 10,
'october': 10,
'nov': 11,
'november': 11,
'dec': 12,
'december': 12
}
}
def parse_raw_whois(raw_data, normalized=[]):
data = {}
raw_data = [segment.replace("\r", "") for segment in raw_data] # Carriage returns are the devil
for segment in raw_data:
for rule_key, rule_regexes in grammar['_data'].iteritems():
if data.has_key(rule_key) == False:
for line in segment.splitlines():
for regex in rule_regexes:
result = re.search(regex, line, re.IGNORECASE)
if result is not None:
val = result.group("val").strip()
if val != "":
try:
data[rule_key].append(val)
except KeyError, e:
data[rule_key] = [val]
# Whois.com is a bit special...
match = re.search("Name Servers:([/s/S]+)\n\n", segment)
if match is not None:
chunk = match.group(1)
for match in re.findall("[ ]+(.+)\n", chunk):
try:
data["nameservers"].append(match.strip())
except KeyError, e:
data["nameservers"] = [match.strip()]
# Nominet also needs some special attention
match = re.search(" Registrar:\n (.+)\n", segment)
if match is not None:
data["registrar"] = [match.group(1).strip()]
match = re.search(" Name servers:([\s\S]*?\n)\n", segment)
if match is not None:
chunk = match.group(1)
for match in re.findall(" (.+)\n", chunk):
match = match.split()[0]
try:
data["nameservers"].append(match.strip())
except KeyError, e:
data["nameservers"] = [match.strip()]
data["contacts"] = parse_registrants(raw_data)
# Parse dates
try:
data['expiration_date'] = remove_duplicates(data['expiration_date'])
data['expiration_date'] = parse_dates(data['expiration_date'])
except KeyError, e:
pass # Not present
try:
data['creation_date'] = remove_duplicates(data['creation_date'])
data['creation_date'] = parse_dates(data['creation_date'])
except KeyError, e:
pass # Not present
try:
data['updated_date'] = remove_duplicates(data['updated_date'])
data['updated_date'] = parse_dates(data['updated_date'])
except KeyError, e:
pass # Not present
try:
data['nameservers'] = remove_duplicates([ns.rstrip(".") for ns in data['nameservers']])
except KeyError, e:
pass # Not present
try:
data['emails'] = remove_duplicates(data['emails'])
except KeyError, e:
pass # Not present
try:
data['registrar'] = remove_duplicates(data['registrar'])
except KeyError, e:
pass # Not present
# Remove e-mail addresses if they are already listed for any of the contacts
known_emails = []
for contact in ("registrant", "tech", "admin", "billing"):
if data["contacts"][contact] is not None:
try:
known_emails.append(data["contacts"][contact]["email"])
except KeyError, e:
pass # No e-mail recorded for this contact...
try:
data['emails'] = [email for email in data["emails"] if email not in known_emails]
except KeyError, e:
pass # Not present
for key in data.keys():
if data[key] is None or len(data[key]) == 0:
del data[key]
data["raw"] = raw_data
if normalized != []:
data = normalize_data(data, normalized)
return data
def normalize_data(data, normalized):
for key in ("nameservers", "emails", "whois_server"):
if key in data and data[key] is not None and (normalized == True or key in normalized):
if isinstance(data[key], basestring):
data[key] = data[key].lower()
else:
data[key] = [item.lower() for item in data[key]]
for key in ("registrar", "status"):
if key in data and data[key] is not None and (normalized == True or key in normalized):
if isinstance(data[key], basestring) and data[key].isupper():
if len(data[key] > 3): # Don't change abbreviations..
# This won't do newlines correctly... Fix that! (known issue with eg. donuts.co, swisscom.ch)
data[key] = " ".join(word.capitalize() for word in data[key].split(" "))
else:
# This might mess up the order? Also seems like there may be another bug here...
data[key] = [" ".join(word.capitalize() for word in item.split(" ")) for item in data[key] if item.isupper() and len(item) > 3] + [item for item in data[key] if not item.isupper() or len(item) <= 3]
for contact_type, contact in data['contacts'].iteritems():
if contact is not None:
for key in ("email",):
if key in contact and contact[key] is not None and (normalized == True or key in normalized):
if isinstance(contact[key], basestring):
contact[key] = contact[key].lower()
else:
contact[key] = [item.lower() for item in contact[key]]
for key in ("name", "street"):
if key in contact and contact[key] is not None and (normalized == True or key in normalized):
contact[key] = normalize_name(contact[key], abbreviation_threshold=3)
for key in ("city", "organization", "state", "country"):
if key in contact and contact[key] is not None and (normalized == True or key in normalized):
contact[key] = normalize_name(contact[key], abbreviation_threshold=3, length_threshold=3)
for key in contact.keys():
try:
contact[key] = contact[key].strip(", ")
except AttributeError, e:
pass # Not a string
return data
def normalize_name(value, abbreviation_threshold=4, length_threshold=8):
normalized_lines = []
for line in value.split("\n"):
line = line.strip(",") # Get rid of useless comma's
if (line.isupper() or line.islower()) and len(line) >= length_threshold:
# This line is likely not capitalized properly
words = line.split()
normalized_words = []
if len(words) >= 1:
# First word
if len(words[0]) >= abbreviation_threshold and "." not in words[0]:
normalized_words.append(words[0].capitalize())
else:
# Probably an abbreviation or domain, leave it alone
normalized_words.append(words[0])
if len(words) >= 3:
# Words between the first and last
for word in words[1:-1]:
if len(word) >= abbreviation_threshold and "." not in word:
normalized_words.append(word.capitalize())
else:
# Probably an abbreviation or domain, leave it alone
normalized_words.append(word)
if len(words) >= 2:
# Last word
if len(words[-1]) >= abbreviation_threshold and "." not in words[-1]:
normalized_words.append(words[-1].capitalize())
else:
# Probably an abbreviation or domain, leave it alone
normalized_words.append(words[-1])
line = " ".join(normalized_words)
normalized_lines.append(line)
return "\n".join(normalized_lines)
def parse_dates(dates):
global grammar
parsed_dates = []
for date in dates:
for rule in grammar['_dateformats']:
result = re.match(rule, date, re.IGNORECASE)
if result is not None:
try:
# These are always numeric. If they fail, there is no valid date present.
year = int(result.group("year"))
day = int(result.group("day"))
# Detect and correct shorthand year notation
if year < 60:
year += 2000
elif year < 100:
year += 1900
# This will require some more guesswork - some WHOIS servers present the name of the month
try:
month = int(result.group("month"))
except ValueError, e:
# Apparently not a number. Look up the corresponding number.
try:
month = grammar['_months'][result.group("month").lower()]
except KeyError, e:
# Unknown month name, default to 0
month = 0
try:
hour = int(result.group("hour"))
except IndexError, e:
hour = 0
except TypeError, e:
hour = 0
try:
minute = int(result.group("minute"))
except IndexError, e:
minute = 0
except TypeError, e:
minute = 0
try:
second = int(result.group("second"))
except IndexError, e:
second = 0
except TypeError, e:
second = 0
break
except ValueError, e:
# Something went horribly wrong, maybe there is no valid date present?
year = 0
month = 0
day = 0
hour = 0
minute = 0
second = 0
print e.message
try:
if year > 0:
try:
parsed_dates.append(datetime.datetime(year, month, day, hour, minute, second))
except ValueError, e:
# We might have gotten the day and month the wrong way around, let's try it the other way around
# If you're not using an ISO-standard date format, you're an evil registrar!
parsed_dates.append(datetime.datetime(year, day, month, hour, minute, second))
except UnboundLocalError, e:
pass
if len(parsed_dates) > 0:
return parsed_dates
else:
return None
def remove_duplicates(data):
cleaned_list = []
for entry in data:
if entry not in cleaned_list:
cleaned_list.append(entry)
return cleaned_list
def parse_registrants(data):
registrant = None
tech_contact = None
billing_contact = None
admin_contact = None
registrant_regexes = [
" Registrant:[ ]*\n (?P<organization>.*)\n (?P<name>.*)\n (?P<street>.*)\n (?P<city>.*), (?P<state>.*) (?P<postalcode>.*)\n (?P<country>.*)\n(?: Phone: (?P<phone>.*)\n)? Email: (?P<email>.*)\n", # Corporate Domains, Inc.
"Registrant:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH
"Registrant ID:(?P<handle>.+)\nRegistrant Name:(?P<name>.*)\n(?:Registrant Organization:(?P<organization>.*)\n)?Registrant Street1:(?P<street1>.*)\n(?:Registrant Street2:(?P<street2>.*)\n)?(?:Registrant Street3:(?P<street3>.*)\n)?Registrant City:(?P<city>.*)\nRegistrant State/Province:(?P<state>.*)\nRegistrant Postal Code:(?P<postalcode>.*)\nRegistrant Country:(?P<country>.*)\nRegistrant Phone:(?P<phone>.*)\n(?:Registrant Phone Ext.:(?P<phone_ext>.*)\n)?(?:Registrant FAX:(?P<fax>.*)\n)?(?:Registrant FAX Ext.:(?P<fax_ext>.*)\n)?Registrant Email:(?P<email>.*)", # Public Interest Registry (.org), nic.pw
"Registrant ID:\s*(?P<handle>.+)\nRegistrant Name:\s*(?P<name>.+)\nRegistrant Organization:\s*(?P<organization>.*)\nRegistrant Address1:\s*(?P<street1>.+)\nRegistrant Address2:\s*(?P<street2>.*)\nRegistrant City:\s*(?P<city>.+)\nRegistrant State/Province:\s*(?P<state>.+)\nRegistrant Postal Code:\s*(?P<postalcode>.+)\nRegistrant Country:\s*(?P<country>.+)\nRegistrant Country Code:\s*(?P<country_code>.+)\nRegistrant Phone Number:\s*(?P<phone>.+)\nRegistrant Email:\s*(?P<email>.+)\n", # .CO Internet
"Registrant Contact: (?P<handle>.+)\nRegistrant Organization: (?P<organization>.+)\nRegistrant Name: (?P<name>.+)\nRegistrant Street: (?P<street>.+)\nRegistrant City: (?P<city>.+)\nRegistrant Postal Code: (?P<postalcode>.+)\nRegistrant State: (?P<state>.+)\nRegistrant Country: (?P<country>.+)\nRegistrant Phone: (?P<phone>.*)\nRegistrant Phone Ext: (?P<phone_ext>.*)\nRegistrant Fax: (?P<fax>.*)\nRegistrant Fax Ext: (?P<fax_ext>.*)\nRegistrant Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Registrant ID:[ ]*(?P<handle>.*)\n)?Registrant Name:[ ]*(?P<name>.*)\nRegistrant Organization:[ ]*(?P<organization>.*)\nRegistrant Street:[ ]*(?P<street1>.+)\n(?:Registrant Street:[ ]*(?P<street2>.+)\n)?Registrant City:[ ]*(?P<city>.+)\nRegistrant State\/Province:[ ]*(?P<state>.+)\nRegistrant Postal Code:[ ]*(?P<postalcode>.+)\nRegistrant Country:[ ]*(?P<country>.+)\n(?:Registrant Phone:[ ]*(?P<phone>.*)\n)?(?:Registrant Phone Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Registrant Fax:[ ]*(?P<fax>.*)\n)?(?:Registrant Fax Ext:[ ]*(?P<fax_ext>.*)\n)?(?:Registrant Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Registrant\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Registrant Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"owner-id:[ ]*(?P<handle>.*)\n(?:owner-organization:[ ]*(?P<organization>.*)\n)?owner-name:[ ]*(?P<name>.*)\nowner-street:[ ]*(?P<street>.*)\nowner-city:[ ]*(?P<city>.*)\nowner-zip:[ ]*(?P<postalcode>.*)\nowner-country:[ ]*(?P<country>.*)\n(?:owner-phone:[ ]*(?P<phone>.*)\n)?(?:owner-fax:[ ]*(?P<fax>.*)\n)?owner-email:[ ]*(?P<email>.*)", # InterNetworX
"Holder of domain name:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\nContractual Language", # nic.ch
"\n\n(?:Owner)?\s+: (?P<name>.*)\n(?:\s+: (?P<organization>.*)\n)?\s+: (?P<street>.*)\n\s+: (?P<city>.*)\n\s+: (?P<state>.*)\n\s+: (?P<country>.*)\n", # nic.io
"Contact Information:\n\[Name\]\s*(?P<name>.*)\n\[Email\]\s*(?P<email>.*)\n\[Web Page\]\s*(?P<url>.*)\n\[Postal code\]\s*(?P<postalcode>.*)\n\[Postal Address\]\s*(?P<street1>.*)\n(?:\s+(?P<street2>.*)\n)?(?:\s+(?P<street3>.*)\n)?\[Phone\]\s*(?P<phone>.*)\n\[Fax\]\s*(?P<fax>.*)\n", # jprs.jp
"Registrant ID:[ ]*(?P<handle>.*)\nRegistrant Name:[ ]*(?P<name>.*)\nRegistrant Address1:[ ]*(?P<street1>.*)\n(?:Registrant Address2:[ ]*(?P<street2>.*)\n)?(?:Registrant Address3:[ ]*(?P<street3>.*)\n)?Registrant City:[ ]*(?P<city>.*)\nRegistrant State/Province:[ ]*(?P<state>.*)\nRegistrant Postal Code:[ ]*(?P<postalcode>.*)\nRegistrant Country:[ ]*(?P<country>.*)\nRegistrant Country Code:[ ]*.*\nRegistrant Phone Number:[ ]*(?P<phone>.*)\nRegistrant Email:[ ]*(?P<email>.*)", # .US (NeuStar)
" Organisation Name[.]* (?P<name>.*)\n Organisation Address[.]* (?P<street1>.*)\n Organisation Address[.]* (?P<street2>.*)\n(?: Organisation Address[.]* (?P<street3>.*)\n)? Organisation Address[.]* (?P<city>.*)\n Organisation Address[.]* (?P<postalcode>.*)\n Organisation Address[.]* (?P<state>.*)\n Organisation Address[.]* (?P<country>.*)", # Melbourne IT (what a horrid format...)
"Registrant:[ ]*(?P<name>.+)\n[\s\S]*Eligibility Name:[ ]*(?P<organization>.+)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n", # .au business
"Eligibility Type:[ ]*Citizen\/Resident\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au individual
"Registrant:[ ]*(?P<organization>.+)\n[\s\S]*Eligibility Type:[ ]*(Higher Education Institution|Company|Incorporated Association|Other)\n[\s\S]*Registrant Contact ID:[ ]*(?P<handle>.+)\n[\s\S]*Registrant Contact Name:[ ]*(?P<name>.+)\n", # .au educational, company, 'incorporated association' (non-profit?), other (spotted for linux.conf.au, unsure if also for others)
" Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n The registrant .* opted to have", # Nominet (.uk) with hidden address
" Registrant:\n (?P<name>.+)\n\n Registrant type:\n .*\n\n Registrant's address:\n (?P<street1>.+)\n (?P<street2>.+)\n (?P<street3>.+)\n (?P<city>.+)\n (?P<state>.+)\n (?P<postalcode>.+)\n (?P<country>.+)", # Nominet (.uk) with visible address
"person:\s+(?P<name>.+)", # nic.ru (person)
"org:\s+(?P<organization>.+)", # nic.ru (organization)
]
tech_contact_regexes = [
" Technical Contact:[ ]*\n (?P<organization>.*)\n (?P<name>.*)\n (?P<street>.*)\n (?P<city>.*), (?P<state>.*) (?P<postalcode>.*)\n (?P<country>.*)\n(?: Phone: (?P<phone>.*)\n)? Email: (?P<email>.*)\n", # Corporate Domains, Inc.
"Technical Contact:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH
"Tech ID:(?P<handle>.+)\nTech Name:(?P<name>.*)\n(:?Tech Organization:(?P<organization>.*)\n)?Tech Street1:(?P<street1>.*)\n(?:Tech Street2:(?P<street2>.*)\n)?(?:Tech Street3:(?P<street3>.*)\n)?Tech City:(?P<city>.*)\nTech State/Province:(?P<state>.*)\nTech Postal Code:(?P<postalcode>.*)\nTech Country:(?P<country>.*)\nTech Phone:(?P<phone>.*)\n(?:Tech Phone Ext.:(?P<phone_ext>.*)\n)?(?:Tech FAX:(?P<fax>.*)\n)?(?:Tech FAX Ext.:(?P<fax_ext>.*)\n)?Tech Email:(?P<email>.*)", # Public Interest Registry (.org), nic.pw
"Technical Contact ID:\s*(?P<handle>.+)\nTechnical Contact Name:\s*(?P<name>.+)\nTechnical Contact Organization:\s*(?P<organization>.*)\nTechnical Contact Address1:\s*(?P<street1>.+)\nTechnical Contact Address2:\s*(?P<street2>.*)\nTechnical Contact City:\s*(?P<city>.+)\nTechnical Contact State/Province:\s*(?P<state>.+)\nTechnical Contact Postal Code:\s*(?P<postalcode>.+)\nTechnical Contact Country:\s*(?P<country>.+)\nTechnical Contact Country Code:\s*(?P<country_code>.+)\nTechnical Contact Phone Number:\s*(?P<phone>.+)\nTechnical Contact Email:\s*(?P<email>.+)\n", # .CO Internet
"Tech Contact: (?P<handle>.+)\nTech Organization: (?P<organization>.+)\nTech Name: (?P<name>.+)\nTech Street: (?P<street>.+)\nTech City: (?P<city>.+)\nTech Postal Code: (?P<postalcode>.+)\nTech State: (?P<state>.+)\nTech Country: (?P<country>.+)\nTech Phone: (?P<phone>.*)\nTech Phone Ext: (?P<phone_ext>.*)\nTech Fax: (?P<fax>.*)\nTech Fax Ext: (?P<fax_ext>.*)\nTech Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Tech ID:[ ]*(?P<handle>.*)\n)?Tech[ ]*Name:[ ]*(?P<name>.*)\nTech[ ]*Organization:[ ]*(?P<organization>.*)\nTech[ ]*Street:[ ]*(?P<street1>.+)\n(?:Tech[ ]*Street:[ ]*(?P<street2>.+)\n)?Tech[ ]*City:[ ]*(?P<city>.+)\nTech[ ]*State\/Province:[ ]*(?P<state>.+)\nTech[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nTech[ ]*Country:[ ]*(?P<country>.+)\n(?:Tech[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Tech[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Tech[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Tech[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Tech[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Technical Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Technical Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"tech-id:[ ]*(?P<handle>.*)\n(?:tech-organization:[ ]*(?P<organization>.*)\n)?tech-name:[ ]*(?P<name>.*)\ntech-street:[ ]*(?P<street>.*)\ntech-city:[ ]*(?P<city>.*)\ntech-zip:[ ]*(?P<postalcode>.*)\ntech-country:[ ]*(?P<country>.*)\n(?:tech-phone:[ ]*(?P<phone>.*)\n)?(?:tech-fax:[ ]*(?P<fax>.*)\n)?tech-email:[ ]*(?P<email>.*)", # InterNetworX
"Technical contact:\n(?P<name>[\S\s]+)\n(?P<street>.+)\n(?P<postalcode>[A-Z0-9-]+)\s+(?P<city>.+)\n(?P<country>.+)\n\n", # nic.ch
"Tech Contact ID:[ ]*(?P<handle>.+)\nTech Contact Name:[ ]*(?P<name>.+)", # .au
"Technical Contact ID:[ ]*(?P<handle>.*)\nTechnical Contact Name:[ ]*(?P<name>.*)\nTechnical Contact Address1:[ ]*(?P<street1>.*)\n(?:Technical Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Technical Contact Address3:[ ]*(?P<street3>.*)\n)?Technical Contact City:[ ]*(?P<city>.*)\nTechnical Contact State/Province:[ ]*(?P<state>.*)\nTechnical Contact Postal Code:[ ]*(?P<postalcode>.*)\nTechnical Contact Country:[ ]*(?P<country>.*)\nTechnical Contact Country Code:[ ]*.*\nTechnical Contact Phone Number:[ ]*(?P<phone>.*)\nTechnical Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
"Tech Name[.]* (?P<name>.*)\n Tech Address[.]* (?P<street1>.*)\n Tech Address[.]* (?P<street2>.*)\n(?: Tech Address[.]* (?P<street3>.*)\n)? Tech Address[.]* (?P<city>.*)\n Tech Address[.]* (?P<postalcode>.*)\n Tech Address[.]* (?P<state>.*)\n Tech Address[.]* (?P<country>.*)\n Tech Email[.]* (?P<email>.*)\n Tech Phone[.]* (?P<phone>.*)\n Tech Fax[.]* (?P<fax>.*)", # Melbourne IT
]
admin_contact_regexes = [
" Administrative Contact:[ ]*\n (?P<organization>.*)\n (?P<name>.*)\n (?P<street>.*)\n (?P<city>.*), (?P<state>.*) (?P<postalcode>.*)\n (?P<country>.*)\n(?: Phone: (?P<phone>.*)\n)? Email: (?P<email>.*)\n", # Corporate Domains, Inc.
"Administrative Contact:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH
"Admin ID:(?P<handle>.+)\nAdmin Name:(?P<name>.*)\n(?:Admin Organization:(?P<organization>.*)\n)?Admin Street1:(?P<street1>.*)\n(?:Admin Street2:(?P<street2>.*)\n)?(?:Admin Street3:(?P<street3>.*)\n)?Admin City:(?P<city>.*)\nAdmin State/Province:(?P<state>.*)\nAdmin Postal Code:(?P<postalcode>.*)\nAdmin Country:(?P<country>.*)\nAdmin Phone:(?P<phone>.*)\n(?:Admin Phone Ext.:(?P<phone_ext>.*)\n)?(?:Admin FAX:(?P<fax>.*)\n)?(?:Admin FAX Ext.:(?P<fax_ext>.*)\n)?Admin Email:(?P<email>.*)", # Public Interest Registry (.org), nic.pw
"Administrative Contact ID:\s*(?P<handle>.+)\nAdministrative Contact Name:\s*(?P<name>.+)\nAdministrative Contact Organization:\s*(?P<organization>.*)\nAdministrative Contact Address1:\s*(?P<street1>.+)\nAdministrative Contact Address2:\s*(?P<street2>.*)\nAdministrative Contact City:\s*(?P<city>.+)\nAdministrative Contact State/Province:\s*(?P<state>.+)\nAdministrative Contact Postal Code:\s*(?P<postalcode>.+)\nAdministrative Contact Country:\s*(?P<country>.+)\nAdministrative Contact Country Code:\s*(?P<country_code>.+)\nAdministrative Contact Phone Number:\s*(?P<phone>.+)\nAdministrative Contact Email:\s*(?P<email>.+)\n", # .CO Internet
"Admin Contact: (?P<handle>.+)\nAdmin Organization: (?P<organization>.+)\nAdmin Name: (?P<name>.+)\nAdmin Street: (?P<street>.+)\nAdmin City: (?P<city>.+)\nAdmin State: (?P<state>.+)\nAdmin Postal Code: (?P<postalcode>.+)\nAdmin Country: (?P<country>.+)\nAdmin Phone: (?P<phone>.*)\nAdmin Phone Ext: (?P<phone_ext>.*)\nAdmin Fax: (?P<fax>.*)\nAdmin Fax Ext: (?P<fax_ext>.*)\nAdmin Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Admin ID:[ ]*(?P<handle>.*)\n)?Admin[ ]*Name:[ ]*(?P<name>.*)\nAdmin[ ]*Organization:[ ]*(?P<organization>.*)\nAdmin[ ]*Street:[ ]*(?P<street1>.+)\n(?:Admin[ ]*Street:[ ]*(?P<street2>.+)\n)?Admin[ ]*City:[ ]*(?P<city>.+)\nAdmin[ ]*State\/Province:[ ]*(?P<state>.+)\nAdmin[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nAdmin[ ]*Country:[ ]*(?P<country>.+)\n(?:Admin[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Admin[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Admin[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Admin[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Admin[ ]*Email:[ ]*(?P<email>.+)\n)?", # WildWestDomains, GoDaddy, Namecheap/eNom, Ascio, Musedoma (.museum)
"Administrative Contact\n(?: (?P<organization>.+)\n)? (?P<name>.+)\n Email:(?P<email>.+)\n (?P<street1>.+)\n(?: (?P<street2>.+)\n)? (?P<postalcode>.+) (?P<city>.+)\n (?P<country>.+)\n Tel: (?P<phone>.+)\n\n", # internet.bs
" Administrative Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"admin-id:[ ]*(?P<handle>.*)\n(?:admin-organization:[ ]*(?P<organization>.*)\n)?admin-name:[ ]*(?P<name>.*)\nadmin-street:[ ]*(?P<street>.*)\nadmin-city:[ ]*(?P<city>.*)\nadmin-zip:[ ]*(?P<postalcode>.*)\nadmin-country:[ ]*(?P<country>.*)\n(?:admin-phone:[ ]*(?P<phone>.*)\n)?(?:admin-fax:[ ]*(?P<fax>.*)\n)?admin-email:[ ]*(?P<email>.*)", # InterNetworX
"Administrative Contact ID:[ ]*(?P<handle>.*)\nAdministrative Contact Name:[ ]*(?P<name>.*)\nAdministrative Contact Address1:[ ]*(?P<street1>.*)\n(?:Administrative Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Administrative Contact Address3:[ ]*(?P<street3>.*)\n)?Administrative Contact City:[ ]*(?P<city>.*)\nAdministrative Contact State/Province:[ ]*(?P<state>.*)\nAdministrative Contact Postal Code:[ ]*(?P<postalcode>.*)\nAdministrative Contact Country:[ ]*(?P<country>.*)\nAdministrative Contact Country Code:[ ]*.*\nAdministrative Contact Phone Number:[ ]*(?P<phone>.*)\nAdministrative Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
"Admin Name[.]* (?P<name>.*)\n Admin Address[.]* (?P<street1>.*)\n Admin Address[.]* (?P<street2>.*)\n(?: Admin Address[.]* (?P<street3>.*)\n)? Admin Address[.]* (?P<city>.*)\n Admin Address[.]* (?P<postalcode>.*)\n Admin Address[.]* (?P<state>.*)\n Admin Address[.]* (?P<country>.*)\n Admin Email[.]* (?P<email>.*)\n Admin Phone[.]* (?P<phone>.*)\n Admin Fax[.]* (?P<fax>.*)", # Melbourne IT
]
billing_contact_regexes = [
"Billing ID:(?P<handle>.+)\nBilling Name:(?P<name>.*)\nBilling Organization:(?P<organization>.*)\nBilling Street1:(?P<street1>.*)\n(?:Billing Street2:(?P<street2>.*)\n)?(?:Billing Street3:(?P<street3>.*)\n)?Billing City:(?P<city>.*)\nBilling State/Province:(?P<state>.*)\nBilling Postal Code:(?P<postalcode>.*)\nBilling Country:(?P<country>.*)\nBilling Phone:(?P<phone>.*)\n(?:Billing Phone Ext.:(?P<phone_ext>.*)\n)?(?:Billing FAX:(?P<fax>.*)\n)?(?:Billing FAX Ext.:(?P<fax_ext>.*)\n)?Billing Email:(?P<email>.*)", # nic.pw
"Billing Contact ID:\s*(?P<handle>.+)\nBilling Contact Name:\s*(?P<name>.+)\nBilling Contact Organization:\s*(?P<organization>.*)\nBilling Contact Address1:\s*(?P<street1>.+)\nBilling Contact Address2:\s*(?P<street2>.*)\nBilling Contact City:\s*(?P<city>.+)\nBilling Contact State/Province:\s*(?P<state>.+)\nBilling Contact Postal Code:\s*(?P<postalcode>.+)\nBilling Contact Country:\s*(?P<country>.+)\nBilling Contact Country Code:\s*(?P<country_code>.+)\nBilling Contact Phone Number:\s*(?P<phone>.+)\nBilling Contact Email:\s*(?P<email>.+)\n", # .CO Internet
"Billing Contact: (?P<handle>.+)\nBilling Organization: (?P<organization>.+)\nBilling Name: (?P<name>.+)\nBilling Street: (?P<street>.+)\nBilling City: (?P<city>.+)\nBilling Postal Code: (?P<postalcode>.+)\nBilling State: (?P<state>.+)\nBilling Country: (?P<country>.+)\nBilling Phone: (?P<phone>.*)\nBilling Phone Ext: (?P<phone_ext>.*)\nBilling Fax: (?P<fax>.*)\nBilling Fax Ext: (?P<fax_ext>.*)\nBilling Email: (?P<email>.*)\n", # Key-Systems GmbH
"(?:Billing ID:[ ]*(?P<handle>.*)\n)?Billing[ ]*Name:[ ]*(?P<name>.*)\nBilling[ ]*Organization:[ ]*(?P<organization>.*)\nBilling[ ]*Street:[ ]*(?P<street1>.+)\n(?:Billing[ ]*Street:[ ]*(?P<street2>.+)\n)?Billing[ ]*City:[ ]*(?P<city>.+)\nBilling[ ]*State\/Province:[ ]*(?P<state>.+)\nBilling[ ]*Postal[ ]*Code:[ ]*(?P<postalcode>.+)\nBilling[ ]*Country:[ ]*(?P<country>.+)\n(?:Billing[ ]*Phone:[ ]*(?P<phone>.*)\n)?(?:Billing[ ]*Phone[ ]*Ext:[ ]*(?P<phone_ext>.*)\n)?(?:Billing[ ]*Fax:[ ]*(?P<fax>.*)\n)?(?:Billing[ ]*Fax[ ]*Ext:\s*?(?P<fax_ext>.*)\n)?(?:Billing[ ]*Email:[ ]*(?P<email>.+)\n)?", # Musedoma (.museum)
"Billing Contact:\n (?P<name>.+)\n (?P<street1>.+)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<postalcode>.+), (?P<city>.+)\n (?P<country>.+)\n (?P<phone>.+)\n (?P<email>.+)\n\n", # OVH
" Billing Contact Details:[ ]*\n (?P<organization>.*)\n (?P<name>.*)[ ]{2,}\((?P<email>.*)\)\n (?P<street1>.*)\n(?: (?P<street2>.*)\n)?(?: (?P<street3>.*)\n)? (?P<city>.*)\n (?P<state>.*),(?P<postalcode>.*)\n (?P<country>.*)\n Tel. (?P<phone>.*)", # Whois.com
"billing-id:[ ]*(?P<handle>.*)\n(?:billing-organization:[ ]*(?P<organization>.*)\n)?billing-name:[ ]*(?P<name>.*)\nbilling-street:[ ]*(?P<street>.*)\nbilling-city:[ ]*(?P<city>.*)\nbilling-zip:[ ]*(?P<postalcode>.*)\nbilling-country:[ ]*(?P<country>.*)\n(?:billing-phone:[ ]*(?P<phone>.*)\n)?(?:billing-fax:[ ]*(?P<fax>.*)\n)?billing-email:[ ]*(?P<email>.*)", # InterNetworX
"Billing Contact ID:[ ]*(?P<handle>.*)\nBilling Contact Name:[ ]*(?P<name>.*)\nBilling Contact Address1:[ ]*(?P<street1>.*)\n(?:Billing Contact Address2:[ ]*(?P<street2>.*)\n)?(?:Billing Contact Address3:[ ]*(?P<street3>.*)\n)?Billing Contact City:[ ]*(?P<city>.*)\nBilling Contact State/Province:[ ]*(?P<state>.*)\nBilling Contact Postal Code:[ ]*(?P<postalcode>.*)\nBilling Contact Country:[ ]*(?P<country>.*)\nBilling Contact Country Code:[ ]*.*\nBilling Contact Phone Number:[ ]*(?P<phone>.*)\nBilling Contact Email:[ ]*(?P<email>.*)", # .US (NeuStar)
]
# Some registries use NIC handle references instead of directly listing contacts...
nic_contact_regexes = [
"personname:\s*(?P<name>.+)\norganization:\s*(?P<organization>.+)\nstreet address:\s*(?P<street>.+)\npostal code:\s*(?P<postalcode>.+)\ncity:\s*(?P<city>.+)\ncountry:\s*(?P<country>.+)\nphone:\s*(?P<phone>.+)\nfax-no:\s*(?P<fax>.+)\ne-mail:\s*(?P<email>.+)\nnic-hdl:\s*(?P<handle>.+)\nchanged:\s*(?P<changedate>.+)", # nic.at
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\naddress:\s*(?P<street2>.+)\naddress:\s*(?P<street3>.+)\naddress:\s*(?P<country>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness without country field
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness any country -at all-
"nic-hdl:\s*(?P<handle>.+)\ntype:\s*(?P<type>.+)\ncontact:\s*(?P<name>.+)\n(?:.+\n)*?(?:address:\s*(?P<street1>.+)\n)?(?:address:\s*(?P<street2>.+)\n)?(?:address:\s*(?P<street3>.+)\n)?(?:address:\s*(?P<street4>.+)\n)?country:\s*(?P<country>.+)\n(?:phone:\s*(?P<phone>.+)\n)?(?:fax-no:\s*(?P<fax>.+)\n)?(?:.+\n)*?(?:e-mail:\s*(?P<email>.+)\n)?(?:.+\n)*?changed:\s*(?P<changedate>[0-9]{2}\/[0-9]{2}\/[0-9]{4}).*\n", # AFNIC madness with country field
]
nic_contact_references = {
"registrant": [
"registrant:\s*(?P<handle>.+)", # nic.at
"holder-c:\s*(?P<handle>.+)", # AFNIC
"holder:\s*(?P<handle>.+)", # iis.se (they apparently want to be difficult, and won't give you contact info for the handle over their WHOIS service)
],
"tech": [
"tech-c:\s*(?P<handle>.+)", # nic.at, AFNIC, iis.se
],
"admin": [
"admin-c:\s*(?P<handle>.+)", # nic.at, AFNIC, iis.se
],
"billing": [
"billing-c:\s*(?P<handle>.+)" # iis.se
]
}
for segment in data:
for regex in registrant_regexes:
match = re.search(regex, segment)
if match is not None:
registrant = match.groupdict()
break
for segment in data:
for regex in tech_contact_regexes:
match = re.search(regex, segment)
if match is not None:
tech_contact = match.groupdict()
break
for segment in data:
for regex in admin_contact_regexes:
match = re.search(regex, segment)
if match is not None:
admin_contact = match.groupdict()
break
for segment in data:
for regex in billing_contact_regexes:
match = re.search(regex, segment)
if match is not None:
billing_contact = match.groupdict()
break
# Find NIC handle contact definitions
handle_contacts = []
for regex in nic_contact_regexes:
for segment in data:
matches = re.finditer(regex, segment)
for match in matches:
handle_contacts.append(match.groupdict())
# Find NIC handle references and process them
for category in nic_contact_references:
for regex in nic_contact_references[category]:
for segment in data:
match = re.search(regex, segment)
if match is not None:
data_reference = match.groupdict()
if data_reference["handle"] == "-":
pass # Blank
else:
for contact in handle_contacts:
if contact["handle"] == data_reference["handle"]:
data_reference.update(contact)
if category == "registrant":
registrant = data_reference
elif category == "tech":
tech_contact = data_reference
elif category == "billing":
billing_contact = data_reference
elif category == "admin":
admin_contact = data_reference
break
# Post-processing
for obj in (registrant, tech_contact, billing_contact, admin_contact):
if obj is not None:
for key in obj.keys():
if obj[key] is None or obj[key].strip() == "": # Just chomp all surrounding whitespace
del obj[key]
else:
obj[key] = obj[key].strip()
if "phone_ext" in obj:
if "phone" in obj:
obj["phone"] += "ext. %s" % obj["phone_ext"]
del obj["phone_ext"]
if "street1" in obj:
street_items = []
i = 1
while True:
try:
street_items.append(obj["street%d" % i])
del obj["street%d" % i]
except KeyError, e:
break
i += 1
obj["street"] = "\n".join(street_items)
if 'changedate' in obj:
obj['changedate'] = parse_dates([obj['changedate']])[0]
if 'street' in obj and "\n" in obj["street"] and 'postalcode' not in obj:
# Deal with certain mad WHOIS servers that don't properly delimit address data... (yes, AFNIC, looking at you)
lines = [x.strip() for x in obj["street"].splitlines()]
if " " in lines[-1]:
postal_code, city = lines[-1].split(" ", 1)
obj["postalcode"] = postal_code
obj["city"] = city
obj["street"] = "\n".join(lines[:-1])
return {
"registrant": registrant,
"tech": tech_contact,
"admin": admin_contact,
"billing": billing_contact,
}

@ -0,0 +1,2 @@
class WhoisException(Exception):
pass

@ -1,11 +1,13 @@
from setuptools import setup
setup(name='pythonwhois',
version='1.2.2',
description='Module for retrieving and parsing the WHOIS data for a domain. Supports most domains. Requires jwhois to be installed.',
version='2.0.0',
description='Module for retrieving and parsing the WHOIS data for a domain. Supports most domains. No dependencies.',
author='Sven Slootweg',
author_email='pythonwhois@cryto.net',
url='http://cryto.net/pythonwhois',
packages=['pythonwhois'],
provides=['pythonwhois']
provides=['pythonwhois'],
scripts=["pwhois"],
license="WTFPL"
)

@ -1,20 +1,154 @@
#!/usr/bin/python
import sys, pythonwhois
#!/usr/bin/env python2
testlist = open("testlist.txt").readlines()
import sys, argparse, os, pythonwhois, json, datetime
#for line in testlist:
# result = pythonwhois.whois(line)
#
# if result['updated_date'] is None:
# print "WHOIS for %s does not contain an update date?" % line
parser = argparse.ArgumentParser(description="Runs or modifies the test suite for python-whois.")
parser.add_argument("mode", nargs=1, choices=["run", "update"], default="run", help="Whether to run or update the tests. Only update if you know what you're doing!")
parser.add_argument("target", nargs="+", help="The targets to run/modify tests for. Use 'all' to run the full test suite.")
args = parser.parse_args()
#result = pythonwhois.whois("google.com")
raw, result = pythonwhois.whois(sys.argv[1])
print raw
print result
OK = '\033[92m'
FAIL = '\033[91m'
ENDC = '\033[0m'
def json_fallback(obj):
if isinstance(obj, datetime.datetime):
return obj.isoformat()
else:
return obj
def recursive_compare(obj1, obj2, chain=[]):
errors = []
chain_name = " -> ".join(chain)
s1 = set(obj1.keys())
s2 = set(obj2.keys())
for item in s1.difference(s2):
errors.append("(%s) Key present in previous data, but missing in current data: %s" % (chain_name, item))
for item in s2.difference(s1):
errors.append("(%s) New key present in current data, but missing in previous data: %s" % (chain_name, item))
for key in s1.intersection(s2):
if isinstance(obj1[key], dict) and isinstance(obj2[key], dict):
errors += recursive_compare(obj1[key], obj2[key], chain + [key])
elif isinstance(obj1[key], list) and isinstance(obj2[key], list):
lst1 = [json_fallback(x) for x in obj1[key]]
lst2 = [json_fallback(x) for x in obj2[key]]
if set(lst1) != set(lst2):
errors.append("(%s) List mismatch in key %s.\n [old] %s\n [new] %s" % (chain_name, key, set(lst1), set(lst2)))
else:
if json_fallback(obj1[key]) != json_fallback(obj2[key]):
errors.append("(%s) Data mismatch in key %s.\n [old] %s\n [new] %s" % (chain_name, key, json_fallback(obj1[key]), json_fallback(obj2[key])))
return errors
if "all" in args.target:
targets = os.listdir("test/data")
else:
targets = args.target
targets.sort()
if args.mode[0] == "run":
errors = False
suites = []
for target in targets:
try:
with open(os.path.join("test/data", target), "r") as f:
data = f.read().split("\n--\n")
except IOError, e:
sys.stderr.write("Invalid domain %(domain)s specified. No test case or base data exists.\n" % {"domain": target})
errors = True
continue
try:
with open(os.path.join("test/target_default", target), "r") as f:
default = f.read()
with open(os.path.join("test/target_normalized", target), "r") as f:
normalized = f.read()
except IOError, e:
sys.stderr.write("Missing target data for domain %(domain)s. Run `./test.py update %(domain)s` to correct this, after verifying that pythonwhois can correctly parse this particular domain.\n" % {"domain": target})
errors = True
continue
suites.append((target, data, default, normalized))
if errors:
exit(1)
total_errors = 0
total_failed = 0
total_passed = 0
done = 1
total = len(suites) * 2
for target, data, target_default, target_normalized in suites:
for normalization in (True, []):
parsed = pythonwhois.parse.parse_raw_whois(data, normalized=normalization)
parsed = json.loads(json.dumps(parsed, default=json_fallback)) # Stupid Unicode hack
if normalization == True:
target_data = json.loads(target_normalized)
else:
target_data = json.loads(target_default)
errors = recursive_compare(target_data, parsed, chain=["root"])
if normalization == True:
mode ="normalized"
else:
mode ="default"
progress_prefix = "[%s/%s] " % (str(done).rjust(len(str(total))), str(total).rjust(len(str(total))))
if len(errors) == 0:
sys.stdout.write(OK)
sys.stdout.write(progress_prefix + "%s passed in %s mode.\n" % (target, mode))
sys.stderr.write(ENDC)
total_passed += 1
else:
sys.stderr.write(FAIL)
sys.stderr.write(progress_prefix + "%s TEST CASE FAILED, ERRORS BELOW\n" % target)
sys.stderr.write("Mode: %s\n" % mode)
sys.stderr.write("=======================================\n")
for error in errors:
sys.stderr.write(error + "\n")
sys.stderr.write("=======================================\n")
sys.stderr.write(ENDC)
total_errors += len(errors)
total_failed += 1
done += 1
#print "Creation date: ",
#print result['creation_date']
#print "Expiration date: ",
#print result['expiration_date']
if total_failed == 0:
sys.stdout.write(OK)
sys.stdout.write("All tests passed!\n")
sys.stderr.write(ENDC)
else:
sys.stdout.write(FAIL)
sys.stdout.write("%d tests failed, %d errors in total.\n" % (total_failed, total_errors))
sys.stderr.write(ENDC)
elif args.mode[0] == "update":
errors = False
updates = []
for target in targets:
try:
with open(os.path.join("test/data", target), "r") as f:
data = f.read().split("\n--\n")
updates.append((target, data))
except IOError, e:
sys.stderr.write("Invalid domain %(domain)s specified. No base data exists.\n" % {"domain": target})
errors = True
continue
if errors:
exit(1)
for target, data in updates:
default = pythonwhois.parse.parse_raw_whois(data)
normalized = pythonwhois.parse.parse_raw_whois(data, normalized=True)
with open(os.path.join("test/target_default", target), "w") as f:
f.write(json.dumps(default, default=json_fallback))
with open(os.path.join("test/target_normalized", target), "w") as f:
f.write(json.dumps(normalized, default=json_fallback))
print "Generated target data for %s." % target

@ -0,0 +1,20 @@
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: 2X4.RU
nserver: dns1.yandex.net.
nserver: dns2.yandex.net.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: RU-CENTER-REG-RIPN
admin-contact: https://www.nic.ru/whois
created: 2004.06.24
paid-till: 2014.06.24
free-date: 2014.07.25
source: TCI
Last updated on 2013.11.20 08:16:36 MSK

@ -0,0 +1,92 @@
% Musedoma Whois Server Copyright (C) 2007 Museum Domain Management Association
%
% NOTICE: Access to Musedoma Whois information is provided to assist in
% determining the contents of an object name registration record in the
% Musedoma database. The data in this record is provided by Musedoma for
% informational purposes only, and Musedoma does not guarantee its
% accuracy. This service is intended only for query-based access. You
% agree that you will use this data only for lawful purposes and that,
% under no circumstances will you use this data to: (a) allow, enable,
% or otherwise support the transmission by e-mail, telephone or
% facsimile of unsolicited, commercial advertising or solicitations; or
% (b) enable automated, electronic processes that send queries or data
% to the systems of Musedoma or registry operators, except as reasonably
% necessary to register object names or modify existing registrations.
% All rights reserved. Musedoma reserves the right to modify these terms at
% any time. By submitting this query, you agree to abide by this policy.
%
% WARNING: THIS RESPONSE IS NOT AUTHENTIC
%
% The selected character encoding "US-ASCII" is not able to represent all
% characters in this output. Those characters that could not be represented
% have been replaced with the unaccented ASCII equivalents. Please
% resubmit your query with a suitable character encoding in order to receive
% an authentic response.
%
Domain ID: D6137686-MUSEUM
Domain Name: about.museum
Domain Name ACE: about.museum
Domain Language:
Registrar ID: CORE-904 (Musedoma)
Created On: 2005-02-04 19:32:48 GMT
Expiration Date: 2015-02-04 19:32:48 GMT
Maintainer: http://musedoma.museum
Status: ok
Registrant ID: C728-MUSEUM
Registrant Name: Cary Karp
Registrant Organization: Museum Domain Management Association
Registrant Street: Frescativaegen 40
Registrant City: Stockholm
Registrant State/Province:
Registrant Postal Code: 104 05
Registrant Country: SE
Registrant Phone:
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: ck@nic.museum
Admin ID: C728-MUSEUM
Admin Name: Cary Karp
Admin Organization: Museum Domain Management Association
Admin Street: Frescativaegen 40
Admin City: Stockholm
Admin State/Province:
Admin Postal Code: 104 05
Admin Country: SE
Admin Phone:
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: ck@nic.museum
Tech ID: C728-MUSEUM
Tech Name: Cary Karp
Tech Organization: Museum Domain Management Association
Tech Street: Frescativaegen 40
Tech City: Stockholm
Tech State/Province:
Tech Postal Code: 104 05
Tech Country: SE
Tech Phone:
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: ck@nic.museum
Billing ID: C728-MUSEUM
Billing Name: Cary Karp
Billing Organization: Museum Domain Management Association
Billing Street: Frescativaegen 40
Billing City: Stockholm
Billing State/Province:
Billing Postal Code: 104 05
Billing Country: SE
Billing Phone:
Billing Phone Ext:
Billing Fax:
Billing Fax Ext:
Billing Email: ck@nic.museum
Name Server: nic.frd.se
Name Server ACE: nic.frd.se
Name Server: nic.museum 130.242.24.5
Name Server ACE: nic.museum 130.242.24.5

@ -0,0 +1,25 @@
Domain Name: actu.org.au
Last Modified: 09-Sep-2013 02:21:17 UTC
Registrar ID: NetRegistry
Registrar Name: NetRegistry
Status: ok
Registrant: Australian Council of Trade Unions
Eligibility Type: Incorporated Association
Eligibility ID: ABN 67175982800
Registrant Contact ID: WORO1080
Registrant Contact Name: Peter Watkins
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: WAPE1350
Tech Contact Name: Peter Watkins
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: ns15.dnsmadeeasy.com
Name Server: ns10.dnsmadeeasy.com
Name Server: ns11.dnsmadeeasy.com
Name Server: ns12.dnsmadeeasy.com
Name Server: ns13.dnsmadeeasy.com
Name Server: ns14.dnsmadeeasy.com

@ -0,0 +1,36 @@
[ JPRS database provides information on network administration. Its use is ]
[ restricted to network administration purposes. For further information, ]
[ use 'whois -h whois.jprs.jp help'. To suppress Japanese output, add'/e' ]
[ at the end of command, e.g. 'whois -h whois.jprs.jp xxx/e'. ]
Domain Information:
[Domain Name] ALIBABA.JP
[Registrant] Alibaba Group Holding Limited
[Name Server] ns1.markmonitor.com
[Name Server] ns6.markmonitor.com
[Name Server] ns4.markmonitor.com
[Name Server] ns3.markmonitor.com
[Name Server] ns7.markmonitor.com
[Name Server] ns2.markmonitor.com
[Name Server] ns5.markmonitor.com
[Signing Key]
[Created on] 2001/05/08
[Expires on] 2014/05/31
[Status] Active
[Last Updated] 2013/06/01 01:05:07 (JST)
Contact Information:
[Name] Alibaba Group Holding Limited
[Email] dnsadmin@hk.alibaba-inc.com
[Web Page]
[Postal code] KY1-1103
[Postal Address] George Town
Fourth Floor, One Capital Place
P.O. Box 847
[Phone] 85222155100
[Fax] 85222155200

@ -0,0 +1,99 @@
Domain Name: ANONNE.WS
Creation Date: 2012-04-07 12:40:00Z
Registrar Registration Expiration Date: 2014-04-07 19:40:22Z
Registrar: ENOM, INC.
Reseller: NAMECHEAP.COM
Registrant Name: SVEN SLOOTWEG
Registrant Organization:
Registrant Street: WIJNSTRAAT 211
Registrant City: DORDRECHT
Registrant State/Province: ZUID-HOLLAND
Registrant Postal Code: 3311BV
Registrant Country: NL
Admin Name: SVEN SLOOTWEG
Admin Organization:
Admin Street: WIJNSTRAAT 211
Admin City: DORDRECHT
Admin State/Province: ZUID-HOLLAND
Admin Postal Code: 3311BV
Admin Country: NL
Admin Phone: +31.626519955
Admin Phone Ext:
Admin Fax: +1.5555555555
Admin Fax Ext:
Admin Email: JAMSOFTGAMEDEV@GMAIL.COM
Tech Name: SVEN SLOOTWEG
Tech Organization:
Tech Street: WIJNSTRAAT 211
Tech City: DORDRECHT
Tech State/Province: ZUID-HOLLAND
Tech Postal Code: 3311BV
Tech Country: NL
Tech Phone: +31.626519955
Tech Phone Ext:
Tech Fax: +1.5555555555
Tech Fax Ext:
Tech Email: JAMSOFTGAMEDEV@GMAIL.COM
Name Server: NS1.HE.NET
Name Server: NS2.HE.NET
Name Server: NS3.HE.NET
Name Server: NS4.HE.NET
Name Server: NS5.HE.NET
The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about or
related to a domain name registration record. We make this information
available "as is," and do not guarantee its accuracy. By submitting a
whois query, you agree that you will use this data only for lawful
purposes and that, under no circumstances will you use this data to: (1)
enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or (2) allow,
enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic
mail, or by telephone. The compilation, repackaging, dissemination or
other use of this data is expressly prohibited without prior written
consent from us.
We reserve the right to modify these terms at any time. By submitting
this query, you agree to abide by these terms.
Version 6.3 4/3/2002
--
Welcome to the .WS Whois Server
Use of this service for any purpose other
than determining the availability of a domain
in the .WS TLD to be registered is strictly
prohibited.
Domain Name: ANONNE.WS
Registrant Name: Use registrar whois listed below
Registrant Email: Use registrar whois listed below
Administrative Contact Email: Use registrar whois listed below
Administrative Contact Telephone: Use registrar whois listed below
Registrar Name: eNom
Registrar Email: info@enom.com
Registrar Telephone: 425-974-4500
Registrar Whois: whois.enom.com
Domain Created: 2012-04-07
Domain Last Updated: 2013-04-06
Domain Currently Expires: 2014-04-07
Current Nameservers:
ns1.he.net
ns2.he.net
ns3.he.net
ns4.he.net
ns5.he.net

@ -0,0 +1,87 @@
Access to .ORG WHOIS information is provided to assist persons in
determining the contents of a domain name registration record in the
Public Interest Registry registry database. The data in this record is provided by
Public Interest Registry for informational purposes only, and Public Interest Registry does not
guarantee its accuracy. This service is intended only for query-based
access. You agree that you will use this data only for lawful purposes
and that, under no circumstances will you use this data to: (a) allow,
enable, or otherwise support the transmission by e-mail, telephone, or
facsimile of mass unsolicited, commercial advertising or solicitations
to entities other than the data recipient's own existing customers; or
(b) enable high volume, automated, electronic processes that send
queries or data to the systems of Registry Operator, a Registrar, or
Afilias except as reasonably necessary to register domain names or
modify existing registrations. All rights reserved. Public Interest Registry reserves
the right to modify these terms at any time. By submitting this query,
you agree to abide by this policy.
Domain ID:D160909486-LROR
Domain Name:ANONNEWS.ORG
Created On:12-Dec-2010 20:31:54 UTC
Last Updated On:16-Nov-2013 12:22:49 UTC
Expiration Date:12-Dec-2014 20:31:54 UTC
Sponsoring Registrar:Internet.bs Corp. (R1601-LROR)
Status:CLIENT TRANSFER PROHIBITED
Status:RENEWPERIOD
Registrant ID:INTE381xro4k9z0m
Registrant Name:Domain Administrator
Registrant Organization:Fundacion Private Whois
Registrant Street1:Attn: anonnews.org
Registrant Street2:Aptds. 0850-00056
Registrant Street3:
Registrant City:Panama
Registrant State/Province:
Registrant Postal Code:Zona 15
Registrant Country:PA
Registrant Phone:+507.65995877
Registrant Phone Ext.:
Registrant FAX:
Registrant FAX Ext.:
Registrant Email:52300fa6c2nzfacc@5225b4d0pi3627q9.privatewhois.net
Admin ID:INTErkiewm5586ze
Admin Name:Domain Administrator
Admin Organization:Fundacion Private Whois
Admin Street1:Attn: anonnews.org
Admin Street2:Aptds. 0850-00056
Admin Street3:
Admin City:Panama
Admin State/Province:
Admin Postal Code:Zona 15
Admin Country:PA
Admin Phone:+507.65995877
Admin Phone Ext.:
Admin FAX:
Admin FAX Ext.:
Admin Email:52300fa7x2yb6oe6@5225b4d0pi3627q9.privatewhois.net
Tech ID:INTEl92g5h18b12w
Tech Name:Domain Administrator
Tech Organization:Fundacion Private Whois
Tech Street1:Attn: anonnews.org
Tech Street2:Aptds. 0850-00056
Tech Street3:
Tech City:Panama
Tech State/Province:
Tech Postal Code:Zona 15
Tech Country:PA
Tech Phone:+507.65995877
Tech Phone Ext.:
Tech FAX:
Tech FAX Ext.:
Tech Email:52300fa6vwq931xf@5225b4d0pi3627q9.privatewhois.net
Name Server:LISA.NS.CLOUDFLARE.COM
Name Server:ED.NS.CLOUDFLARE.COM
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
DNSSEC:Unsigned

@ -0,0 +1,138 @@
Domain Name.......... aol.com
Creation Date........ 1995-06-22
Registration Date.... 2009-10-03
Expiry Date.......... 2014-11-24
Organisation Name.... AOL Inc.
Organisation Address. 22000 AOL Way
Organisation Address.
Organisation Address.
Organisation Address. Dulles
Organisation Address. 20166
Organisation Address. VA
Organisation Address. UNITED STATES
Admin Name........... Domain Admin
Admin Address........ AOL Inc.
Admin Address........ 22000 AOL Way
Admin Address........
Admin Address. Dulles
Admin Address........ 20166
Admin Address........ VA
Admin Address........ UNITED STATES
Admin Email.......... domain-adm@corp.aol.com
Admin Phone.......... +1.7032654670
Admin Fax............
Tech Name............ Domain Admin
Tech Address......... AOL Inc.
Tech Address......... 22000 AOL Way
Tech Address.........
Tech Address......... Dulles
Tech Address......... 20166
Tech Address......... VA
Tech Address......... UNITED STATES
Tech Email........... domain-adm@corp.aol.com
Tech Phone........... +1.7032654670
Tech Fax.............
Name Server.......... DNS-02.NS.AOL.COM
Name Server.......... DNS-01.NS.AOL.COM
Name Server.......... DNS-07.NS.AOL.COM
Name Server.......... DNS-06.NS.AOL.COM
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: AOL.COM.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM
IP Address: 69.41.185.197
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: AOL.COM.MORE.INFO.AT.WWW.BEYONDWHOIS.COM
IP Address: 203.36.226.2
Registrar: INSTRA CORPORATION PTY, LTD.
Whois Server: whois.instra.net
Referral URL: http://www.instra.com
Server Name: AOL.COM.IS.N0T.AS.1337.AS.GULLI.COM
IP Address: 80.190.192.24
Registrar: CORE INTERNET COUNCIL OF REGISTRARS
Whois Server: whois.corenic.net
Referral URL: http://www.corenic.net
Server Name: AOL.COM.IS.0WNED.BY.SUB7.NET
IP Address: 216.78.25.45
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: AOL.COM.BR
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: AOL.COM.AINT.GOT.AS.MUCH.FREE.PORN.AS.SECZ.COM
IP Address: 209.187.114.133
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Domain Name: AOL.COM
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Name Server: DNS-01.NS.AOL.COM
Name Server: DNS-02.NS.AOL.COM
Name Server: DNS-06.NS.AOL.COM
Name Server: DNS-07.NS.AOL.COM
Status: clientTransferProhibited
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 24-sep-2013
Creation Date: 22-jun-1995
Expiration Date: 23-nov-2014
>>> Last update of whois database: Sat, 23 Nov 2013 14:39:22 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,32 @@
Domain Name: aridns.net.au
Last Modified: 12-Jul-2013 08:26:40 UTC
Registrar ID: Melbourne IT
Registrar Name: Melbourne IT
Status: serverDeleteProhibited (Protected by .auLOCKDOWN)
Status: serverUpdateProhibited (Protected by .auLOCKDOWN)
Registrant: AusRegistry International Pty. Ltd.
Registrant ID: ABN 16103729620
Eligibility Type: Company
Registrant Contact ID: 83052O1868269
Registrant Contact Name: Domain Administrator
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: 83053T1868269
Tech Contact Name: Domain Administrator
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: ari.alpha.aridns.net.au
Name Server IP: 2001:dcd:1:0:0:0:0:2
Name Server IP: 37.209.192.2
Name Server: ari.beta.aridns.net.au
Name Server IP: 2001:dcd:2:0:0:0:0:2
Name Server IP: 37.209.194.2
Name Server: ari.gamma.aridns.net.au
Name Server IP: 2001:dcd:3:0:0:0:0:2
Name Server IP: 37.209.196.2
Name Server: ari.delta.aridns.net.au
Name Server IP: 2001:dcd:4:0:0:0:0:2
Name Server IP: 37.209.198.2

@ -0,0 +1,83 @@
Access to .ORG WHOIS information is provided to assist persons in
determining the contents of a domain name registration record in the
Public Interest Registry registry database. The data in this record is provided by
Public Interest Registry for informational purposes only, and Public Interest Registry does not
guarantee its accuracy. This service is intended only for query-based
access. You agree that you will use this data only for lawful purposes
and that, under no circumstances will you use this data to: (a) allow,
enable, or otherwise support the transmission by e-mail, telephone, or
facsimile of mass unsolicited, commercial advertising or solicitations
to entities other than the data recipient's own existing customers; or
(b) enable high volume, automated, electronic processes that send
queries or data to the systems of Registry Operator, a Registrar, or
Afilias except as reasonably necessary to register domain names or
modify existing registrations. All rights reserved. Public Interest Registry reserves
the right to modify these terms at any time. By submitting this query,
you agree to abide by this policy.
Domain ID:D106661323-LROR
Domain Name:ATHEME.ORG
Created On:19-Jun-2005 22:15:59 UTC
Last Updated On:20-Jun-2013 04:41:04 UTC
Expiration Date:19-Jun-2014 22:15:59 UTC
Sponsoring Registrar:Gandi SAS (R42-LROR)
Status:OK
Registrant ID:0-1280133-GANDI
Registrant Name:William Pitcock
Registrant Organization:atheme.org
Registrant Street1:217 E Zion St
Registrant Street2:
Registrant Street3:
Registrant City:Tulsa
Registrant State/Province:
Registrant Postal Code:74106
Registrant Country:US
Registrant Phone:+1.9188949052
Registrant Phone Ext.:
Registrant FAX:
Registrant FAX Ext.:
Registrant Email:e370de2cae0d52f8b0c6da942578cef1-815986@contact.gandi.net
Admin ID:WP684-GANDI
Admin Name:William Pitcock
Admin Street1:217 E Zion St
Admin Street2:
Admin Street3:
Admin City:Tulsa
Admin State/Province:OK
Admin Postal Code:74106
Admin Country:US
Admin Phone:+1.9188949052
Admin Phone Ext.:
Admin FAX:
Admin FAX Ext.:
Admin Email:f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net
Tech ID:WP684-GANDI
Tech Name:William Pitcock
Tech Street1:217 E Zion St
Tech Street2:
Tech Street3:
Tech City:Tulsa
Tech State/Province:OK
Tech Postal Code:74106
Tech Country:US
Tech Phone:+1.9188949052
Tech Phone Ext.:
Tech FAX:
Tech FAX Ext.:
Tech Email:f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net
Name Server:C.DNS.GANDI.NET
Name Server:B.DNS.GANDI.NET
Name Server:A.DNS.GANDI.NET
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
Name Server:
DNSSEC:Unsigned

@ -0,0 +1,22 @@
Domain Name: australia.gov.au
Last Modified: 04-Jun-2013 02:20:37 UTC
Registrar ID: Finance
Registrar Name: Department of Finance
Status: ok
Registrant: Department of Finance and Deregulation
Eligibility Type: Other
Registrant Contact ID: GOVAU-IVLY1033
Registrant Contact Name: Web Manager
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: GOVAU-SUTE1002
Tech Contact Name: Technical Support
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: dns1.sge.net
Name Server: dns2.sge.net
Name Server: dns3.sge.net
Name Server: dns4.sge.net

@ -0,0 +1,95 @@
Domain cryto.net
Date Registered: 2010-2-14
Expiry Date: 2014-2-14
DNS1: ns1.he.net
DNS2: ns2.he.net
DNS3: ns3.he.net
DNS4: ns4.he.net
DNS5: ns5.he.net
Registrant
Sven Slootweg
Email:jamsoftgamedev@gmail.com
Wijnstraat 211
3311BV Dordrecht
Netherlands
Tel: +31.626519955
Administrative Contact
Sven Slootweg
Email:jamsoftgamedev@gmail.com
Wijnstraat 211
3311BV Dordrecht
Netherlands
Tel: +31.626519955
Technical Contact
Sven Slootweg
Email:jamsoftgamedev@gmail.com
Wijnstraat 211
3311BV Dordrecht
Netherlands
Tel: +31.626519955
Registrar: Internet.bs Corp.
Registrar's Website : <a href='http://www.internetbs.net/'>http://www.internetbs.net/</a>
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: CRYTO.NET
Registrar: INTERNET.BS CORP.
Whois Server: whois.internet.bs
Referral URL: http://www.internet.bs
Name Server: NS1.HE.NET
Name Server: NS2.HE.NET
Name Server: NS3.HE.NET
Name Server: NS4.HE.NET
Name Server: NS5.HE.NET
Status: clientTransferProhibited
Updated Date: 11-feb-2013
Creation Date: 14-feb-2010
Expiration Date: 14-feb-2014
>>> Last update of whois database: Wed, 20 Nov 2013 04:12:42 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,120 @@
Domain Name: DAEMONRAGE.NET
Creation Date: 2009-10-02 21:37:00Z
Registrar Registration Expiration Date: 2014-10-02 21:37:48Z
Registrar: ENOM, INC.
Reseller: NAMECHEAP.COM
Registrant Name:
Registrant Organization: WORLDFORMEE
Registrant Street: 257 MONKS ROAD
Registrant City: LINCOLN
Registrant State/Province: LINCOLNSHIRE
Registrant Postal Code: LN25JX
Registrant Country: GB
Admin Name: PAUL WEBSTER
Admin Organization:
Admin Street: WORLDFORMEE
Admin Street: 257 MONKS ROAD
Admin City: LINCOLN
Admin State/Province: LINCOLNSHIRE
Admin Postal Code: LN25JX
Admin Country: GB
Admin Phone: 01522718954
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: PAUL.G.WEBSTER@GOOGLEMAIL.COM
Tech Name: PAUL WEBSTER
Tech Organization:
Tech Street: WORLDFORMEE
Tech Street: 257 MONKS ROAD
Tech City: LINCOLN
Tech State/Province: LINCOLNSHIRE
Tech Postal Code: LN25JX
Tech Country: GB
Tech Phone: 01522718954
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: PAUL.G.WEBSTER@GOOGLEMAIL.COM
Name Server: NS1.HE.NET
Name Server: NS2.HE.NET
Name Server: NS3.HE.NET
Name Server: NS4.HE.NET
Name Server: NS5.HE.NET
The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about or
related to a domain name registration record. We make this information
available "as is," and do not guarantee its accuracy. By submitting a
whois query, you agree that you will use this data only for lawful
purposes and that, under no circumstances will you use this data to: (1)
enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or (2) allow,
enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic
mail, or by telephone. The compilation, repackaging, dissemination or
other use of this data is expressly prohibited without prior written
consent from us.
We reserve the right to modify these terms at any time. By submitting
this query, you agree to abide by these terms.
Version 6.3 4/3/2002
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: DAEMONRAGE.NET
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Name Server: NS1.HE.NET
Name Server: NS2.HE.NET
Name Server: NS3.HE.NET
Name Server: NS4.HE.NET
Name Server: NS5.HE.NET
Status: clientTransferProhibited
Updated Date: 18-oct-2013
Creation Date: 02-oct-2009
Expiration Date: 02-oct-2014
>>> Last update of whois database: Thu, 21 Nov 2013 04:08:18 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,124 @@
; This data is provided by InterNetworX Ltd. & Co. KG
; for information purposes, and to assist persons obtaining information
; about or related to domain name registration records.
; InterNetworX Ltd. & Co. KG does not guarantee its accuracy.
; By submitting a WHOIS query, you agree that you will use this data
; only for lawful purposes and that, under no circumstances, you will
; use this data to
; 1) allow, enable, or otherwise support the transmission of mass
; unsolicited, commercial advertising or solicitations via E-mail
; (spam); or
; 2) enable high volume, automated, electronic processes that apply
; to this WHOIS server.
; These terms may be changed without prior notice.
; By submitting this query, you agree to abide by this policy.
ISP: InterNetworX Ltd. & Co. KG
URL: www.inwx.de
domain: dns4pro.com
created-date: 2013-08-12
updated-date: 2013-08-12
expiration-date: 2015-04-06
owner-id: 107329
owner-name: Florian Moschner
owner-street: Walter-Flex-Str. 4
owner-city: München
owner-zip: 80637
owner-country: DE
owner-phone: +49.1781415353
owner-email: florian@moschner.biz
admin-id: 107329
admin-name: Florian Moschner
admin-street: Walter-Flex-Str. 4
admin-city: München
admin-zip: 80637
admin-country: DE
admin-phone: +49.1781415353
admin-email: florian@moschner.biz
tech-id: 1
tech-organization: InterNetworX Ltd. & Co. KG
tech-name: Hostmaster Of The Day
tech-street: Tempelhofer Damm 140
tech-city: Berlin
tech-zip: 12099
tech-country: DE
tech-phone: +49 30 66400137
tech-fax: +49 30 66400138
tech-email: hostmaster@inwx.de
billing-id: 1
billing-organization: InterNetworX Ltd. & Co. KG
billing-name: Hostmaster Of The Day
billing-street: Tempelhofer Damm 140
billing-city: Berlin
billing-zip: 12099
billing-country: DE
billing-phone: +49 30 66400137
billing-fax: +49 30 66400138
billing-email: hostmaster@inwx.de
nameserver: ns1.as199438.net
nameserver: ns2.as199438.net
; Please register your domains at
; www.inwx.de
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: DNS4PRO.COM
Registrar: INTERNETWORX LTD. & CO. KG
Whois Server: whois.domrobot.com
Referral URL: http://www.domrobot.com
Name Server: NS1.AS199438.NET
Name Server: NS2.AS199438.NET
Status: clientTransferProhibited
Updated Date: 12-aug-2013
Creation Date: 06-apr-2013
Expiration Date: 06-apr-2015
>>> Last update of whois database: Thu, 21 Nov 2013 08:54:31 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,104 @@
Domain Name: DONUTS.CO
Domain ID: D1142814-CO
Sponsoring Registrar: GODADDY.COM, INC.
Sponsoring Registrar IANA ID: 146
Registrar URL (registration services): www.godaddy.com
Domain Status: clientDeleteProhibited
Domain Status: clientRenewProhibited
Domain Status: clientTransferProhibited
Domain Status: clientUpdateProhibited
Registrant ID: CR86259716
Registrant Name: Chris Cowherd
Registrant Organization: Donuts Inc.
Registrant Address1: 10500 Ne 8th St
Registrant Address2: Ste 350
Registrant City: Bellevue
Registrant State/Province: Washington
Registrant Postal Code: 98004
Registrant Country: United States
Registrant Country Code: US
Registrant Phone Number: +1.4252966802
Registrant Email: it@donuts.co
Administrative Contact ID: CR86259720
Administrative Contact Name: Chris Cowherd
Administrative Contact Organization: Donuts Inc.
Administrative Contact Address1: 10500 Ne 8th St
Administrative Contact Address2: Ste 350
Administrative Contact City: Bellevue
Administrative Contact State/Province: Washington
Administrative Contact Postal Code: 98004
Administrative Contact Country: United States
Administrative Contact Country Code: US
Administrative Contact Phone Number: +1.4252966802
Administrative Contact Email: it@donuts.co
Billing Contact ID: CR86259722
Billing Contact Name: Chris Cowherd
Billing Contact Organization: Donuts Inc.
Billing Contact Address1: 10500 Ne 8th St
Billing Contact Address2: Ste 350
Billing Contact City: Bellevue
Billing Contact State/Province: Washington
Billing Contact Postal Code: 98004
Billing Contact Country: United States
Billing Contact Country Code: US
Billing Contact Phone Number: +1.4252966802
Billing Contact Email: it@donuts.co
Technical Contact ID: CR86259718
Technical Contact Name: Chris Cowherd
Technical Contact Organization: Donuts Inc.
Technical Contact Address1: 10500 Ne 8th St
Technical Contact Address2: Ste 350
Technical Contact City: Bellevue
Technical Contact State/Province: Washington
Technical Contact Postal Code: 98004
Technical Contact Country: United States
Technical Contact Country Code: US
Technical Contact Phone Number: +1.4252966802
Technical Contact Email: it@donuts.co
Name Server: NS1.DREAMHOST.COM
Name Server: NS2.DREAMHOST.COM
Name Server: NS3.DREAMHOST.COM
Created by Registrar: INTERNETX GMBH
Last Updated by Registrar: GODADDY.COM, INC.
Last Transferred Date: Sun Jan 30 16:35:56 GMT 2011
Domain Registration Date: Tue Jul 20 18:01:35 GMT 2010
Domain Expiration Date: Sat Jul 19 23:59:59 GMT 2014
Domain Last Updated Date: Thu Aug 08 21:52:32 GMT 2013
>>>> Whois database was last updated on: Wed Nov 20 04:14:46 GMT 2013 <<<<
.CO Internet, S.A.S., the Administrator for .CO, has collected this
information for the WHOIS database through Accredited Registrars.
This information is provided to you for informational purposes only
and is designed to assist persons in determining contents of a domain
name registration record in the .CO Internet registry database. .CO
Internet makes this information available to you "as is" and does not
guarantee its accuracy.
By submitting a WHOIS query, you agree that you will use this data
only for lawful purposes and that, under no circumstances will you
use this data: (1) to allow, enable, or otherwise support the transmission
of mass unsolicited, commercial advertising or solicitations via direct
mail, electronic mail, or by telephone; (2) in contravention of any
applicable data and privacy protection laws; or (3) to enable high volume,
automated, electronic processes that apply to the registry (or its systems).
Compilation, repackaging, dissemination, or other use of the WHOIS
database in its entirety, or of a substantial portion thereof, is not allowed
without .CO Internet's prior written permission. .CO Internet reserves the
right to modify or change these conditions at any time without prior or
subsequent notification of any kind. By executing this query, in any manner
whatsoever, you agree to abide by these terms. In some limited cases,
domains that might appear as available in whois might not actually be
available as they could be already registered and the whois not yet updated
and/or they could be part of the Restricted list. In this cases, performing a
check through your Registrar's (EPP check) will give you the actual status
of the domain. Additionally, domains currently or previously used as
extensions in 3rd level domains will not be available for registration in the
2nd level. For example, org.co,mil.co,edu.co,com.co,net.co,nom.co,arts.co,
firm.co,info.co,int.co,web.co,rec.co,co.co.
NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT
INDICATIVE OF THE AVAILABILITY OF A DOMAIN NAME.
All domain names are subject to certain additional domain name registration
rules. For details, please visit our site at www.cointernet.co <http://www.cointernet.co>.

@ -0,0 +1,65 @@
% Copyright (c)2013 by NIC.AT (1)
%
% Restricted rights.
%
% Except for agreed Internet operational purposes, no part of this
% information may be reproduced, stored in a retrieval system, or
% transmitted, in any form or by any means, electronic, mechanical,
% recording, or otherwise, without prior permission of NIC.AT on behalf
% of itself and/or the copyright holders. Any use of this material to
% target advertising or similar activities is explicitly forbidden and
% can be prosecuted.
%
% It is furthermore strictly forbidden to use the Whois-Database in such
% a way that jeopardizes or could jeopardize the stability of the
% technical systems of NIC.AT under any circumstances. In particular,
% this includes any misuse of the Whois-Database and any use of the
% Whois-Database which disturbs its operation.
%
% Should the user violate these points, NIC.AT reserves the right to
% deactivate the Whois-Database entirely or partly for the user.
% Moreover, the user shall be held liable for any and all damage
% arising from a violation of these points.
domain: edis.at
registrant: KG8294626-NICAT
admin-c: KG8294627-NICAT
tech-c: KG8294627-NICAT
nserver: ns1.edis.at
remarks: 91.227.204.227
nserver: ns2.edis.at
remarks: 91.227.205.227
nserver: ns5.edis.at
remarks: 46.17.57.5
nserver: ns6.edis.at
remarks: 178.209.42.105
changed: 20111024 14:51:40
source: AT-DOM
personname: EDIS GmbH
organization: Kleewein Gerhard
street address: Widmannstettergasse 3
postal code: 8053
city: Graz
country: Austria
phone: +43316827500300
fax-no: +43316827500777
e-mail: support@edis.at
nic-hdl: KG8294626-NICAT
changed: 20111024 14:51:40
source: AT-DOM
personname: EDIS GmbH
organization: Kleewein Gerhard
street address: Hauptplatz 3
postal code: 8010
city: Graz
country: Austria
phone: +43316827500300
fax-no: +43316827500777
e-mail: domreg@edis.at
nic-hdl: KG8294627-NICAT
changed: 20130809 15:17:35
source: AT-DOM

@ -0,0 +1,141 @@
; This data is provided by Orange Lemon BV
; for information purposes, and to assist persons obtaining information
; about or related to domain name registration records.
; Orange Lemon BV does not guarantee its accuracy.
; By submitting a WHOIS query, you agree that you will use this data
; only for lawful purposes and that, under no circumstances, you will
; use this data to
; 1) allow, enable, or otherwise support the transmission of mass
; unsolicited, commercial advertising or solicitations via E-mail
; (spam); or
; 2) enable high volume, automated, electronic processes that apply
; to this WHOIS server.
; These terms may be changed without prior notice.
; By submitting this query, you agree to abide by this policy.
; Please register your domains at; http://www.orangelemon.nl/
Domain: f63.net
Registry Domain ID: 1773437237_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.rrpproxy.net
Registrar URL: http://www.orangelemon.nl/
Created Date: 2013-01-14T19:23:35.0Z
Updated Date: 2013-09-28T20:31:36.0Z
Registrar Registration Expiration Date: 2014-01-14T19:23:35.0Z
Registrar: Key-Systems GmbH
Registrar IANA ID: 269
Registrar Abuse Contact Email: abuse[at]key-systems.net
Registrar Abuse Contact Phone: - (Please send an email)
Reseller: Orange Lemon BV
Domain Status: ACTIVE
Registrant Contact: P-CAT559
Registrant Organization: Orange Lemon BV
Registrant Name: Chris Talma
Registrant Street: Cranendonck 2
Registrant City: Eindhoven
Registrant Postal Code: 5653LA
Registrant State: NB
Registrant Country: NL
Registrant Phone: +31.408200199
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: info@orangelemon.nl
Admin Contact: P-CAT559
Admin Organization: Orange Lemon BV
Admin Name: Chris Talma
Admin Street: Cranendonck 2
Admin City: Eindhoven
Admin State: NB
Admin Postal Code: 5653LA
Admin Country: NL
Admin Phone: +31.408200199
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: info@orangelemon.nl
Tech Contact: P-CAT559
Tech Organization: Orange Lemon BV
Tech Name: Chris Talma
Tech Street: Cranendonck 2
Tech City: Eindhoven
Tech Postal Code: 5653LA
Tech State: NB
Tech Country: NL
Tech Phone: +31.408200199
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: info@orangelemon.nl
Billing Contact: P-CAT559
Billing Organization: Orange Lemon BV
Billing Name: Chris Talma
Billing Street: Cranendonck 2
Billing City: Eindhoven
Billing Postal Code: 5653LA
Billing State: NB
Billing Country: NL
Billing Phone: +31.408200199
Billing Phone Ext:
Billing Fax:
Billing Fax Ext:
Billing Email: info@orangelemon.nl
Name Server: lucy.ns.cloudflare.com
Name Server: sid.ns.cloudflare.com
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2013-11-20T04:15:32.0Z <<<
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: F63.NET
Registrar: KEY-SYSTEMS GMBH
Whois Server: whois.rrpproxy.net
Referral URL: http://www.key-systems.net
Name Server: LUCY.NS.CLOUDFLARE.COM
Name Server: SID.NS.CLOUDFLARE.COM
Status: ok
Updated Date: 28-sep-2013
Creation Date: 14-jan-2013
Expiration Date: 14-jan-2014
>>> Last update of whois database: Wed, 20 Nov 2013 04:14:59 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,30 @@
# Hello 77.162.55.23. Your session has been logged.
#
# Copyright (c) 2002 - 2013 by DK Hostmaster A/S
#
# The data in the DK Whois database is provided by DK Hostmaster A/S
# for information purposes only, and to assist persons in obtaining
# information about or related to a domain name registration record.
# We do not guarantee its accuracy. We will reserve the right to remove
# access for entities abusing the data, without notice.
#
# Any use of this material to target advertising or similar activities
# are explicitly forbidden and will be prosecuted. DK Hostmaster A/S
# requests to be notified of any such activities or suspicions thereof.
Domain: geko.dk
DNS: geko.dk
Registered: 2001-02-23
Expires: 2014-03-31
Registration period: 1 year
VID: no
Status: Active
Nameservers
Hostname: ns1.cb.dk
Hostname: ns2.cb.dk
# Use option --show-handles to get handle information.
# Whois HELP for more help.

@ -0,0 +1,386 @@
Domain Name: google.com
Registry Domain ID:
Registrar WHOIS Server: whois.markmonitor.com
Registrar URL: http://www.markmonitor.com
Updated Date: 2013-10-29T11:50:06-0700
Creation Date: 2002-10-02T00:00:00-0700
Registrar Registration Expiration Date: 2020-09-13T21:00:00-0700
Registrar: MarkMonitor, Inc.
Registrar IANA ID: 292
Registrar Abuse Contact Email: compliance@markmonitor.com
Registrar Abuse Contact Phone: +1.2083895740
Domain Status: clientUpdateProhibited
Domain Status: clientTransferProhibited
Domain Status: clientDeleteProhibited
Registry Registrant ID:
Registrant Name: Dns Admin
Registrant Organization: Google Inc.
Registrant Street: Please contact contact-admin@google.com, 1600 Amphitheatre Parkway
Registrant City: Mountain View
Registrant State/Province: CA
Registrant Postal Code: 94043
Registrant Country: US
Registrant Phone: +1.6502530000
Registrant Phone Ext:
Registrant Fax: +1.6506188571
Registrant Fax Ext:
Registrant Email: dns-admin@google.com
Registry Admin ID:
Admin Name: DNS Admin
Admin Organization: Google Inc.
Admin Street: 1600 Amphitheatre Parkway
Admin City: Mountain View
Admin State/Province: CA
Admin Postal Code: 94043
Admin Country: US
Admin Phone: +1.6506234000
Admin Phone Ext:
Admin Fax: +1.6506188571
Admin Fax Ext:
Admin Email: dns-admin@google.com
Registry Tech ID:
Tech Name: DNS Admin
Tech Organization: Google Inc.
Tech Street: 2400 E. Bayshore Pkwy
Tech City: Mountain View
Tech State/Province: CA
Tech Postal Code: 94043
Tech Country: US
Tech Phone: +1.6503300100
Tech Phone Ext:
Tech Fax: +1.6506181499
Tech Fax Ext:
Tech Email: dns-admin@google.com
Name Server: ns4.google.com
Name Server: ns3.google.com
Name Server: ns2.google.com
Name Server: ns1.google.com
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2013-11-23T06:21:09-0800 <<<
The Data in MarkMonitor.com's WHOIS database is provided by MarkMonitor.com for
information purposes, and to assist persons in obtaining information about or
related to a domain name registration record. MarkMonitor.com does not guarantee
its accuracy. By submitting a WHOIS query, you agree that you will use this Data
only for lawful purposes and that, under no circumstances will you use this Data to:
(1) allow, enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via e-mail (spam); or
(2) enable high volume, automated, electronic processes that apply to
MarkMonitor.com (or its systems).
MarkMonitor.com reserves the right to modify these terms at any time.
By submitting this query, you agree to abide by this policy.
MarkMonitor is the Global Leader in Online Brand Protection.
MarkMonitor Domain Management(TM)
MarkMonitor Brand Protection(TM)
MarkMonitor AntiPiracy(TM)
MarkMonitor AntiFraud(TM)
Professional and Managed Services
Visit MarkMonitor at http://www.markmonitor.com
Contact us at +1.8007459229
In Europe, at +44.02032062220
--
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: GOOGLE.COM.ZZZZZZZZZZZZZZZZZZZZZZZZZZ.HAVENDATA.COM
IP Address: 50.23.75.44
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.ZZZZZZZZZZZZZ.GET.ONE.MILLION.DOLLARS.AT.WWW.UNIMUNDI.COM
IP Address: 209.126.190.70
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM
IP Address: 69.41.185.195
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: GOOGLE.COM.ZOMBIED.AND.HACKED.BY.WWW.WEB-HACK.COM
IP Address: 217.107.217.167
Registrar: DOMAINCONTEXT, INC.
Whois Server: whois.domaincontext.com
Referral URL: http://www.domaincontext.com
Server Name: GOOGLE.COM.ZNAET.PRODOMEN.COM
IP Address: 62.149.23.126
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.YUCEKIRBAC.COM
IP Address: 88.246.115.134
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.YUCEHOCA.COM
IP Address: 88.246.115.134
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.WORDT.DOOR.VEEL.WHTERS.GEBRUIKT.SERVERTJE.NET
IP Address: 62.41.27.144
Registrar: KEY-SYSTEMS GMBH
Whois Server: whois.rrpproxy.net
Referral URL: http://www.key-systems.net
Server Name: GOOGLE.COM.VN
Registrar: ONLINENIC, INC.
Whois Server: whois.onlinenic.com
Referral URL: http://www.OnlineNIC.com
Server Name: GOOGLE.COM.VABDAYOFF.COM
IP Address: 8.8.8.8
Registrar: DOMAIN.COM, LLC
Whois Server: whois.domain.com
Referral URL: http://www.domain.com
Server Name: GOOGLE.COM.UY
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.UA
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.TW
Registrar: WEB COMMERCE COMMUNICATIONS LIMITED DBA WEBNIC.CC
Whois Server: whois.webnic.cc
Referral URL: http://www.webnic.cc
Server Name: GOOGLE.COM.TR
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.SUCKS.FIND.CRACKZ.WITH.SEARCH.GULLI.COM
IP Address: 80.190.192.24
Registrar: CORE INTERNET COUNCIL OF REGISTRARS
Whois Server: whois.corenic.net
Referral URL: http://www.corenic.net
Server Name: GOOGLE.COM.SPROSIUYANDEKSA.RU
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Server Name: GOOGLE.COM.SPAMMING.IS.UNETHICAL.PLEASE.STOP.THEM.HUAXUEERBAN.COM
IP Address: 211.64.175.66
IP Address: 211.64.175.67
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Server Name: GOOGLE.COM.SOUTHBEACHNEEDLEARTISTRY.COM
IP Address: 74.125.229.52
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Server Name: GOOGLE.COM.SHQIPERIA.COM
IP Address: 70.84.145.107
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: GOOGLE.COM.SA
Registrar: OMNIS NETWORK, LLC
Whois Server: whois.omnis.com
Referral URL: http://domains.omnis.com
Server Name: GOOGLE.COM.PK
Registrar: BIGROCK SOLUTIONS LIMITED
Whois Server: Whois.bigrock.com
Referral URL: http://www.bigrock.com
Server Name: GOOGLE.COM.PE
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.NS2.CHALESHGAR.COM
IP Address: 8.8.8.8
Registrar: REALTIME REGISTER BV
Whois Server: whois.yoursrs.com
Referral URL: http://www.realtimeregister.com
Server Name: GOOGLE.COM.NS1.CHALESHGAR.COM
IP Address: 8.8.8.8
Registrar: REALTIME REGISTER BV
Whois Server: whois.yoursrs.com
Referral URL: http://www.realtimeregister.com
Server Name: GOOGLE.COM.MY
Registrar: WILD WEST DOMAINS, LLC
Whois Server: whois.wildwestdomains.com
Referral URL: http://www.wildwestdomains.com
Server Name: GOOGLE.COM.MX
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: GOOGLE.COM.LOLOLOLOLOL.SHTHEAD.COM
IP Address: 123.123.123.123
Registrar: CRAZY DOMAINS FZ-LLC
Whois Server: whois.syra.com.au
Referral URL: http://www.crazydomains.com
Server Name: GOOGLE.COM.LASERPIPE.COM
IP Address: 209.85.227.106
Registrar: REALTIME REGISTER BV
Whois Server: whois.yoursrs.com
Referral URL: http://www.realtimeregister.com
Server Name: GOOGLE.COM.IS.NOT.HOSTED.BY.ACTIVEDOMAINDNS.NET
IP Address: 217.148.161.5
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: GOOGLE.COM.IS.HOSTED.ON.PROFITHOSTING.NET
IP Address: 66.49.213.213
Registrar: NAME.COM, INC.
Whois Server: whois.name.com
Referral URL: http://www.name.com
Server Name: GOOGLE.COM.IS.APPROVED.BY.NUMEA.COM
IP Address: 213.228.0.43
Registrar: GANDI SAS
Whois Server: whois.gandi.net
Referral URL: http://www.gandi.net
Server Name: GOOGLE.COM.HK
Registrar: CLOUD GROUP LIMITED
Whois Server: whois.hostingservicesinc.net
Referral URL: http://www.resell.biz
Server Name: GOOGLE.COM.HICHINA.COM
IP Address: 218.103.1.1
Registrar: HICHINA ZHICHENG TECHNOLOGY LTD.
Whois Server: grs-whois.hichina.com
Referral URL: http://www.net.cn
Server Name: GOOGLE.COM.HAS.LESS.FREE.PORN.IN.ITS.SEARCH.ENGINE.THAN.SECZY.COM
IP Address: 209.187.114.130
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: GOOGLE.COM.DO
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Server Name: GOOGLE.COM.CO
Registrar: NAMESECURE.COM
Whois Server: whois.namesecure.com
Referral URL: http://www.namesecure.com
Server Name: GOOGLE.COM.CN
Registrar: XIN NET TECHNOLOGY CORPORATION
Whois Server: whois.paycenter.com.cn
Referral URL: http://www.xinnet.com
Server Name: GOOGLE.COM.BR
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: GOOGLE.COM.BEYONDWHOIS.COM
IP Address: 203.36.226.2
Registrar: INSTRA CORPORATION PTY, LTD.
Whois Server: whois.instra.net
Referral URL: http://www.instra.com
Server Name: GOOGLE.COM.AU
Registrar: PLANETDOMAIN PTY LTD.
Whois Server: whois.planetdomain.com
Referral URL: http://www.planetdomain.com
Server Name: GOOGLE.COM.ARTVISUALRIO.COM
IP Address: 200.222.44.35
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: GOOGLE.COM.AR
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: GOOGLE.COM.AFRICANBATS.ORG
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Domain Name: GOOGLE.COM
Registrar: MARKMONITOR INC.
Whois Server: whois.markmonitor.com
Referral URL: http://www.markmonitor.com
Name Server: NS1.GOOGLE.COM
Name Server: NS2.GOOGLE.COM
Name Server: NS3.GOOGLE.COM
Name Server: NS4.GOOGLE.COM
Status: clientDeleteProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 20-jul-2011
Creation Date: 15-sep-1997
Expiration Date: 14-sep-2020
>>> Last update of whois database: Sat, 23 Nov 2013 14:23:45 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,152 @@
###############################################################################
#
# Welcome to the OVH WHOIS Server.
#
# whois server : whois.ovh.com check server : check.ovh.com
#
# The data in this Whois is at your disposal with the aim of supplying you the
# information only, that is helping you in the obtaining of the information
# about or related to a domain name registration record. OVH Sas make this
# information available "as is", and do not guarantee its accuracy. By using
# Whois, you agree that you will use these data only for legal purposes and
# that, under no circumstances will you use this data to: (1) Allow, enable,
# or otherwise support the transmission of mass unsolicited, commercial
# advertisement or roughly or requests via the individual mail (courier),
# the E-mail (SPAM), by telephone or by fax. (2) Enable high volume, automated,
# electronic processes that apply to OVH Sas (or its computer systems).
# The copy, the compilation, the re-packaging, the dissemination or the
# other use of the Whois base is expressly forbidden without the prior
# written consent of OVH. Domain ownership disputes should be settled using
# ICANN's Uniform Dispute Resolution Policy: http://www.icann.org/udrp/udrp.htm
# We reserve the right to modify these terms at any time. By submitting
# this query, you agree to abide by these terms. OVH Sas reserves the right
# to terminate your access to the OVH Sas Whois database in its sole
# discretion, including without limitation, for excessive querying of
# the Whois database or for failure to otherwise abide by this policy.
#
# L'outil du Whois est à votre disposition dans le but de vous fournir
# l'information seulement, c'est-à-dire vous aider dans l'obtention de
# l'information sur ou lié à un rapport d'enregistrement de nom de domaine.
# OVH Sas rend cette information disponible "comme est," et ne garanti pas
# son exactitude. En utilisant notre outil Whois, vous reconnaissez que vous
# emploierez ces données seulement pour des buts légaux et ne pas utiliser cet
# outil dans les buts suivant: (1) la transmission de publicité non sollicitée,
# commerciale massive ou en gros ou des sollicitations via courrier individuel,
# le courrier électronique (c'est-à-dire SPAM), par téléphone ou par fax. (2)
# l'utilisation d'un grand volume, automatisé des processus électroniques qui
# soulignent ou chargent ce système de base de données Whois vous fournissant
# cette information. La copie de tout ou partie, la compilation, le
# re-emballage, la dissémination ou d'autre utilisation de la base Whois sont
# expressément interdits sans consentement écrit antérieur de OVH. Un désaccord
# sur la possession d'un nom de domaine peut être résolu en suivant la Uniform
# Dispute Resolution Policy de l'ICANN: http://www.icann.org/udrp/udrp.htm
# Nous nous réservons le droit de modifier ces termes à tout moment. En
# soumettant une requête au Whois vous consentez à vous soumettre à ces termes.
# local time : Wednesday, 20-Nov-2013 09:27:14 CET
# gmt time : Wednesday, 20-Nov-2013 08:27:14 GMT
# last modify : Saturday, 12-Oct-2013 12:38:49 CEST
# request from : 192.168.244.150:25929
Domain name: huskeh.net
Registrant:
Poulton Sam
huskeh.net, office #5075960
c/o OwO, BP80157
59053, Roubaix Cedex 1
FR
+33.899498765
0vdudcszg7joly3irb2u@e.o-w-o.info
Administrative Contact:
Poulton Sam
huskeh.net, office #5075960
c/o OwO, BP80157
59053, Roubaix Cedex 1
FR
+33.899498765
mtv1ufny8x589jxnfcsx@c.o-w-o.info
Technical Contact:
Poulton Sam
huskeh.net, office #5075960
c/o OwO, BP80157
59053, Roubaix Cedex 1
FR
+33.899498765
mtv1ufny8x589jxnfcsx@c.o-w-o.info
Billing Contact:
Poulton Sam
huskeh.net, office #5075960
c/o OwO, BP80157
59053, Roubaix Cedex 1
FR
+33.899498765
mtv1ufny8x589jxnfcsx@c.o-w-o.info
Registrar of Record: OVH.
Record last updated on 2013-09-18.
Record expires on 2014-09-29.
Record created on 2009-09-29.
###############################################################################
# powered by GNU/Linux
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: HUSKEH.NET
Registrar: OVH
Whois Server: whois.ovh.com
Referral URL: http://www.ovh.com
Name Server: NS1.SLPHOSTS.CO.UK
Name Server: NS2.SLPHOSTS.CO.UK
Status: clientDeleteProhibited
Status: clientTransferProhibited
Updated Date: 18-sep-2013
Creation Date: 29-sep-2009
Expiration Date: 29-sep-2014
>>> Last update of whois database: Wed, 20 Nov 2013 08:26:33 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,18 @@
Domain : keybase.io
Status : Live
Expiry : 2014-09-06
NS 1 : ns-1016.awsdns-63.net
NS 2 : ns-1722.awsdns-23.co.uk
NS 3 : ns-1095.awsdns-08.org
NS 4 : ns-337.awsdns-42.com
Owner : Krohn, Maxwell
: CrashMix.org
: 902 Broadway, 4th Floor
: New York
: NY
: United States

@ -0,0 +1,25 @@
Domain Name: linux.conf.au
Last Modified: 29-Apr-2011 09:22:00 UTC
Registrar ID: auDA
Registrar Name: auDA
Status: serverUpdateProhibited (Regulator Domain)
Status: serverTransferProhibited (Regulator Domain)
Status: serverDeleteProhibited (Regulator Domain)
Status: serverRenewProhibited (Regulator Domain)
Registrant: .au Domain Administration Ltd
Registrant ID: OTHER 079 009 340
Eligibility Type: Other
Registrant Contact ID: C28042011
Registrant Contact Name: Stephen Walsh
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: C28042011
Tech Contact Name: Stephen Walsh
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: russell.linux.org.au
Name Server IP: 202.158.218.245
Name Server: daedalus.andrew.net.au

@ -0,0 +1,122 @@
Domain Name: LOWENDBOX.COM
Registrar URL: http://www.godaddy.com
Updated Date: 2012-12-20 00:18:28
Creation Date: 2008-02-01 00:39:38
Registrar Expiration Date: 2015-02-01 00:39:38
Registrar: GoDaddy.com, LLC
Registrant Name: Registration Private
Registrant Organization: Domains By Proxy, LLC
Registrant Street: DomainsByProxy.com
Registrant Street: 14747 N Northsight Blvd Suite 111, PMB 309
Registrant City: Scottsdale
Registrant State/Province: Arizona
Registrant Postal Code: 85260
Registrant Country: United States
Admin Name: Registration Private
Admin Organization: Domains By Proxy, LLC
Admin Street: DomainsByProxy.com
Admin Street: 14747 N Northsight Blvd Suite 111, PMB 309
Admin City: Scottsdale
Admin State/Province: Arizona
Admin Postal Code: 85260
Admin Country: United States
Admin Phone: (480) 624-2599
Admin Fax: (480) 624-2598
Admin Email: LOWENDBOX.COM@domainsbyproxy.com
Tech Name: Registration Private
Tech Organization: Domains By Proxy, LLC
Tech Street: DomainsByProxy.com
Tech Street: 14747 N Northsight Blvd Suite 111, PMB 309
Tech City: Scottsdale
Tech State/Province: Arizona
Tech Postal Code: 85260
Tech Country: United States
Tech Phone: (480) 624-2599
Tech Fax: (480) 624-2598
Tech Email: LOWENDBOX.COM@domainsbyproxy.com
Name Server: RUTH.NS.CLOUDFLARE.COM
Name Server: KEN.NS.CLOUDFLARE.COM
****************************************************
See Business Registration Listing
****************************************************
Copy and paste the link below to view additional details:
http://who.godaddy.com/whoischeck.aspx?domain=LOWENDBOX.COM
The data contained in GoDaddy.com, LLC's WhoIs database,
while believed by the company to be reliable, is provided "as is"
with no guarantee or warranties regarding its accuracy. This
information is provided for the sole purpose of assisting you
in obtaining information about domain name registration records.
Any use of this data for any other purpose is expressly forbidden without the prior written
permission of GoDaddy.com, LLC. By submitting an inquiry,
you agree to these terms of usage and limitations of warranty. In particular,
you agree not to use this data to allow, enable, or otherwise make possible,
dissemination or collection of this data, in part or in its entirety, for any
purpose, such as the transmission of unsolicited advertising and
and solicitations of any kind, including spam. You further agree
not to use this data to enable high volume, automated or robotic electronic
processes designed to collect or compile this data for any purpose,
including mining this data for your own personal or commercial purposes.
Please note: the registrant of the domain name is specified
in the "registrant" section. In most cases, GoDaddy.com, LLC
is not the registrant of domain names listed in this database.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: LOWENDBOX.COM
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Name Server: KEN.NS.CLOUDFLARE.COM
Name Server: RUTH.NS.CLOUDFLARE.COM
Status: clientDeleteProhibited
Status: clientRenewProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Updated Date: 20-dec-2012
Creation Date: 01-feb-2008
Expiration Date: 01-feb-2015
>>> Last update of whois database: Wed, 20 Nov 2013 10:14:17 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,97 @@
Domain lowendshare.com
Date Registered: 2012-7-13
Expiry Date: 2014-7-13
DNS1: ns10.dns4pro.at
DNS2: ns20.dns4pro.at
DNS3: ns30.dns4pro.at
Registrant
Fundacion Private Whois
Domain Administrator
Email:522ff120qi9mqlng@5225b4d0pi3627q9.privatewhois.net
Attn: lowendshare.com
Aptds. 0850-00056
Zona 15 Panama
Panama
Tel: +507.65995877
Administrative Contact
Fundacion Private Whois
Domain Administrator
Email:522ff121nsq4zosx@5225b4d0pi3627q9.privatewhois.net
Attn: lowendshare.com
Aptds. 0850-00056
Zona 15 Panama
Panama
Tel: +507.65995877
Technical Contact
Fundacion Private Whois
Domain Administrator
Email:522ff121vt0xukg2@5225b4d0pi3627q9.privatewhois.net
Attn: lowendshare.com
Aptds. 0850-00056
Zona 15 Panama
Panama
Tel: +507.65995877
Registrar: Internet.bs Corp.
Registrar's Website : <a href='http://www.internetbs.net/'>http://www.internetbs.net/</a>
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: LOWENDSHARE.COM
Registrar: INTERNET.BS CORP.
Whois Server: whois.internet.bs
Referral URL: http://www.internet.bs
Name Server: NS10.DNS4PRO.AT
Name Server: NS20.DNS4PRO.AT
Name Server: NS30.DNS4PRO.AT
Status: clientTransferProhibited
Updated Date: 30-aug-2013
Creation Date: 13-jul-2012
Expiration Date: 13-jul-2014
>>> Last update of whois database: Sat, 23 Nov 2013 13:55:04 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,336 @@
Domain Name: microsoft.com
Registry Domain ID: 2724960_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.markmonitor.com
Registrar URL: http://www.markmonitor.com
Updated Date: 2013-08-11T04:00:51-0700
Creation Date: 2011-08-09T13:02:58-0700
Registrar Registration Expiration Date: 2021-05-02T21:00:00-0700
Registrar: MarkMonitor, Inc.
Registrar IANA ID: 292
Registrar Abuse Contact Email: compliance@markmonitor.com
Registrar Abuse Contact Phone: +1.2083895740
Domain Status: clientUpdateProhibited
Domain Status: clientTransferProhibited
Domain Status: clientDeleteProhibited
Registry Registrant ID:
Registrant Name: Domain Administrator
Registrant Organization: Microsoft Corporation
Registrant Street: One Microsoft Way,
Registrant City: Redmond
Registrant State/Province: WA
Registrant Postal Code: 98052
Registrant Country: US
Registrant Phone: +1.4258828080
Registrant Phone Ext:
Registrant Fax: +1.4259367329
Registrant Fax Ext:
Registrant Email: domains@microsoft.com
Registry Admin ID:
Admin Name: Domain Administrator
Admin Organization: Microsoft Corporation
Admin Street: One Microsoft Way,
Admin City: Redmond
Admin State/Province: WA
Admin Postal Code: 98052
Admin Country: US
Admin Phone: +1.4258828080
Admin Phone Ext:
Admin Fax: +1.4259367329
Admin Fax Ext:
Admin Email: domains@microsoft.com
Registry Tech ID:
Tech Name: MSN Hostmaster
Tech Organization: Microsoft Corporation
Tech Street: One Microsoft Way,
Tech City: Redmond
Tech State/Province: WA
Tech Postal Code: 98052
Tech Country: US
Tech Phone: +1.4258828080
Tech Phone Ext:
Tech Fax: +1.4259367329
Tech Fax Ext:
Tech Email: msnhst@microsoft.com
Name Server: ns3.msft.net
Name Server: ns5.msft.net
Name Server: ns2.msft.net
Name Server: ns1.msft.net
Name Server: ns4.msft.net
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2013-11-23T06:24:49-0800 <<<
The Data in MarkMonitor.com's WHOIS database is provided by MarkMonitor.com for
information purposes, and to assist persons in obtaining information about or
related to a domain name registration record. MarkMonitor.com does not guarantee
its accuracy. By submitting a WHOIS query, you agree that you will use this Data
only for lawful purposes and that, under no circumstances will you use this Data to:
(1) allow, enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via e-mail (spam); or
(2) enable high volume, automated, electronic processes that apply to
MarkMonitor.com (or its systems).
MarkMonitor.com reserves the right to modify these terms at any time.
By submitting this query, you agree to abide by this policy.
MarkMonitor is the Global Leader in Online Brand Protection.
MarkMonitor Domain Management(TM)
MarkMonitor Brand Protection(TM)
MarkMonitor AntiPiracy(TM)
MarkMonitor AntiFraud(TM)
Professional and Managed Services
Visit MarkMonitor at http://www.markmonitor.com
Contact us at +1.8007459229
In Europe, at +44.02032062220
--
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: MICROSOFT.COM.ZZZZZZZZZZZZZZZZZZZZZZ.IS.A.GREAT.COMPANY.ITREBAL.COM
IP Address: 97.107.132.202
Registrar: GANDI SAS
Whois Server: whois.gandi.net
Referral URL: http://www.gandi.net
Server Name: MICROSOFT.COM.ZZZZZZZZZZZZZZZZZZZ.GET.ONE.MILLION.DOLLARS.AT.WWW.UNIMUNDI.COM
IP Address: 209.126.190.70
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Server Name: MICROSOFT.COM.ZZZZZZZZZZZZZZZZZZ.IM.ELITE.WANNABE.TOO.WWW.PLUS613.NET
IP Address: 64.251.18.228
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.ZZZZZZ.MORE.DETAILS.AT.WWW.BEYONDWHOIS.COM
IP Address: 203.36.226.2
Registrar: INSTRA CORPORATION PTY, LTD.
Whois Server: whois.instra.net
Referral URL: http://www.instra.com
Server Name: MICROSOFT.COM.ZZZZZ.GET.LAID.AT.WWW.SWINGINGCOMMUNITY.COM
IP Address: 69.41.185.194
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.ZZZOMBIED.AND.HACKED.BY.WWW.WEB-HACK.COM
IP Address: 217.107.217.167
Registrar: DOMAINCONTEXT, INC.
Whois Server: whois.domaincontext.com
Referral URL: http://www.domaincontext.com
Server Name: MICROSOFT.COM.ZZZ.IS.0WNED.AND.HAX0RED.BY.SUB7.NET
IP Address: 207.44.240.96
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.WILL.BE.SLAPPED.IN.THE.FACE.BY.MY.BLUE.VEINED.SPANNER.NET
IP Address: 216.127.80.46
Registrar: ASCIO TECHNOLOGIES, INC.
Whois Server: whois.ascio.com
Referral URL: http://www.ascio.com
Server Name: MICROSOFT.COM.WILL.BE.BEATEN.WITH.MY.SPANNER.NET
IP Address: 216.127.80.46
Registrar: ASCIO TECHNOLOGIES, INC.
Whois Server: whois.ascio.com
Referral URL: http://www.ascio.com
Server Name: MICROSOFT.COM.WAREZ.AT.TOPLIST.GULLI.COM
IP Address: 80.190.192.33
Registrar: CORE INTERNET COUNCIL OF REGISTRARS
Whois Server: whois.corenic.net
Referral URL: http://www.corenic.net
Server Name: MICROSOFT.COM.THIS.IS.A.TEST.INETLIBRARY.NET
IP Address: 173.161.23.178
Registrar: GANDI SAS
Whois Server: whois.gandi.net
Referral URL: http://www.gandi.net
Server Name: MICROSOFT.COM.SOFTWARE.IS.NOT.USED.AT.REG.RU
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Server Name: MICROSOFT.COM.SHOULD.GIVE.UP.BECAUSE.LINUXISGOD.COM
IP Address: 65.160.248.13
Registrar: GKG.NET, INC.
Whois Server: whois.gkg.net
Referral URL: http://www.gkg.net
Server Name: MICROSOFT.COM.RAWKZ.MUH.WERLD.MENTALFLOSS.CA
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.MORE.INFO.AT.WWW.BEYONDWHOIS.COM
IP Address: 203.36.226.2
Registrar: INSTRA CORPORATION PTY, LTD.
Whois Server: whois.instra.net
Referral URL: http://www.instra.com
Server Name: MICROSOFT.COM.MATCHES.THIS.STRING.AT.KEYSIGNERS.COM
IP Address: 85.10.240.254
Registrar: HETZNER ONLINE AG
Whois Server: whois.your-server.de
Referral URL: http://www.hetzner.de
Server Name: MICROSOFT.COM.MAKES.RICKARD.DRINK.SAMBUCA.0800CARRENTAL.COM
IP Address: 209.85.135.106
Registrar: KEY-SYSTEMS GMBH
Whois Server: whois.rrpproxy.net
Referral URL: http://www.key-systems.net
Server Name: MICROSOFT.COM.LOVES.ME.KOSMAL.NET
IP Address: 65.75.198.123
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Server Name: MICROSOFT.COM.LIVES.AT.SHAUNEWING.COM
IP Address: 216.40.250.172
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.KNOWS.THAT.THE.BEST.WEB.HOSTING.IS.NASHHOST.NET
IP Address: 78.47.16.44
Registrar: CENTER OF UKRAINIAN INTERNET NAMES
Whois Server: whois.ukrnames.com
Referral URL: http://www.ukrnames.com
Server Name: MICROSOFT.COM.IS.POWERED.BY.MIKROTIKA.V.OBSHTEJITIETO.OT.IBEKYAROV.UNIX-BG.COM
IP Address: 84.22.26.98
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.IS.NOT.YEPPA.ORG
Registrar: OVH
Whois Server: whois.ovh.com
Referral URL: http://www.ovh.com
Server Name: MICROSOFT.COM.IS.NOT.HOSTED.BY.ACTIVEDOMAINDNS.NET
IP Address: 217.148.161.5
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Server Name: MICROSOFT.COM.IS.IN.BED.WITH.CURTYV.COM
IP Address: 216.55.187.193
Registrar: HOSTOPIA.COM INC. D/B/A APLUS.NET
Whois Server: whois.names4ever.com
Referral URL: http://www.aplus.net
Server Name: MICROSOFT.COM.IS.HOSTED.ON.PROFITHOSTING.NET
IP Address: 66.49.213.213
Registrar: NAME.COM, INC.
Whois Server: whois.name.com
Referral URL: http://www.name.com
Server Name: MICROSOFT.COM.IS.A.STEAMING.HEAP.OF.FUCKING-BULLSHIT.NET
IP Address: 63.99.165.11
Registrar: 1 & 1 INTERNET AG
Whois Server: whois.schlund.info
Referral URL: http://1and1.com
Server Name: MICROSOFT.COM.IS.A.MESS.TIMPORTER.CO.UK
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Server Name: MICROSOFT.COM.HAS.A.PRESENT.COMING.FROM.HUGHESMISSILES.COM
IP Address: 66.154.11.27
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.FILLS.ME.WITH.BELLIGERENCE.NET
IP Address: 130.58.82.232
Registrar: CPS-DATENSYSTEME GMBH
Whois Server: whois.cps-datensysteme.de
Referral URL: http://www.cps-datensysteme.de
Server Name: MICROSOFT.COM.EENGURRA.COM
IP Address: 184.168.46.68
Registrar: GODADDY.COM, LLC
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Server Name: MICROSOFT.COM.CAN.GO.FUCK.ITSELF.AT.SECZY.COM
IP Address: 209.187.114.147
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Server Name: MICROSOFT.COM.ARE.GODDAMN.PIGFUCKERS.NET.NS-NOT-IN-SERVICE.COM
IP Address: 216.127.80.46
Registrar: TUCOWS DOMAINS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Domain Name: MICROSOFT.COM
Registrar: MARKMONITOR INC.
Whois Server: whois.markmonitor.com
Referral URL: http://www.markmonitor.com
Name Server: NS1.MSFT.NET
Name Server: NS2.MSFT.NET
Name Server: NS3.MSFT.NET
Name Server: NS4.MSFT.NET
Name Server: NS5.MSFT.NET
Status: clientDeleteProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 09-aug-2011
Creation Date: 02-may-1991
Expiration Date: 03-may-2021
>>> Last update of whois database: Sat, 23 Nov 2013 14:25:01 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,2 @@
No Data Found

@ -0,0 +1,140 @@
Registration Service Provided By: WHOIS.COM
Domain Name: NEPASITUATION.COM
Registration Date: 25-Oct-2011
Expiration Date: 25-Oct-2014
Status:LOCKED
Note: This Domain Name is currently Locked.
This feature is provided to protect against fraudulent acquisition of the domain name,
as in this status the domain name cannot be transferred or modified.
Name Servers:
ns1.whois.com
ns2.whois.com
ns3.whois.com
ns4.whois.com
Registrant Contact Details:
PrivacyProtect.org
Domain Admin (contact@privacyprotect.org)
ID#10760, PO Box 16
Note - Visit PrivacyProtect.org to contact the domain owner/operator
Nobby Beach
Queensland,QLD 4218
AU
Tel. +45.36946676
Administrative Contact Details:
PrivacyProtect.org
Domain Admin (contact@privacyprotect.org)
ID#10760, PO Box 16
Note - Visit PrivacyProtect.org to contact the domain owner/operator
Nobby Beach
Queensland,QLD 4218
AU
Tel. +45.36946676
Technical Contact Details:
PrivacyProtect.org
Domain Admin (contact@privacyprotect.org)
ID#10760, PO Box 16
Note - Visit PrivacyProtect.org to contact the domain owner/operator
Nobby Beach
Queensland,QLD 4218
AU
Tel. +45.36946676
Billing Contact Details:
PrivacyProtect.org
Domain Admin (contact@privacyprotect.org)
ID#10760, PO Box 16
Note - Visit PrivacyProtect.org to contact the domain owner/operator
Nobby Beach
Queensland,QLD 4218
AU
Tel. +45.36946676
PRIVACYPROTECT.ORG is providing privacy protection services to this domain name to
protect the owner from spam and phishing attacks. PrivacyProtect.org is not
responsible for any of the activities associated with this domain name. If you wish
to report any abuse concerning the usage of this domain name, you may do so at
http://privacyprotect.org/contact. We have a stringent abuse policy and any
complaint will be actioned within a short period of time.
The data in this whois database is provided to you for information purposes
only, that is, to assist you in obtaining information about or related to a
domain name registration record. We make this information available "as is",
and do not guarantee its accuracy. By submitting a whois query, you agree
that you will use this data only for lawful purposes and that, under no
circumstances will you use this data to:
(1) enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or
(2) allow, enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic mail, or
by telephone.
The compilation, repackaging, dissemination or other use of this data is
expressly prohibited without prior written consent from us. The Registrar of
record is PDR Ltd. d/b/a PublicDomainRegistry.com.
We reserve the right to modify these terms at any time.
By submitting this query, you agree to abide by these terms.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: NEPASITUATION.COM
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Name Server: NS1.WHOIS.COM
Name Server: NS2.WHOIS.COM
Name Server: NS3.WHOIS.COM
Name Server: NS4.WHOIS.COM
Status: clientTransferProhibited
Updated Date: 21-sep-2013
Creation Date: 25-oct-2011
Expiration Date: 25-oct-2014
>>> Last update of whois database: Sat, 23 Nov 2013 13:48:16 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,75 @@
This whois service is provided by CentralNic Ltd and only contains
information pertaining to Internet domain names we have registered for
our customers. By using this service you are agreeing (1) not to use any
information presented here for any purpose other than determining
ownership of domain names, (2) not to store or reproduce this data in
any way, (3) not to use any high-volume, automated, electronic processes
to obtain data from this service. Abuse of this service is monitored and
actions in contravention of these terms will result in being permanently
blacklisted. All data is (c) CentralNic Ltd https://www.centralnic.com/
Domain ID:CNIC-DO949898
Domain Name:NIC.PW
Created On:2012-10-12T10:19:46.0Z
Last Updated On:2013-04-30T15:06:57.0Z
Expiration Date:2020-01-01T23:59:59.0Z
Status:OK
Registrant ID:H2661317
Registrant Name:Registry Manager
Registrant Organization:.PW Registry
Registrant Street1:N/A
Registrant City:N/A
Registrant State/Province:N/A
Registrant Postal Code:N/A
Registrant Country:PW
Registrant Phone:
Registrant Email:contact@registry.pw
Admin ID:H2661317
Admin Name:Registry Manager
Admin Organization:.PW Registry
Admin Street1:N/A
Admin City:N/A
Admin State/Province:N/A
Admin Postal Code:N/A
Admin Country:PW
Admin Phone:
Admin Email:contact@registry.pw
Tech ID:H2661317
Tech Name:Registry Manager
Tech Organization:.PW Registry
Tech Street1:N/A
Tech City:N/A
Tech State/Province:N/A
Tech Postal Code:N/A
Tech Country:PW
Tech Phone:
Tech Email:contact@registry.pw
Billing ID:H2661317
Billing Name:Registry Manager
Billing Organization:.PW Registry
Billing Street1:N/A
Billing City:N/A
Billing State/Province:N/A
Billing Postal Code:N/A
Billing Country:PW
Billing Phone:
Billing Email:contact@registry.pw
Sponsoring Registrar ID:H2661317
Sponsoring Registrar Organization:.PW Registry
Sponsoring Registrar Street1:N/A
Sponsoring Registrar City:N/A
Sponsoring Registrar State/Province:N/A
Sponsoring Registrar Postal Code:N/A
Sponsoring Registrar Country:PW
Sponsoring Registrar Phone:N/A
Sponsoring Registrar Website:http://www.registry.pw
Name Server:NS0.CENTRALNIC-DNS.COM
Name Server:NS1.CENTRALNIC-DNS.COM
Name Server:NS2.CENTRALNIC-DNS.COM
Name Server:NS3.CENTRALNIC-DNS.COM
Name Server:NS4.CENTRALNIC-DNS.COM
Name Server:NS5.CENTRALNIC-DNS.COM
DNSSEC:Unsigned

@ -0,0 +1,22 @@
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: NIC.RU
nserver: ns4-cloud.nic.ru. 195.253.65.2, 2a01:5b0:5::2
nserver: ns5.nic.ru. 31.177.67.100, 2a02:2090:e800:9000:31:177:67:100
nserver: ns6.nic.ru. 31.177.74.100, 2a02:2090:ec00:9040:31:177:74:100
nserver: ns7.nic.ru. 31.177.71.100, 2a02:2090:ec00:9000:31:177:71:100
nserver: ns8-cloud.nic.ru. 195.253.64.10, 2a01:5b0:4::a
state: REGISTERED, DELEGATED, VERIFIED
org: JSC 'RU-CENTER'
registrar: RU-CENTER-REG-RIPN
admin-contact: https://www.nic.ru/whois
created: 1997.11.28
paid-till: 2013.12.01
free-date: 2014.01.01
source: TCI
Last updated on 2013.11.20 08:41:39 MSK

@ -0,0 +1,53 @@
Domain name:
nominet.org.uk
Registrant:
Nominet UK
Registrant type:
UK Limited Company, (Company number: 3203859)
Registrant's address:
Minerva House
Edmund Halley Road
Oxford Science Park
Oxford
Oxon
OX4 4DQ
United Kingdom
Registrar:
No registrar listed. This domain is registered directly with Nominet.
Relevant dates:
Registered on: before Aug-1996
Last updated: 06-Feb-2013
Registration status:
No registration status listed.
Name servers:
nom-ns1.nominet.org.uk 213.248.199.16
nom-ns2.nominet.org.uk 195.66.240.250 2a01:40:1001:37::2
nom-ns3.nominet.org.uk 213.219.13.194
DNSSEC:
Signed
WHOIS lookup made at 14:56:34 23-Nov-2013
--
This WHOIS information is provided for free by Nominet UK the central registry
for .uk domain names. This information and the .uk WHOIS are:
Copyright Nominet UK 1996 - 2013.
You may not access the .uk WHOIS or use any data from it except as permitted
by the terms of use available in full at http://www.nominet.org.uk/whoisterms, which
includes restrictions on: (A) use of the data for advertising, or its
repackaging, recompilation, redistribution or reuse (B) obscuring, removing
or hiding any or all of this notice and (C) exceeding query rate or volume
limits. The data is provided on an 'as-is' basis and may lag behind the
register. Access may be withdrawn or restricted at any time.

@ -0,0 +1,10 @@
% DOTGOV WHOIS Server ready
Domain Name: NSA.GOV
Status: ACTIVE
>>> Last update of whois database: 2013-11-20T04:13:55Z <<<
Please be advised that this whois server only contains information pertaining
to the .GOV domain. For information for other domains please use the whois
server at RS.INTERNIC.NET.

@ -0,0 +1,104 @@
Domain Name.......... nytimes.com
Creation Date........ 1994-01-18
Registration Date.... 2011-08-31
Expiry Date.......... 2014-01-20
Organisation Name.... New York Times Digital
Organisation Address. 620 8th Avenue
Organisation Address.
Organisation Address.
Organisation Address. New York
Organisation Address. 10018
Organisation Address. NY
Organisation Address. UNITED STATES
Admin Name........... Ellen Herb
Admin Address........ 620 8th Avenue
Admin Address........
Admin Address........
Admin Address. NEW YORK
Admin Address........ 10018
Admin Address........ NY
Admin Address........ UNITED STATES
Admin Email.......... hostmaster@nytimes.com
Admin Phone.......... +1.2125561234
Admin Fax............ +1.2125561234
Tech Name............ NEW YORK TIMES DIGITAL
Tech Address......... 229 West 43d Street
Tech Address.........
Tech Address.........
Tech Address......... New York
Tech Address......... 10036
Tech Address......... NY
Tech Address......... UNITED STATES
Tech Email........... hostmaster@nytimes.com
Tech Phone........... +1.2125561234
Tech Fax............. +1.1231231234
Name Server.......... DNS.EWR1.NYTIMES.COM
Name Server.......... DNS.SEA1.NYTIMES.COM
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: NYTIMES.COM
IP Address: 141.105.64.37
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Domain Name: NYTIMES.COM
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Name Server: DNS.EWR1.NYTIMES.COM
Name Server: DNS.SEA1.NYTIMES.COM
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 27-aug-2013
Creation Date: 18-jan-1994
Expiration Date: 19-jan-2014
>>> Last update of whois database: Sat, 23 Nov 2013 14:47:40 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,20 @@
Domain Name: oli.id.au
Last Modified: 03-Nov-2013 02:04:00 UTC
Registrar ID: PlanetDomain
Registrar Name: PlanetDomain
Status: ok
Registrant: Oliver Ransom
Eligibility Type: Citizen/Resident
Registrant Contact ID: ID00182825-PR
Registrant Contact Name: Oliver Ransom
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: ID00182825-PR
Tech Contact Name: Oliver Ransom
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: ns1.r4ns.com
Name Server: ns2.r4ns.com

@ -0,0 +1,103 @@
%%
%% This is the AFNIC Whois server.
%%
%% complete date format : DD/MM/YYYY
%% short date format : DD/MM
%% version : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [77.162.55.23 REQUEST] >> -V Md5.0 ovh.fr
%%
%% RL Net [##########] - RL IP [#########.]
%%
domain: ovh.fr
status: ACTIVE
hold: NO
holder-c: SO255-FRNIC
admin-c: OK62-FRNIC
tech-c: OVH5-FRNIC
zone-c: NFC1-FRNIC
nsl-id: NSL16790-FRNIC
registrar: OVH
anniversary: 12/11
created: 12/11/1999
last-update: 03/04/2009
source: FRNIC
ns-list: NSL16790-FRNIC
nserver: dns.ovh.net
nserver: dns10.ovh.net
nserver: ns.ovh.net
nserver: ns10.ovh.net
source: FRNIC
registrar: OVH
type: Isp Option 1
address: 2 Rue Kellermann
address: ROUBAIX
country: FR
phone: +33 8 99 70 17 61
fax-no: +33 3 20 20 09 58
e-mail: support@ovh.net
website: http://www.ovh.com
anonymous: NO
registered: 21/10/1999
source: FRNIC
nic-hdl: OVH5-FRNIC
type: ROLE
contact: OVH NET
address: OVH
address: 140, quai du Sartel
address: 59100 Roubaix
country: FR
phone: +33 8 99 70 17 61
e-mail: tech@ovh.net
trouble: Information: http://www.ovh.fr
trouble: Questions: mailto:tech@ovh.net
trouble: Spam: mailto:abuse@ovh.net
admin-c: OK217-FRNIC
tech-c: OK217-FRNIC
notify: tech@ovh.net
registrar: OVH
changed: 11/10/2006 tech@ovh.net
anonymous: NO
obsoleted: NO
source: FRNIC
nic-hdl: SO255-FRNIC
type: ORGANIZATION
contact: OVH SAS
address: 140, quai du sartel
address: 59100 Roubaix
country: FR
phone: +33 8 99 70 17 61
fax-no: +33 3 20 20 09 58
e-mail: oles@ovh.net
registrar: OVH
changed: 28/10/2013 nic@nic.fr
anonymous: NO
obsoleted: NO
eligstatus: ok
eligdate: 01/09/2011 12:03:35
source: FRNIC
nic-hdl: OK62-FRNIC
type: PERSON
contact: Octave Klaba
address: Sarl Ovh
address: 140, quai du Sartel
address: 59100 Roubaix
country: FR
phone: +33 3 20 20 09 57
fax-no: +33 3 20 20 09 58
registrar: OVH
changed: 03/04/2009 nic@nic.fr
anonymous: NO
obsoleted: NO
source: FRNIC

@ -0,0 +1,36 @@
# Copyright (c) 1997- .SE (The Internet Infrastructure Foundation).
# All rights reserved.
# The information obtained through searches, or otherwise, is protected
# by the Swedish Copyright Act (1960:729) and international conventions.
# It is also subject to database protection according to the Swedish
# Copyright Act.
# Any use of this material to target advertising or
# similar activities is forbidden and will be prosecuted.
# If any of the information below is transferred to a third
# party, it must be done in its entirety. This server must
# not be used as a backend for a search engine.
# Result of search for registered domain names under
# the .SE top level domain.
# The data is in the UTF-8 character set and the result is
# printed with eight bits.
state: active
domain: prq.se
holder: perper9352-00001
admin-c: -
tech-c: -
billing-c: -
created: 2004-06-14
modified: 2012-11-03
expires: 2015-06-14
transferred: 2012-08-09
nserver: ns.prq.se 193.104.214.194
nserver: ns2.prq.se 88.80.30.194
dnssec: unsigned delegation
status: ok
registrar: AEB Komm

@ -0,0 +1,117 @@
Domain Name: QUADRANET.COM
Registrar URL: http://www.wildwestdomains.com
Updated Date: 2013-06-17 23:22:11
Creation Date: 1999-09-29 18:08:58
Registrar Expiration Date: 2015-09-29 18:08:54
Registrar: Wild West Domains, LLC
Reseller: Registerbuzz.com
Registrant Name: Quadra Net
Registrant Organization: QuadraNet
Registrant Street: 19528 Ventura Blvd
Registrant Street: #433
Registrant City: Tarzana
Registrant State/Province: California
Registrant Postal Code: 91356
Registrant Country: United States
Admin Name: Quadra Net
Admin Organization: QuadraNet
Admin Street: 19528 Ventura Blvd
Admin Street: #433
Admin City: Tarzana
Admin State/Province: California
Admin Postal Code: 91356
Admin Country: United States
Admin Phone: +1.2136149371
Admin Fax: +1.2136149375
Admin Email: noc@quadranet.com
Tech Name: Quadra Net
Tech Organization: QuadraNet
Tech Street: 19528 Ventura Blvd
Tech Street: #433
Tech City: Tarzana
Tech State/Province: California
Tech Postal Code: 91356
Tech Country: United States
Tech Phone: +1.2136149371
Tech Fax: +1.2136149375
Tech Email: noc@quadranet.com
Name Server: NS2.QUADRANET.COM
Name Server: NS1.QUADRANET.COM
The data contained in this Registrar's Whois database,
while believed by the registrar to be reliable, is provided "as is"
with no guarantee or warranties regarding its accuracy. This information
is provided for the sole purpose of assisting you in obtaining
information about domain name registration records. Any use of
this data for any other purpose is expressly forbidden without
the prior written permission of this registrar. By submitting an
inquiry, you agree to these terms of usage and limitations of warranty.
In particular, you agree not to use this data to allow, enable, or
otherwise make possible, dissemination or collection of this data, in
part or in its entirety, for any purpose, such as the transmission of
unsolicited advertising and solicitations of any kind, including spam.
You further agree not to use this data to enable high volume, automated
or robotic electronic processes designed to collect or compile this data
for any purpose, including mining this data for your own personal or
commercial purposes.
Please note: the owner of the domain name is specified in the "registrant" section.
In most cases, the Registrar is not the owner of domain names listed in this database.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: QUADRANET.COM
Registrar: WILD WEST DOMAINS, LLC
Whois Server: whois.wildwestdomains.com
Referral URL: http://www.wildwestdomains.com
Name Server: NS1.QUADRANET.COM
Name Server: NS2.QUADRANET.COM
Status: clientDeleteProhibited
Status: clientRenewProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Updated Date: 18-jun-2013
Creation Date: 29-sep-1999
Expiration Date: 29-sep-2015
>>> Last update of whois database: Wed, 20 Nov 2013 10:14:47 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,94 @@
%%
%% This is the AFNIC Whois server.
%%
%% complete date format : DD/MM/YYYY
%% short date format : DD/MM
%% version : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See http://www.afnic.fr/afnic/web/mentions-legales-whois_en
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [77.162.55.23 REQUEST] >> singularity.fr
%%
%% RL Net [##########] - RL IP [#########.]
%%
domain: singularity.fr
status: ACTIVE
hold: NO
holder-c: ANO00-FRNIC
admin-c: ANO00-FRNIC
tech-c: GR283-FRNIC
zone-c: NFC1-FRNIC
nsl-id: NSL29702-FRNIC
registrar: GANDI
anniversary: 01/09
created: 04/04/2009
last-update: 01/09/2009
source: FRNIC
ns-list: NSL29702-FRNIC
nserver: ns-sec.toile-libre.org
nserver: ns-pri.toile-libre.org
source: FRNIC
registrar: GANDI
type: Isp Option 1
address: 63-65 boulevard Massena
address: PARIS
country: FR
phone: +33 1 70 37 76 61
fax-no: +33 1 43 73 18 51
e-mail: support-fr@support.gandi.net
website: http://www.gandi.net
anonymous: NO
registered: 09/03/2004
source: FRNIC
nic-hdl: ANO00-FRNIC
type: PERSON
contact: Ano Nymous
remarks: -------------- WARNING --------------
remarks: While the registrar knows him/her,
remarks: this person chose to restrict access
remarks: to his/her personal data. So PLEASE,
remarks: don't send emails to Ano Nymous. This
remarks: address is bogus and there is no hope
remarks: of a reply.
remarks: -------------- WARNING --------------
registrar: GANDI
changed: 31/08/2009 anonymous@nowhere.xx.fr
anonymous: YES
obsoleted: NO
eligstatus: ok
source: FRNIC
nic-hdl: GR283-FRNIC
type: ROLE
contact: GANDI ROLE
address: Gandi
address: 15, place de la Nation
address: 75011 Paris
country: FR
e-mail: noc@gandi.net
trouble: -------------------------------------------------
trouble: GANDI is an ICANN accredited registrar
trouble: for more information:
trouble: Web: http://www.gandi.net
trouble: -------------------------------------------------
trouble: - network troubles: noc@gandi.net
trouble: - SPAM: abuse@gandi.net
trouble: -------------------------------------------------
admin-c: NL346-FRNIC
tech-c: NL346-FRNIC
tech-c: TUF1-FRNIC
notify: noc@gandi.net
registrar: GANDI
changed: 03/03/2006 noc@gandi.net
anonymous: NO
obsoleted: NO
source: FRNIC

@ -0,0 +1,34 @@
whois: This information is subject to an Acceptable Use Policy.
See http://www.nic.ch/terms/aup.html
Domain name:
swisscom.ch
Holder of domain name:
Swisscom AG
Karin Hug
Domain Registration
alte Tiefenaustrasse 6
CH-3050 Bern
Switzerland
Contractual Language: English
Technical contact:
Swisscom IT Services AG
Andreas Disteli
Ostermundigenstrasse 99 6
CH-3050 Bern
Switzerland
DNSSEC:N
Name servers:
dns1.swisscom.com
dns2.swisscom.com
dns3.swisscom.com
dns6.swisscom.ch [193.222.76.52]
dns6.swisscom.ch [2a02:a90:ffff:ffff::c:1]
dns7.swisscom.ch [193.222.76.53]
dns7.swisscom.ch [2a02:a90:ffff:ffff::c:3]

@ -0,0 +1,23 @@
Domain Name: sydney.edu.au
Last Modified: 29-Aug-2012 01:33:23 UTC
Registrar ID: EducationAU
Registrar Name: Education Service Australia Ltd
Status: ok
Registrant: The University of Sydney
Registrant ID: ABN 15211513464
Eligibility Type: Higher Education Institution
Registrant Contact ID: EDU2782-R
Registrant Contact Name: Network Services
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: EDU46834-C
Tech Contact Name: Network Services
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: extro.ucc.usyd.edu.au
Name Server IP: 129.78.64.1
Name Server: metro.ucc.usyd.edu.au
Name Server IP: 129.78.64.2

@ -0,0 +1,147 @@
The data in Ascio Technologies' WHOIS database is provided
by Ascio Technologies for information purposes only. By submitting
a WHOIS query, you agree that you will use this data only for lawful
purpose. In addition, you agree not to:
(a) use the data to allow, enable, or otherwise support any marketing
activities, regardless of the medium used. Such media include but are
not limited to e-mail, telephone, facsimile, postal mail, SMS, and
wireless alerts; or
(b) use the data to enable high volume, automated, electronic processes
that sendqueries or data to the systems of any Registry Operator or
ICANN-Accredited registrar, except as reasonably necessary to register
domain names or modify existing registrations.
(c) sell or redistribute the data except insofar as it has been
incorporated into a value-added product or service that does not permit
the extraction of a substantial portion of the bulk data from the value-added
product or service for use by other parties.
Ascio Technologies reserves the right to modify these terms at any time.
Ascio Technologies cannot guarantee the accuracy of the data provided.
By accessing and using Ascio Technologies WHOIS service, you agree to these terms.
NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT
INDICATIVE OF THE AVAILABILITY OF A DOMAIN NAME.
Domain Name: theregister.com
Registry Domain ID:
Registrar WHOIS Server: whois.ascio.com
Registrar URL: http://www.ascio.com
Updated Date: 2013-07-02T00:24:06Z
Creation Date: 2012-03-15T08:07:41Z
Registrar Registration Expiration Date: 2014-06-30T00:00:00Z
Registrar: Ascio Technologies, Inc
Registrar IANA ID: 106
Registrar Abuse Contact Email: abuse@ascio.com
Registrar Abuse Contact Phone: +44.2070159370
Reseller:
Domain Status: ACTIVE
Registry Registrant ID:
Registrant Name: Situation Publishing
Registrant Organization: Situation Publishing Ltd
Registrant Street: 19 Saxon Road
Registrant City: Southport
Registrant State/Province: Mersyside
Registrant Postal Code: PR8 2AX
Registrant Country: GB
Registrant Phone:
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email:
Registry Admin ID:
Admin Name: Philip Mitchell
Admin Organization: Situation Publishing Ltd
Admin Street: 19 Saxon Road
Admin City: Southport
Admin State/Province: Merseyside
Admin Postal Code: PR8 2AX
Admin Country: GB
Admin Phone: +44.7980898072
Admin Phone Ext:
Admin Fax: +44.7980898072
Admin Fax Ext:
Admin Email: philip.mitchell@theregister.co.uk
Registry Tech ID:
Tech Name: NetNames Hostmaster
Tech Organization: Netnames Ltd
Tech Street: 3rd Floor Prospero House
Tech Street: 241 Borough High St.
Tech City: null
Tech State/Province: London
Tech Postal Code: SE1 1GA
Tech Country: GB
Tech Phone: +44.2070159370
Tech Phone Ext:
Tech Fax: +44.2070159375
Tech Fax Ext:
Tech Email: corporate-services@netnames.com
Name Server: NS1.THEREGISTER.COM
Name Server: NS2.THEREGISTER.COM
Name Server: NS3.THEREGISTER.COM
Name Server: NS4.THEREGISTER.COM
Name Server: ns1.theregister.co.uk
Name Server: ns2.theregister.co.uk
Name Server: ns3.theregister.co.uk
Name Server: ns6.theregister.co.uk
DNSSEC:
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2013-11-21T05:58:08 UTC <<<
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: THEREGISTER.COM
Registrar: ASCIO TECHNOLOGIES, INC.
Whois Server: whois.ascio.com
Referral URL: http://www.ascio.com
Name Server: NS1.THEREGISTER.CO.UK
Name Server: NS2.THEREGISTER.CO.UK
Name Server: NS3.THEREGISTER.CO.UK
Name Server: NS4.THEREGISTER.CO.UK
Name Server: NS5.THEREGISTER.CO.UK
Name Server: NS6.THEREGISTER.CO.UK
Status: clientDeleteProhibited
Status: clientTransferProhibited
Updated Date: 01-jul-2013
Creation Date: 01-jul-1996
Expiration Date: 30-jun-2014
>>> Last update of whois database: Thu, 21 Nov 2013 05:57:38 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,119 @@
Corporation Service Company(c) (CSC) The Trusted Partner of More than 50% of the 100 Best Global Brands.
Contact us to learn more about our enterprise solutions for Global Domain Name Registration and Management, Trademark Research and Watching, Brand, Logo and Auction Monitoring, as well SSL Certificate Services and DNS Hosting.
NOTICE: You are not authorized to access or query our WHOIS database through the use of high-volume, automated, electronic processes or for the purpose or purposes of using the data in any manner that violates these terms of use. The Data in the CSC WHOIS database is provided by CSC for information purposes only, and to assist persons in obtaining information about or related to a domain name registration record. CSC does not guarantee its accuracy. By submitting a WHOIS query, you agree to abide by the following terms of use: you agree that you may use this Data only for lawful purposes and that under no circumstances will you use this Data to: (1) allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations via direct mail, e-mail, telephone, or facsimile; or (2) enable high volume, automated, electronic processes that apply to CSC (or its computer systems). CSC reserves the right to terminate your access to the WHOIS database in its sole discretion for any violations by you of these terms of use. CSC reserves the right to modify these terms at any time.
Registrant:
Twitter, Inc.
Twitter, Inc.
1355 Market Street Suite 900
San Francisco, CA 94103
US
Email: domains@twitter.com
Registrar Name....: CORPORATE DOMAINS, INC.
Registrar Whois...: whois.corporatedomains.com
Registrar Homepage: www.cscprotectsbrands.com
Domain Name: twitter.com
Created on..............: Fri, Jan 21, 2000
Expires on..............: Tue, Jan 21, 2020
Record last updated on..: Mon, Oct 07, 2013
Administrative Contact:
Twitter, Inc.
Domain Admin
1355 Market Street Suite 900
San Francisco, CA 94103
US
Phone: +1.4152229670
Email: domains@twitter.com
Technical Contact:
Twitter, Inc.
Tech Admin
1355 Market Street Suite 900
San Francisco, CA 94103
US
Phone: +1.4152229670
Email: domains-tech@twitter.com
DNS Servers:
NS3.P34.DYNECT.NET
NS4.P34.DYNECT.NET
NS2.P34.DYNECT.NET
NS1.P34.DYNECT.NET
Register your domain name at http://www.cscglobal.com
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: TWITTER.COM.GET.ONE.MILLION.DOLLARS.AT.WWW.UNIMUNDI.COM
IP Address: 209.126.190.71
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Domain Name: TWITTER.COM
Registrar: CSC CORPORATE DOMAINS, INC.
Whois Server: whois.corporatedomains.com
Referral URL: http://www.cscglobal.com
Name Server: NS1.P34.DYNECT.NET
Name Server: NS2.P34.DYNECT.NET
Name Server: NS3.P34.DYNECT.NET
Name Server: NS4.P34.DYNECT.NET
Status: clientTransferProhibited
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 07-oct-2013
Creation Date: 21-jan-2000
Expiration Date: 21-jan-2020
>>> Last update of whois database: Sat, 23 Nov 2013 14:23:45 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,26 @@
Domain Name: whirlpool.net.au
Last Modified: 06-Feb-2012 09:28:40 UTC
Registrar ID: NetRegistry
Registrar Name: NetRegistry
Status: ok
Registrant: Simon Wright
Eligibility Type: Registered Business
Eligibility Name: Whirlpool Broadband Multimedia
Eligibility ID: NSW BN BN98319722
Registrant Contact ID: WRSI1010
Registrant Contact Name: Simon Wright
Registrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Tech Contact ID: WRSI1010
Tech Contact Name: Simon Wright
Tech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs
Name Server: ns0.bulletproof.net.au
Name Server IP: 202.44.98.24
Name Server: ns1.bulletproof.net.au
Name Server IP: 64.71.152.56
Name Server: ns1.bulletproofnetworks.net
Name Server: ns0.bulletproofnetworks.net

@ -0,0 +1,134 @@
Registration Service Provided By: WHOIS.COM
Domain Name: WHOIS.COM
Registration Date: 11-Apr-1995
Expiration Date: 12-Apr-2021
Status:LOCKED
Note: This Domain Name is currently Locked.
This feature is provided to protect against fraudulent acquisition of the domain name,
as in this status the domain name cannot be transferred or modified.
Name Servers:
ns1.whois.com
ns2.whois.com
ns3.whois.com
ns4.whois.com
Registrant Contact Details:
Whois Inc
DNS Admin (dnsadmin@whois.com)
c/o 9A Jasmine Road
Singapore
Singapore,576582
SG
Tel. +65.67553177
Administrative Contact Details:
Whois Inc
DNS Admin (dnsadmin@whois.com)
c/o 9A Jasmine Road
Singapore
Singapore,576582
SG
Tel. +65.67553177
Technical Contact Details:
Whois Inc
DNS Admin (dnsadmin@whois.com)
c/o 9A Jasmine Road
Singapore
Singapore,576582
SG
Tel. +65.67553177
Billing Contact Details:
Whois Inc
DNS Admin (dnsadmin@whois.com)
c/o 9A Jasmine Road
Singapore
Singapore,576582
SG
Tel. +65.67553177
The data in this whois database is provided to you for information purposes
only, that is, to assist you in obtaining information about or related to a
domain name registration record. We make this information available "as is",
and do not guarantee its accuracy. By submitting a whois query, you agree
that you will use this data only for lawful purposes and that, under no
circumstances will you use this data to:
(1) enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or
(2) allow, enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic mail, or
by telephone.
The compilation, repackaging, dissemination or other use of this data is
expressly prohibited without prior written consent from us. The Registrar of
record is PDR Ltd. d/b/a PublicDomainRegistry.com.
We reserve the right to modify these terms at any time.
By submitting this query, you agree to abide by these terms.
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Server Name: WHOIS.COM.AU
Registrar: TPP WHOLESALE PTY LTD.
Whois Server: whois.distributeit.com.au
Referral URL: http://www.tppwholesale.com.au
Domain Name: WHOIS.COM
Registrar: PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM
Whois Server: whois.PublicDomainRegistry.com
Referral URL: http://www.PublicDomainRegistry.com
Name Server: NS1.WHOIS.COM
Name Server: NS2.WHOIS.COM
Name Server: NS3.WHOIS.COM
Name Server: NS4.WHOIS.COM
Status: clientTransferProhibited
Updated Date: 24-oct-2011
Creation Date: 11-apr-1995
Expiration Date: 12-apr-2021
>>> Last update of whois database: Sat, 23 Nov 2013 11:09:14 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,97 @@
Domain Name: WHOIS.US
Domain ID: D675910-US
Sponsoring Registrar: REGISTRY REGISTRAR
Registrar URL (registration services): WWW.NEUSTAR.US
Domain Status: clientDeleteProhibited
Domain Status: clientTransferProhibited
Domain Status: serverDeleteProhibited
Domain Status: serverTransferProhibited
Domain Status: serverUpdateProhibited
Registrant ID: NEUSTAR7
Registrant Name: .US Registration Policy
Registrant Address1: 46000 Center Oak Plaza
Registrant City: Sterling
Registrant State/Province: VA
Registrant Postal Code: 20166
Registrant Country: United States
Registrant Country Code: US
Registrant Phone Number: +1.5714345728
Registrant Email: support.us@neustar.us
Registrant Application Purpose: P5
Registrant Nexus Category: C21
Administrative Contact ID: NEUSTAR7
Administrative Contact Name: .US Registration Policy
Administrative Contact Address1: 46000 Center Oak Plaza
Administrative Contact City: Sterling
Administrative Contact State/Province: VA
Administrative Contact Postal Code: 20166
Administrative Contact Country: United States
Administrative Contact Country Code: US
Administrative Contact Phone Number: +1.5714345728
Administrative Contact Email: support.us@neustar.us
Administrative Application Purpose: P5
Administrative Nexus Category: C21
Billing Contact ID: NEUSTAR7
Billing Contact Name: .US Registration Policy
Billing Contact Address1: 46000 Center Oak Plaza
Billing Contact City: Sterling
Billing Contact State/Province: VA
Billing Contact Postal Code: 20166
Billing Contact Country: United States
Billing Contact Country Code: US
Billing Contact Phone Number: +1.5714345728
Billing Contact Email: support.us@neustar.us
Billing Application Purpose: P5
Billing Nexus Category: C21
Technical Contact ID: NEUSTAR7
Technical Contact Name: .US Registration Policy
Technical Contact Address1: 46000 Center Oak Plaza
Technical Contact City: Sterling
Technical Contact State/Province: VA
Technical Contact Postal Code: 20166
Technical Contact Country: United States
Technical Contact Country Code: US
Technical Contact Phone Number: +1.5714345728
Technical Contact Email: support.us@neustar.us
Technical Application Purpose: P5
Technical Nexus Category: C21
Name Server: PDNS1.ULTRADNS.NET
Name Server: PDNS2.ULTRADNS.NET
Name Server: PDNS3.ULTRADNS.ORG
Name Server: PDNS4.ULTRADNS.ORG
Name Server: PDNS5.ULTRADNS.INFO
Name Server: PDNS6.ULTRADNS.CO.UK
Created by Registrar: REGISTRY REGISTRAR
Last Updated by Registrar: BATCHCSR
Domain Registration Date: Thu Apr 18 20:44:15 GMT 2002
Domain Expiration Date: Thu Apr 17 23:59:59 GMT 2014
Domain Last Updated Date: Sun Jun 02 01:33:47 GMT 2013
>>>> Whois database was last updated on: Wed Nov 20 04:08:15 GMT 2013 <<<<
NeuStar, Inc., the Registry Administrator for .US, has collected this
information for the WHOIS database through a .US-Accredited Registrar.
This information is provided to you for informational purposes only and is
designed to assist persons in determining contents of a domain name
registration record in the NeuStar registry database. NeuStar makes this
information available to you "as is" and does not guarantee its accuracy.
By submitting a WHOIS query, you agree that you will use this data only for
lawful purposes and that, under no circumstances will you use this data:
(1) to allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via direct mail,
electronic mail, or by telephone; (2) in contravention of any applicable
data and privacy protection laws; or (3) to enable high volume, automated,
electronic processes that apply to the registry (or its systems). Compilation,
repackaging, dissemination, or other use of the WHOIS database in its
entirety, or of a substantial portion thereof, is not allowed without
NeuStar's prior written permission. NeuStar reserves the right to modify or
change these conditions at any time without prior or subsequent notification
of any kind. By executing this query, in any manner whatsoever, you agree to
abide by these terms.
NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT INDICATIVE
OF THE AVAILABILITY OF A DOMAIN NAME.
All domain names are subject to certain additional domain name registration
rules. For details, please visit our site at www.whois.us.

@ -0,0 +1,103 @@
Domain Name.......... winamp.com
Creation Date........ 1997-12-30
Registration Date.... 2009-10-03
Expiry Date.......... 2014-12-24
Organisation Name.... AOL Inc.
Organisation Address. 22000 AOL Way
Organisation Address.
Organisation Address.
Organisation Address. Dulles
Organisation Address. 20166
Organisation Address. VA
Organisation Address. UNITED STATES
Admin Name........... Domain Admin
Admin Address........ AOL Inc.
Admin Address........ 22000 AOL Way
Admin Address........
Admin Address. Dulles
Admin Address........ 20166
Admin Address........ VA
Admin Address........ UNITED STATES
Admin Email.......... domain-adm@corp.aol.com
Admin Phone.......... +1.7032654670
Admin Fax............
Tech Name............ Domain Admin
Tech Address......... AOL Inc.
Tech Address......... 22000 AOL Way
Tech Address.........
Tech Address......... Dulles
Tech Address......... 20166
Tech Address......... VA
Tech Address......... UNITED STATES
Tech Email........... domain-adm@corp.aol.com
Tech Phone........... +1.7032654670
Tech Fax.............
Name Server.......... dns-02.ns.aol.com
Name Server.......... dns-06.ns.aol.com
Name Server.......... dns-07.ns.aol.com
Name Server.......... dns-01.ns.aol.com
--
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: WINAMP.COM
Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE
Whois Server: whois.melbourneit.com
Referral URL: http://www.melbourneit.com
Name Server: DNS-01.NS.AOL.COM
Name Server: DNS-02.NS.AOL.COM
Name Server: DNS-06.NS.AOL.COM
Name Server: DNS-07.NS.AOL.COM
Status: clientTransferProhibited
Status: serverDeleteProhibited
Status: serverTransferProhibited
Status: serverUpdateProhibited
Updated Date: 03-oct-2013
Creation Date: 30-dec-1997
Expiration Date: 23-dec-2014
>>> Last update of whois database: Fri, 22 Nov 2013 05:13:08 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

@ -0,0 +1,3 @@
Domain: x.it
Status: UNASSIGNABLE

@ -0,0 +1,48 @@
Domain name:
zem.org.uk
Registrant:
Dan Foster
Registrant type:
UK Individual
Registrant's address:
The registrant is a non-trading individual who has opted to have their
address omitted from the WHOIS service.
Registrar:
Webfusion Ltd t/a 123-reg [Tag = 123-REG]
URL: http://www.123-reg.co.uk
Relevant dates:
Registered on: 15-Apr-2009
Expiry date: 15-Apr-2015
Last updated: 01-Feb-2013
Registration status:
Registered until expiry date.
Name servers:
dns-eu1.powerdns.net
dns-eu2.powerdns.net
dns-us1.powerdns.net
dns-us2.powerdns.net
WHOIS lookup made at 04:14:40 20-Nov-2013
--
This WHOIS information is provided for free by Nominet UK the central registry
for .uk domain names. This information and the .uk WHOIS are:
Copyright Nominet UK 1996 - 2013.
You may not access the .uk WHOIS or use any data from it except as permitted
by the terms of use available in full at http://www.nominet.org.uk/whoisterms, which
includes restrictions on: (A) use of the data for advertising, or its
repackaging, recompilation, redistribution or reuse (B) obscuring, removing
or hiding any or all of this notice and (C) exceeding query rate or volume
limits. The data is provided on an 'as-is' basis and may lag behind the
register. Access may be withdrawn or restricted at any time.

@ -0,0 +1,45 @@
cryto.net
redonate.net
sven-slootweg.nl
anonnews.org
lowendbox.com
vpsboard.com
google.com
eyesonanimals.com
icetwy.re
anonne.ws
paste.ee
dailydot.com
edis.at
.si?
2x4.ru
gandi?
prq.se
zandervdm.nl
crosshost.nl
is-sexy.eu
grawlix.nl
f63.net
kgb.su
chronicle.su
nic.re
ymca.int !!
ersi.se
byme.at
singularity.fr
about.museum
nsa.gov
aridns.net.au
donuts.co
kdp.pp.se
london.ac.uk
zem.org.uk
nic.technology
nic.sexy
.xxx?
encyclopediadramatica.es
swisscom.ch
tpc.int
keybase.io
whois.us
freebnc.net

@ -0,0 +1 @@
{"status": ["REGISTERED, DELEGATED, VERIFIED"], "updated_date": ["2013-11-20T08:16:36"], "contacts": {"admin": null, "tech": null, "registrant": {"name": "Private Person"}, "billing": null}, "nameservers": ["dns1.yandex.net", "dns2.yandex.net"], "expiration_date": ["2014-06-24T00:00:00"], "creation_date": ["2004-06-24T00:00:00"], "raw": ["% By submitting a query to RIPN's Whois Service\n% you agree to abide by the following terms of use:\n% http://www.ripn.net/about/servpol.html#3.2 (in Russian) \n% http://www.ripn.net/about/en/servpol.html#3.2 (in English).\n\ndomain: 2X4.RU\nnserver: dns1.yandex.net.\nnserver: dns2.yandex.net.\nstate: REGISTERED, DELEGATED, VERIFIED\nperson: Private Person\nregistrar: RU-CENTER-REG-RIPN\nadmin-contact: https://www.nic.ru/whois\ncreated: 2004.06.24\npaid-till: 2014.06.24\nfree-date: 2014.07.25\nsource: TCI\n\nLast updated on 2013.11.20 08:16:36 MSK\n\n\n"], "registrar": ["RU-CENTER-REG-RIPN"]}

@ -0,0 +1 @@
{"status": ["ok"], "contacts": {"admin": {"city": "Stockholm", "handle": "C728-MUSEUM", "name": "Cary Karp", "street": "Frescativaegen 40", "country": "SE", "postalcode": "104 05", "organization": "Museum Domain Management Association", "email": "ck@nic.museum"}, "tech": {"city": "Stockholm", "handle": "C728-MUSEUM", "name": "Cary Karp", "street": "Frescativaegen 40", "country": "SE", "postalcode": "104 05", "organization": "Museum Domain Management Association", "email": "ck@nic.museum"}, "registrant": {"city": "Stockholm", "handle": "C728-MUSEUM", "name": "Cary Karp", "street": "Frescativaegen 40", "country": "SE", "postalcode": "104 05", "organization": "Museum Domain Management Association", "email": "ck@nic.museum"}, "billing": {"city": "Stockholm", "handle": "C728-MUSEUM", "name": "Cary Karp", "street": "Frescativaegen 40", "country": "SE", "postalcode": "104 05", "organization": "Museum Domain Management Association", "email": "ck@nic.museum"}}, "nameservers": ["nic.frd.se", "nic.museum"], "expiration_date": ["2015-02-04T19:32:48"], "creation_date": ["2005-02-04T19:32:48", "2005-02-04T19:32:48"], "raw": ["% Musedoma Whois Server Copyright (C) 2007 Museum Domain Management Association\n%\n% NOTICE: Access to Musedoma Whois information is provided to assist in\n% determining the contents of an object name registration record in the\n% Musedoma database. The data in this record is provided by Musedoma for\n% informational purposes only, and Musedoma does not guarantee its\n% accuracy. This service is intended only for query-based access. You\n% agree that you will use this data only for lawful purposes and that,\n% under no circumstances will you use this data to: (a) allow, enable,\n% or otherwise support the transmission by e-mail, telephone or\n% facsimile of unsolicited, commercial advertising or solicitations; or\n% (b) enable automated, electronic processes that send queries or data\n% to the systems of Musedoma or registry operators, except as reasonably\n% necessary to register object names or modify existing registrations.\n% All rights reserved. Musedoma reserves the right to modify these terms at\n% any time. By submitting this query, you agree to abide by this policy.\n%\n% WARNING: THIS RESPONSE IS NOT AUTHENTIC\n%\n% The selected character encoding \"US-ASCII\" is not able to represent all\n% characters in this output. Those characters that could not be represented\n% have been replaced with the unaccented ASCII equivalents. Please\n% resubmit your query with a suitable character encoding in order to receive\n% an authentic response.\n%\nDomain ID: D6137686-MUSEUM\nDomain Name: about.museum\nDomain Name ACE: about.museum\nDomain Language: \nRegistrar ID: CORE-904 (Musedoma)\nCreated On: 2005-02-04 19:32:48 GMT\nExpiration Date: 2015-02-04 19:32:48 GMT\nMaintainer: http://musedoma.museum\nStatus: ok\nRegistrant ID: C728-MUSEUM\nRegistrant Name: Cary Karp\nRegistrant Organization: Museum Domain Management Association\nRegistrant Street: Frescativaegen 40\nRegistrant City: Stockholm\nRegistrant State/Province: \nRegistrant Postal Code: 104 05\nRegistrant Country: SE\nRegistrant Phone: \nRegistrant Phone Ext: \nRegistrant Fax: \nRegistrant Fax Ext: \nRegistrant Email: ck@nic.museum\nAdmin ID: C728-MUSEUM\nAdmin Name: Cary Karp\nAdmin Organization: Museum Domain Management Association\nAdmin Street: Frescativaegen 40\nAdmin City: Stockholm\nAdmin State/Province: \nAdmin Postal Code: 104 05\nAdmin Country: SE\nAdmin Phone: \nAdmin Phone Ext: \nAdmin Fax: \nAdmin Fax Ext: \nAdmin Email: ck@nic.museum\nTech ID: C728-MUSEUM\nTech Name: Cary Karp\nTech Organization: Museum Domain Management Association\nTech Street: Frescativaegen 40\nTech City: Stockholm\nTech State/Province: \nTech Postal Code: 104 05\nTech Country: SE\nTech Phone: \nTech Phone Ext: \nTech Fax: \nTech Fax Ext: \nTech Email: ck@nic.museum\nBilling ID: C728-MUSEUM\nBilling Name: Cary Karp\nBilling Organization: Museum Domain Management Association\nBilling Street: Frescativaegen 40\nBilling City: Stockholm\nBilling State/Province: \nBilling Postal Code: 104 05\nBilling Country: SE\nBilling Phone: \nBilling Phone Ext: \nBilling Fax: \nBilling Fax Ext: \nBilling Email: ck@nic.museum\nName Server: nic.frd.se \nName Server ACE: nic.frd.se \nName Server: nic.museum 130.242.24.5\nName Server ACE: nic.museum 130.242.24.5\n\n\n"], "id": ["D6137686-MUSEUM"]}

@ -0,0 +1 @@
{"status": ["ok"], "updated_date": ["2013-09-09T02:21:17"], "contacts": {"admin": null, "tech": {"handle": "WAPE1350", "name": "Peter Watkins"}, "registrant": {"organization": "Australian Council of Trade Unions", "handle": "WORO1080", "name": "Peter Watkins"}, "billing": null}, "nameservers": ["ns15.dnsmadeeasy.com", "ns10.dnsmadeeasy.com", "ns11.dnsmadeeasy.com", "ns12.dnsmadeeasy.com", "ns13.dnsmadeeasy.com", "ns14.dnsmadeeasy.com"], "raw": ["Domain Name: actu.org.au\nLast Modified: 09-Sep-2013 02:21:17 UTC\nRegistrar ID: NetRegistry\nRegistrar Name: NetRegistry\nStatus: ok\n\nRegistrant: Australian Council of Trade Unions\nEligibility Type: Incorporated Association\nEligibility ID: ABN 67175982800\n\nRegistrant Contact ID: WORO1080\nRegistrant Contact Name: Peter Watkins\nRegistrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nTech Contact ID: WAPE1350\nTech Contact Name: Peter Watkins\nTech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nName Server: ns15.dnsmadeeasy.com\nName Server: ns10.dnsmadeeasy.com\nName Server: ns11.dnsmadeeasy.com\nName Server: ns12.dnsmadeeasy.com\nName Server: ns13.dnsmadeeasy.com\nName Server: ns14.dnsmadeeasy.com\n\n"], "registrar": ["NetRegistry"]}

@ -0,0 +1 @@
{"status": ["Active"], "updated_date": ["2013-06-01T01:05:07"], "contacts": {"admin": null, "tech": null, "registrant": {"fax": "85222155200", "name": "Alibaba Group Holding Limited", "phone": "85222155100", "street": "George Town\nFourth Floor, One Capital Place\nP.O. Box 847", "postalcode": "KY1-1103", "email": "dnsadmin@hk.alibaba-inc.com"}, "billing": null}, "nameservers": ["ns1.markmonitor.com", "ns6.markmonitor.com", "ns4.markmonitor.com", "ns3.markmonitor.com", "ns7.markmonitor.com", "ns2.markmonitor.com", "ns5.markmonitor.com"], "expiration_date": ["2014-05-31T00:00:00", "2014-05-31T00:00:00"], "creation_date": ["2001-05-08T00:00:00", "2001-05-08T00:00:00"], "raw": ["[ JPRS database provides information on network administration. Its use is ]\n[ restricted to network administration purposes. For further information, ]\n[ use 'whois -h whois.jprs.jp help'. To suppress Japanese output, add'/e' ]\n[ at the end of command, e.g. 'whois -h whois.jprs.jp xxx/e'. ]\n\nDomain Information:\n[Domain Name] ALIBABA.JP\n\n[Registrant] Alibaba Group Holding Limited\n\n[Name Server] ns1.markmonitor.com\n[Name Server] ns6.markmonitor.com\n[Name Server] ns4.markmonitor.com\n[Name Server] ns3.markmonitor.com\n[Name Server] ns7.markmonitor.com\n[Name Server] ns2.markmonitor.com\n[Name Server] ns5.markmonitor.com\n[Signing Key] \n\n[Created on] 2001/05/08\n[Expires on] 2014/05/31\n[Status] Active\n[Last Updated] 2013/06/01 01:05:07 (JST)\n\nContact Information:\n[Name] Alibaba Group Holding Limited\n[Email] dnsadmin@hk.alibaba-inc.com\n[Web Page] \n[Postal code] KY1-1103\n[Postal Address] George Town\n Fourth Floor, One Capital Place\n P.O. Box 847\n[Phone] 85222155100\n[Fax] 85222155200\n\n\n"]}

@ -0,0 +1 @@
{"updated_date": ["2013-04-06T00:00:00"], "contacts": {"admin": {"city": "DORDRECHT", "fax": "+1.5555555555", "name": "SVEN SLOOTWEG", "state": "ZUID-HOLLAND", "phone": "+31.626519955", "street": "WIJNSTRAAT 211", "country": "NL", "postalcode": "3311BV", "email": "JAMSOFTGAMEDEV@GMAIL.COM"}, "tech": {"city": "DORDRECHT", "fax": "+1.5555555555", "name": "SVEN SLOOTWEG", "state": "ZUID-HOLLAND", "phone": "+31.626519955", "street": "WIJNSTRAAT 211", "country": "NL", "postalcode": "3311BV", "email": "JAMSOFTGAMEDEV@GMAIL.COM"}, "registrant": {"city": "DORDRECHT", "name": "SVEN SLOOTWEG", "state": "ZUID-HOLLAND", "street": "WIJNSTRAAT 211", "country": "NL", "postalcode": "3311BV"}, "billing": null}, "nameservers": ["NS1.HE.NET", "NS2.HE.NET", "NS3.HE.NET", "NS4.HE.NET", "NS5.HE.NET"], "expiration_date": ["2014-04-07T19:40:22"], "creation_date": ["2012-04-07T12:40:00"], "raw": ["\n\nDomain Name: ANONNE.WS\nCreation Date: 2012-04-07 12:40:00Z\nRegistrar Registration Expiration Date: 2014-04-07 19:40:22Z\nRegistrar: ENOM, INC.\nReseller: NAMECHEAP.COM\nRegistrant Name: SVEN SLOOTWEG\nRegistrant Organization: \nRegistrant Street: WIJNSTRAAT 211\nRegistrant City: DORDRECHT\nRegistrant State/Province: ZUID-HOLLAND\nRegistrant Postal Code: 3311BV\nRegistrant Country: NL\nAdmin Name: SVEN SLOOTWEG\nAdmin Organization: \nAdmin Street: WIJNSTRAAT 211\nAdmin City: DORDRECHT\nAdmin State/Province: ZUID-HOLLAND\nAdmin Postal Code: 3311BV\nAdmin Country: NL\nAdmin Phone: +31.626519955\nAdmin Phone Ext: \nAdmin Fax: +1.5555555555\nAdmin Fax Ext:\nAdmin Email: JAMSOFTGAMEDEV@GMAIL.COM\nTech Name: SVEN SLOOTWEG\nTech Organization: \nTech Street: WIJNSTRAAT 211\nTech City: DORDRECHT\nTech State/Province: ZUID-HOLLAND\nTech Postal Code: 3311BV\nTech Country: NL\nTech Phone: +31.626519955\nTech Phone Ext: \nTech Fax: +1.5555555555\nTech Fax Ext: \nTech Email: JAMSOFTGAMEDEV@GMAIL.COM\nName Server: NS1.HE.NET\nName Server: NS2.HE.NET\nName Server: NS3.HE.NET\nName Server: NS4.HE.NET\nName Server: NS5.HE.NET\n\nThe data in this whois database is provided to you for information\npurposes only, that is, to assist you in obtaining information about or\nrelated to a domain name registration record. We make this information\navailable \"as is,\" and do not guarantee its accuracy. By submitting a\nwhois query, you agree that you will use this data only for lawful\npurposes and that, under no circumstances will you use this data to: (1)\nenable high volume, automated, electronic processes that stress or load\nthis whois database system providing you this information; or (2) allow,\nenable, or otherwise support the transmission of mass unsolicited,\ncommercial advertising or solicitations via direct mail, electronic\nmail, or by telephone. The compilation, repackaging, dissemination or\nother use of this data is expressly prohibited without prior written\nconsent from us. \n\nWe reserve the right to modify these terms at any time. By submitting \nthis query, you agree to abide by these terms.\nVersion 6.3 4/3/2002\n", "\n\nWelcome to the .WS Whois Server\n\nUse of this service for any purpose other\nthan determining the availability of a domain\nin the .WS TLD to be registered is strictly\nprohibited.\n\n Domain Name: ANONNE.WS\n\n Registrant Name: Use registrar whois listed below\n Registrant Email: Use registrar whois listed below\n\n Administrative Contact Email: Use registrar whois listed below\n Administrative Contact Telephone: Use registrar whois listed below\n\n Registrar Name: eNom\n Registrar Email: info@enom.com\n Registrar Telephone: 425-974-4500\n Registrar Whois: whois.enom.com\n\n Domain Created: 2012-04-07\n Domain Last Updated: 2013-04-06\n Domain Currently Expires: 2014-04-07\n\n Current Nameservers:\n\n ns1.he.net\n ns2.he.net\n ns3.he.net\n ns4.he.net\n ns5.he.net\n\n\n\n"], "whois_server": ["whois.enom.com"], "registrar": ["ENOM, INC."]}

@ -0,0 +1 @@
{"status": ["CLIENT TRANSFER PROHIBITED", "RENEWPERIOD"], "updated_date": ["2013-11-16T12:22:49"], "contacts": {"admin": {"city": "Panama", "handle": "INTErkiewm5586ze", "name": "Domain Administrator", "phone": "+507.65995877", "street": "Attn: anonnews.org\nAptds. 0850-00056", "country": "PA", "postalcode": "Zona 15", "organization": "Fundacion Private Whois", "email": "52300fa7x2yb6oe6@5225b4d0pi3627q9.privatewhois.net"}, "tech": {"city": "Panama", "handle": "INTEl92g5h18b12w", "name": "Domain Administrator", "phone": "+507.65995877", "street": "Attn: anonnews.org\nAptds. 0850-00056", "country": "PA", "postalcode": "Zona 15", "organization": "Fundacion Private Whois", "email": "52300fa6vwq931xf@5225b4d0pi3627q9.privatewhois.net"}, "registrant": {"city": "Panama", "handle": "INTE381xro4k9z0m", "name": "Domain Administrator", "phone": "+507.65995877", "street": "Attn: anonnews.org\nAptds. 0850-00056", "country": "PA", "postalcode": "Zona 15", "organization": "Fundacion Private Whois", "email": "52300fa6c2nzfacc@5225b4d0pi3627q9.privatewhois.net"}, "billing": null}, "nameservers": ["LISA.NS.CLOUDFLARE.COM", "ED.NS.CLOUDFLARE.COM"], "expiration_date": ["2014-12-12T20:31:54"], "raw": ["Access to .ORG WHOIS information is provided to assist persons in \ndetermining the contents of a domain name registration record in the \nPublic Interest Registry registry database. The data in this record is provided by \nPublic Interest Registry for informational purposes only, and Public Interest Registry does not \nguarantee its accuracy. This service is intended only for query-based \naccess. You agree that you will use this data only for lawful purposes \nand that, under no circumstances will you use this data to: (a) allow, \nenable, or otherwise support the transmission by e-mail, telephone, or \nfacsimile of mass unsolicited, commercial advertising or solicitations \nto entities other than the data recipient's own existing customers; or \n(b) enable high volume, automated, electronic processes that send \nqueries or data to the systems of Registry Operator, a Registrar, or \nAfilias except as reasonably necessary to register domain names or \nmodify existing registrations. All rights reserved. Public Interest Registry reserves \nthe right to modify these terms at any time. By submitting this query, \nyou agree to abide by this policy. \n\nDomain ID:D160909486-LROR\nDomain Name:ANONNEWS.ORG\nCreated On:12-Dec-2010 20:31:54 UTC\nLast Updated On:16-Nov-2013 12:22:49 UTC\nExpiration Date:12-Dec-2014 20:31:54 UTC\nSponsoring Registrar:Internet.bs Corp. (R1601-LROR)\nStatus:CLIENT TRANSFER PROHIBITED\nStatus:RENEWPERIOD\nRegistrant ID:INTE381xro4k9z0m\nRegistrant Name:Domain Administrator\nRegistrant Organization:Fundacion Private Whois\nRegistrant Street1:Attn: anonnews.org\nRegistrant Street2:Aptds. 0850-00056\nRegistrant Street3:\nRegistrant City:Panama\nRegistrant State/Province:\nRegistrant Postal Code:Zona 15\nRegistrant Country:PA\nRegistrant Phone:+507.65995877\nRegistrant Phone Ext.:\nRegistrant FAX:\nRegistrant FAX Ext.:\nRegistrant Email:52300fa6c2nzfacc@5225b4d0pi3627q9.privatewhois.net\nAdmin ID:INTErkiewm5586ze\nAdmin Name:Domain Administrator\nAdmin Organization:Fundacion Private Whois\nAdmin Street1:Attn: anonnews.org\nAdmin Street2:Aptds. 0850-00056\nAdmin Street3:\nAdmin City:Panama\nAdmin State/Province:\nAdmin Postal Code:Zona 15\nAdmin Country:PA\nAdmin Phone:+507.65995877\nAdmin Phone Ext.:\nAdmin FAX:\nAdmin FAX Ext.:\nAdmin Email:52300fa7x2yb6oe6@5225b4d0pi3627q9.privatewhois.net\nTech ID:INTEl92g5h18b12w\nTech Name:Domain Administrator\nTech Organization:Fundacion Private Whois\nTech Street1:Attn: anonnews.org\nTech Street2:Aptds. 0850-00056\nTech Street3:\nTech City:Panama\nTech State/Province:\nTech Postal Code:Zona 15\nTech Country:PA\nTech Phone:+507.65995877\nTech Phone Ext.:\nTech FAX:\nTech FAX Ext.:\nTech Email:52300fa6vwq931xf@5225b4d0pi3627q9.privatewhois.net\nName Server:LISA.NS.CLOUDFLARE.COM\nName Server:ED.NS.CLOUDFLARE.COM\nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nDNSSEC:Unsigned\n\n\n\n"], "registrar": ["Internet.bs Corp. (R1601-LROR)"], "creation_date": ["2010-12-12T20:31:54", "2010-12-12T20:31:54"], "id": ["D160909486-LROR"]}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["serverDeleteProhibited (Protected by .auLOCKDOWN)", "serverUpdateProhibited (Protected by .auLOCKDOWN)"], "updated_date": ["2013-07-12T08:26:40"], "contacts": {"admin": null, "tech": {"handle": "83053T1868269", "name": "Domain Administrator"}, "registrant": {"organization": "AusRegistry International Pty. Ltd.", "handle": "83052O1868269", "name": "Domain Administrator"}, "billing": null}, "nameservers": ["ari.alpha.aridns.net.au", "ari.beta.aridns.net.au", "ari.gamma.aridns.net.au", "ari.delta.aridns.net.au"], "raw": ["Domain Name: aridns.net.au\nLast Modified: 12-Jul-2013 08:26:40 UTC\nRegistrar ID: Melbourne IT\nRegistrar Name: Melbourne IT\nStatus: serverDeleteProhibited (Protected by .auLOCKDOWN)\nStatus: serverUpdateProhibited (Protected by .auLOCKDOWN)\n\nRegistrant: AusRegistry International Pty. Ltd.\nRegistrant ID: ABN 16103729620\nEligibility Type: Company\n\nRegistrant Contact ID: 83052O1868269\nRegistrant Contact Name: Domain Administrator\nRegistrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nTech Contact ID: 83053T1868269\nTech Contact Name: Domain Administrator\nTech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nName Server: ari.alpha.aridns.net.au\nName Server IP: 2001:dcd:1:0:0:0:0:2\nName Server IP: 37.209.192.2\nName Server: ari.beta.aridns.net.au\nName Server IP: 2001:dcd:2:0:0:0:0:2\nName Server IP: 37.209.194.2\nName Server: ari.gamma.aridns.net.au\nName Server IP: 2001:dcd:3:0:0:0:0:2\nName Server IP: 37.209.196.2\nName Server: ari.delta.aridns.net.au\nName Server IP: 2001:dcd:4:0:0:0:0:2\nName Server IP: 37.209.198.2\n\n"], "registrar": ["Melbourne IT"]}

@ -0,0 +1 @@
{"status": ["OK"], "updated_date": ["2013-06-20T04:41:04"], "contacts": {"admin": {"city": "Tulsa", "handle": "WP684-GANDI", "name": "William Pitcock", "state": "OK", "phone": "+1.9188949052", "street": "217 E Zion St", "country": "US", "postalcode": "74106", "email": "f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net"}, "tech": {"city": "Tulsa", "handle": "WP684-GANDI", "name": "William Pitcock", "state": "OK", "phone": "+1.9188949052", "street": "217 E Zion St", "country": "US", "postalcode": "74106", "email": "f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net"}, "registrant": {"city": "Tulsa", "handle": "0-1280133-GANDI", "name": "William Pitcock", "phone": "+1.9188949052", "street": "217 E Zion St", "country": "US", "postalcode": "74106", "organization": "atheme.org", "email": "e370de2cae0d52f8b0c6da942578cef1-815986@contact.gandi.net"}, "billing": null}, "nameservers": ["C.DNS.GANDI.NET", "B.DNS.GANDI.NET", "A.DNS.GANDI.NET"], "expiration_date": ["2014-06-19T22:15:59"], "raw": ["Access to .ORG WHOIS information is provided to assist persons in \ndetermining the contents of a domain name registration record in the \nPublic Interest Registry registry database. The data in this record is provided by \nPublic Interest Registry for informational purposes only, and Public Interest Registry does not \nguarantee its accuracy. This service is intended only for query-based \naccess. You agree that you will use this data only for lawful purposes \nand that, under no circumstances will you use this data to: (a) allow, \nenable, or otherwise support the transmission by e-mail, telephone, or \nfacsimile of mass unsolicited, commercial advertising or solicitations \nto entities other than the data recipient's own existing customers; or \n(b) enable high volume, automated, electronic processes that send \nqueries or data to the systems of Registry Operator, a Registrar, or \nAfilias except as reasonably necessary to register domain names or \nmodify existing registrations. All rights reserved. Public Interest Registry reserves \nthe right to modify these terms at any time. By submitting this query, \nyou agree to abide by this policy. \n\nDomain ID:D106661323-LROR\nDomain Name:ATHEME.ORG\nCreated On:19-Jun-2005 22:15:59 UTC\nLast Updated On:20-Jun-2013 04:41:04 UTC\nExpiration Date:19-Jun-2014 22:15:59 UTC\nSponsoring Registrar:Gandi SAS (R42-LROR)\nStatus:OK\nRegistrant ID:0-1280133-GANDI\nRegistrant Name:William Pitcock\nRegistrant Organization:atheme.org\nRegistrant Street1:217 E Zion St\nRegistrant Street2:\nRegistrant Street3:\nRegistrant City:Tulsa\nRegistrant State/Province:\nRegistrant Postal Code:74106\nRegistrant Country:US\nRegistrant Phone:+1.9188949052\nRegistrant Phone Ext.:\nRegistrant FAX:\nRegistrant FAX Ext.:\nRegistrant Email:e370de2cae0d52f8b0c6da942578cef1-815986@contact.gandi.net\nAdmin ID:WP684-GANDI\nAdmin Name:William Pitcock\nAdmin Street1:217 E Zion St\nAdmin Street2:\nAdmin Street3:\nAdmin City:Tulsa\nAdmin State/Province:OK\nAdmin Postal Code:74106\nAdmin Country:US\nAdmin Phone:+1.9188949052\nAdmin Phone Ext.:\nAdmin FAX:\nAdmin FAX Ext.:\nAdmin Email:f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net\nTech ID:WP684-GANDI\nTech Name:William Pitcock\nTech Street1:217 E Zion St\nTech Street2:\nTech Street3:\nTech City:Tulsa\nTech State/Province:OK\nTech Postal Code:74106\nTech Country:US\nTech Phone:+1.9188949052\nTech Phone Ext.:\nTech FAX:\nTech FAX Ext.:\nTech Email:f4256b942aa5a0a7e65f2a91e62e95c2-1580801@contact.gandi.net\nName Server:C.DNS.GANDI.NET\nName Server:B.DNS.GANDI.NET\nName Server:A.DNS.GANDI.NET\nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nName Server: \nDNSSEC:Unsigned\n\n\n"], "registrar": ["Gandi SAS (R42-LROR)"], "creation_date": ["2005-06-19T22:15:59", "2005-06-19T22:15:59"], "id": ["D106661323-LROR"]}

@ -0,0 +1 @@
{"status": ["ok"], "updated_date": ["2013-06-04T02:20:37"], "contacts": {"admin": null, "tech": {"handle": "GOVAU-SUTE1002", "name": "Technical Support"}, "registrant": {"organization": "Department of Finance and Deregulation", "handle": "GOVAU-IVLY1033", "name": "Web Manager"}, "billing": null}, "nameservers": ["dns1.sge.net", "dns2.sge.net", "dns3.sge.net", "dns4.sge.net"], "raw": ["Domain Name: australia.gov.au\nLast Modified: 04-Jun-2013 02:20:37 UTC\nRegistrar ID: Finance\nRegistrar Name: Department of Finance\nStatus: ok\n\nRegistrant: Department of Finance and Deregulation\nEligibility Type: Other\n\nRegistrant Contact ID: GOVAU-IVLY1033\nRegistrant Contact Name: Web Manager\nRegistrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nTech Contact ID: GOVAU-SUTE1002\nTech Contact Name: Technical Support\nTech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nName Server: dns1.sge.net\nName Server: dns2.sge.net\nName Server: dns3.sge.net\nName Server: dns4.sge.net\n\n"], "registrar": ["Department of Finance"]}

@ -0,0 +1 @@
{"status": ["clientTransferProhibited"], "updated_date": ["2013-02-11T00:00:00", "2013-11-20T04:12:42"], "contacts": {"admin": {"city": "Dordrecht", "name": "Sven Slootweg", "country": "Netherlands", "phone": "+31.626519955", "street": "Wijnstraat 211", "postalcode": "3311BV", "email": "jamsoftgamedev@gmail.com"}, "tech": {"city": "Dordrecht", "name": "Sven Slootweg", "country": "Netherlands", "phone": "+31.626519955", "street": "Wijnstraat 211", "postalcode": "3311BV", "email": "jamsoftgamedev@gmail.com"}, "registrant": {"city": "Dordrecht", "name": "Sven Slootweg", "country": "Netherlands", "phone": "+31.626519955", "street": "Wijnstraat 211", "postalcode": "3311BV", "email": "jamsoftgamedev@gmail.com"}, "billing": null}, "nameservers": ["ns1.he.net", "ns2.he.net", "ns3.he.net", "ns4.he.net", "ns5.he.net"], "expiration_date": ["2014-02-14T00:00:00"], "creation_date": ["2010-02-14T00:00:00"], "raw": ["Domain cryto.net\n\nDate Registered: 2010-2-14\nExpiry Date: 2014-2-14\n\nDNS1: ns1.he.net\nDNS2: ns2.he.net\nDNS3: ns3.he.net\nDNS4: ns4.he.net\nDNS5: ns5.he.net\n\nRegistrant\n Sven Slootweg\n Email:jamsoftgamedev@gmail.com\n Wijnstraat 211\n 3311BV Dordrecht\n Netherlands\n Tel: +31.626519955\n\nAdministrative Contact\n Sven Slootweg\n Email:jamsoftgamedev@gmail.com\n Wijnstraat 211\n 3311BV Dordrecht\n Netherlands\n Tel: +31.626519955\n\nTechnical Contact\n Sven Slootweg\n Email:jamsoftgamedev@gmail.com\n Wijnstraat 211\n 3311BV Dordrecht\n Netherlands\n Tel: +31.626519955\n\nRegistrar: Internet.bs Corp.\nRegistrar's Website : <a href='http://www.internetbs.net/'>http://www.internetbs.net/</a>\n", "\nWhois Server Version 2.0\n\nDomain names in the .com and .net domains can now be registered\nwith many different competing registrars. Go to http://www.internic.net\nfor detailed information.\n\n Domain Name: CRYTO.NET\n Registrar: INTERNET.BS CORP.\n Whois Server: whois.internet.bs\n Referral URL: http://www.internet.bs\n Name Server: NS1.HE.NET\n Name Server: NS2.HE.NET\n Name Server: NS3.HE.NET\n Name Server: NS4.HE.NET\n Name Server: NS5.HE.NET\n Status: clientTransferProhibited\n Updated Date: 11-feb-2013\n Creation Date: 14-feb-2010\n Expiration Date: 14-feb-2014\n\n>>> Last update of whois database: Wed, 20 Nov 2013 04:12:42 UTC <<<\n\nNOTICE: The expiration date displayed in this record is the date the \nregistrar's sponsorship of the domain name registration in the registry is \ncurrently set to expire. This date does not necessarily reflect the expiration \ndate of the domain name registrant's agreement with the sponsoring \nregistrar. Users may consult the sponsoring registrar's Whois database to \nview the registrar's reported date of expiration for this registration.\n\nTERMS OF USE: You are not authorized to access or query our Whois \ndatabase through the use of electronic processes that are high-volume and \nautomated except as reasonably necessary to register domain names or \nmodify existing registrations; the Data in VeriSign Global Registry \nServices' (\"VeriSign\") Whois database is provided by VeriSign for \ninformation purposes only, and to assist persons in obtaining information \nabout or related to a domain name registration record. VeriSign does not \nguarantee its accuracy. By submitting a Whois query, you agree to abide \nby the following terms of use: You agree that you may use this Data only \nfor lawful purposes and that under no circumstances will you use this Data \nto: (1) allow, enable, or otherwise support the transmission of mass \nunsolicited, commercial advertising or solicitations via e-mail, telephone, \nor facsimile; or (2) enable high volume, automated, electronic processes \nthat apply to VeriSign (or its computer systems). The compilation, \nrepackaging, dissemination or other use of this Data is expressly \nprohibited without the prior written consent of VeriSign. You agree not to \nuse electronic processes that are automated and high-volume to access or \nquery the Whois database except as reasonably necessary to register \ndomain names or modify existing registrations. VeriSign reserves the right \nto restrict your access to the Whois database in its sole discretion to ensure \noperational stability. VeriSign may restrict or terminate your access to the \nWhois database for failure to abide by these terms of use. VeriSign \nreserves the right to modify these terms at any time. \n\nThe Registry database contains ONLY .COM, .NET, .EDU domains and\nRegistrars.\n"], "whois_server": ["whois.internet.bs"], "registrar": ["Internet.bs Corp."]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"updated_date": ["2011-10-24T14:51:40", "2013-08-09T15:17:35"], "nameservers": ["ns1.edis.at", "ns2.edis.at", "ns5.edis.at", "ns6.edis.at"], "raw": ["% Copyright (c)2013 by NIC.AT (1) \n%\n% Restricted rights.\n%\n% Except for agreed Internet operational purposes, no part of this\n% information may be reproduced, stored in a retrieval system, or\n% transmitted, in any form or by any means, electronic, mechanical,\n% recording, or otherwise, without prior permission of NIC.AT on behalf\n% of itself and/or the copyright holders. Any use of this material to\n% target advertising or similar activities is explicitly forbidden and\n% can be prosecuted.\n%\n% It is furthermore strictly forbidden to use the Whois-Database in such\n% a way that jeopardizes or could jeopardize the stability of the\n% technical systems of NIC.AT under any circumstances. In particular,\n% this includes any misuse of the Whois-Database and any use of the\n% Whois-Database which disturbs its operation.\n%\n% Should the user violate these points, NIC.AT reserves the right to\n% deactivate the Whois-Database entirely or partly for the user.\n% Moreover, the user shall be held liable for any and all damage\n% arising from a violation of these points.\n\ndomain: edis.at\nregistrant: KG8294626-NICAT\nadmin-c: KG8294627-NICAT\ntech-c: KG8294627-NICAT\nnserver: ns1.edis.at\nremarks: 91.227.204.227\nnserver: ns2.edis.at\nremarks: 91.227.205.227\nnserver: ns5.edis.at\nremarks: 46.17.57.5\nnserver: ns6.edis.at\nremarks: 178.209.42.105\nchanged: 20111024 14:51:40\nsource: AT-DOM\n\npersonname: EDIS GmbH\norganization: Kleewein Gerhard\nstreet address: Widmannstettergasse 3\npostal code: 8053\ncity: Graz\ncountry: Austria\nphone: +43316827500300\nfax-no: +43316827500777\ne-mail: support@edis.at\nnic-hdl: KG8294626-NICAT\nchanged: 20111024 14:51:40\nsource: AT-DOM\n\npersonname: EDIS GmbH\norganization: Kleewein Gerhard\nstreet address: Hauptplatz 3\npostal code: 8010\ncity: Graz\ncountry: Austria\nphone: +43316827500300\nfax-no: +43316827500777\ne-mail: domreg@edis.at\nnic-hdl: KG8294627-NICAT\nchanged: 20130809 15:17:35\nsource: AT-DOM\n\n\n"], "contacts": {"admin": {"city": "Graz", "fax": "+43316827500777", "handle": "KG8294627-NICAT", "name": "EDIS GmbH", "country": "Austria", "phone": "+43316827500300", "street": "Hauptplatz 3", "postalcode": "8010", "organization": "Kleewein Gerhard", "email": "domreg@edis.at", "changedate": "2013-08-09T15:17:35"}, "tech": {"city": "Graz", "fax": "+43316827500777", "handle": "KG8294627-NICAT", "name": "EDIS GmbH", "country": "Austria", "phone": "+43316827500300", "street": "Hauptplatz 3", "postalcode": "8010", "organization": "Kleewein Gerhard", "email": "domreg@edis.at", "changedate": "2013-08-09T15:17:35"}, "registrant": {"city": "Graz", "fax": "+43316827500777", "handle": "KG8294626-NICAT", "name": "EDIS GmbH", "country": "Austria", "phone": "+43316827500300", "street": "Widmannstettergasse 3", "postalcode": "8053", "organization": "Kleewein Gerhard", "email": "support@edis.at", "changedate": "2011-10-24T14:51:40"}, "billing": null}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["Active"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}, "nameservers": ["ns1.cb.dk", "ns2.cb.dk"], "expiration_date": ["2014-03-31T00:00:00"], "creation_date": ["2001-02-23T00:00:00"], "raw": ["# Hello 77.162.55.23. Your session has been logged.\n#\n# Copyright (c) 2002 - 2013 by DK Hostmaster A/S\n# \n# The data in the DK Whois database is provided by DK Hostmaster A/S\n# for information purposes only, and to assist persons in obtaining\n# information about or related to a domain name registration record.\n# We do not guarantee its accuracy. We will reserve the right to remove\n# access for entities abusing the data, without notice.\n# \n# Any use of this material to target advertising or similar activities\n# are explicitly forbidden and will be prosecuted. DK Hostmaster A/S\n# requests to be notified of any such activities or suspicions thereof.\n\nDomain: geko.dk\nDNS: geko.dk\nRegistered: 2001-02-23\nExpires: 2014-03-31\nRegistration period: 1 year\nVID: no\nStatus: Active\n\nNameservers\nHostname: ns1.cb.dk\nHostname: ns2.cb.dk\n\n# Use option --show-handles to get handle information.\n# Whois HELP for more help.\n\n\n"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["Live"], "nameservers": ["ns-1016.awsdns-63.net", "ns-1722.awsdns-23.co.uk", "ns-1095.awsdns-08.org", "ns-337.awsdns-42.com"], "raw": ["\nDomain : keybase.io\nStatus : Live\nExpiry : 2014-09-06\n\nNS 1 : ns-1016.awsdns-63.net\nNS 2 : ns-1722.awsdns-23.co.uk\nNS 3 : ns-1095.awsdns-08.org\nNS 4 : ns-337.awsdns-42.com\n\nOwner : Krohn, Maxwell\n : CrashMix.org\n : 902 Broadway, 4th Floor\n : New York\n : NY\n : United States\n\n\n"], "contacts": {"admin": null, "tech": null, "registrant": {"city": "New York", "name": "Krohn, Maxwell", "country": "United States", "state": "NY", "street": "902 Broadway, 4th Floor", "organization": "CrashMix.org"}, "billing": null}, "expiration_date": ["2014-09-06T00:00:00"]}

@ -0,0 +1 @@
{"status": ["serverUpdateProhibited (Regulator Domain)", "serverTransferProhibited (Regulator Domain)", "serverDeleteProhibited (Regulator Domain)", "serverRenewProhibited (Regulator Domain)"], "updated_date": ["2011-04-29T09:22:00"], "contacts": {"admin": null, "tech": {"handle": "C28042011", "name": "Stephen Walsh"}, "registrant": {"organization": ".au Domain Administration Ltd", "handle": "C28042011", "name": "Stephen Walsh"}, "billing": null}, "nameservers": ["russell.linux.org.au", "daedalus.andrew.net.au"], "raw": ["Domain Name: linux.conf.au\nLast Modified: 29-Apr-2011 09:22:00 UTC\nRegistrar ID: auDA\nRegistrar Name: auDA\nStatus: serverUpdateProhibited (Regulator Domain)\nStatus: serverTransferProhibited (Regulator Domain)\nStatus: serverDeleteProhibited (Regulator Domain)\nStatus: serverRenewProhibited (Regulator Domain)\n\nRegistrant: .au Domain Administration Ltd\nRegistrant ID: OTHER 079 009 340\nEligibility Type: Other\n\nRegistrant Contact ID: C28042011\nRegistrant Contact Name: Stephen Walsh\nRegistrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nTech Contact ID: C28042011\nTech Contact Name: Stephen Walsh\nTech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nName Server: russell.linux.org.au\nName Server IP: 202.158.218.245\nName Server: daedalus.andrew.net.au\n\n"], "registrar": ["auDA"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"raw": ["No Data Found\n\n"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["OK"], "updated_date": ["2013-04-30T15:06:57"], "contacts": {"admin": {"city": "N/A", "handle": "H2661317", "name": "Registry Manager", "state": "N/A", "street": "N/A", "country": "PW", "postalcode": "N/A", "organization": ".PW Registry", "email": "contact@registry.pw"}, "tech": {"city": "N/A", "handle": "H2661317", "name": "Registry Manager", "state": "N/A", "street": "N/A", "country": "PW", "postalcode": "N/A", "organization": ".PW Registry", "email": "contact@registry.pw"}, "registrant": {"city": "N/A", "handle": "H2661317", "name": "Registry Manager", "state": "N/A", "street": "N/A", "country": "PW", "postalcode": "N/A", "organization": ".PW Registry", "email": "contact@registry.pw"}, "billing": {"city": "N/A", "handle": "H2661317", "name": "Registry Manager", "state": "N/A", "street": "N/A", "country": "PW", "postalcode": "N/A", "organization": ".PW Registry", "email": "contact@registry.pw"}}, "nameservers": ["NS0.CENTRALNIC-DNS.COM", "NS1.CENTRALNIC-DNS.COM", "NS2.CENTRALNIC-DNS.COM", "NS3.CENTRALNIC-DNS.COM", "NS4.CENTRALNIC-DNS.COM", "NS5.CENTRALNIC-DNS.COM"], "expiration_date": ["2020-01-01T23:59:59"], "raw": ["This whois service is provided by CentralNic Ltd and only contains\ninformation pertaining to Internet domain names we have registered for\nour customers. By using this service you are agreeing (1) not to use any\ninformation presented here for any purpose other than determining\nownership of domain names, (2) not to store or reproduce this data in \nany way, (3) not to use any high-volume, automated, electronic processes\nto obtain data from this service. Abuse of this service is monitored and\nactions in contravention of these terms will result in being permanently\nblacklisted. All data is (c) CentralNic Ltd https://www.centralnic.com/\n\nDomain ID:CNIC-DO949898\nDomain Name:NIC.PW\nCreated On:2012-10-12T10:19:46.0Z\nLast Updated On:2013-04-30T15:06:57.0Z\nExpiration Date:2020-01-01T23:59:59.0Z\nStatus:OK\nRegistrant ID:H2661317\nRegistrant Name:Registry Manager\nRegistrant Organization:.PW Registry\nRegistrant Street1:N/A\nRegistrant City:N/A\nRegistrant State/Province:N/A\nRegistrant Postal Code:N/A\nRegistrant Country:PW\nRegistrant Phone:\nRegistrant Email:contact@registry.pw\nAdmin ID:H2661317\nAdmin Name:Registry Manager\nAdmin Organization:.PW Registry\nAdmin Street1:N/A\nAdmin City:N/A\nAdmin State/Province:N/A\nAdmin Postal Code:N/A\nAdmin Country:PW\nAdmin Phone:\nAdmin Email:contact@registry.pw\nTech ID:H2661317\nTech Name:Registry Manager\nTech Organization:.PW Registry\nTech Street1:N/A\nTech City:N/A\nTech State/Province:N/A\nTech Postal Code:N/A\nTech Country:PW\nTech Phone:\nTech Email:contact@registry.pw\nBilling ID:H2661317\nBilling Name:Registry Manager\nBilling Organization:.PW Registry\nBilling Street1:N/A\nBilling City:N/A\nBilling State/Province:N/A\nBilling Postal Code:N/A\nBilling Country:PW\nBilling Phone:\nBilling Email:contact@registry.pw\nSponsoring Registrar ID:H2661317\nSponsoring Registrar Organization:.PW Registry\nSponsoring Registrar Street1:N/A\nSponsoring Registrar City:N/A\nSponsoring Registrar State/Province:N/A\nSponsoring Registrar Postal Code:N/A\nSponsoring Registrar Country:PW\nSponsoring Registrar Phone:N/A\nSponsoring Registrar Website:http://www.registry.pw\nName Server:NS0.CENTRALNIC-DNS.COM\nName Server:NS1.CENTRALNIC-DNS.COM\nName Server:NS2.CENTRALNIC-DNS.COM\nName Server:NS3.CENTRALNIC-DNS.COM\nName Server:NS4.CENTRALNIC-DNS.COM\nName Server:NS5.CENTRALNIC-DNS.COM\nDNSSEC:Unsigned\n\n\n\n"], "registrar": [".PW Registry"], "creation_date": ["2012-10-12T10:19:46", "2012-10-12T10:19:46", "2012-10-12T10:19:46"], "id": ["CNIC-DO949898"]}

@ -0,0 +1 @@
{"status": ["REGISTERED, DELEGATED, VERIFIED"], "updated_date": ["2013-11-20T08:41:39"], "contacts": {"admin": null, "tech": null, "registrant": {"organization": "JSC 'RU-CENTER'"}, "billing": null}, "nameservers": ["ns4-cloud.nic.ru", "ns5.nic.ru", "ns6.nic.ru", "ns7.nic.ru", "ns8-cloud.nic.ru"], "expiration_date": ["2013-12-01T00:00:00"], "creation_date": ["1997-11-28T00:00:00"], "raw": ["% By submitting a query to RIPN's Whois Service\n% you agree to abide by the following terms of use:\n% http://www.ripn.net/about/servpol.html#3.2 (in Russian) \n% http://www.ripn.net/about/en/servpol.html#3.2 (in English).\n\ndomain: NIC.RU\nnserver: ns4-cloud.nic.ru. 195.253.65.2, 2a01:5b0:5::2\nnserver: ns5.nic.ru. 31.177.67.100, 2a02:2090:e800:9000:31:177:67:100\nnserver: ns6.nic.ru. 31.177.74.100, 2a02:2090:ec00:9040:31:177:74:100\nnserver: ns7.nic.ru. 31.177.71.100, 2a02:2090:ec00:9000:31:177:71:100\nnserver: ns8-cloud.nic.ru. 195.253.64.10, 2a01:5b0:4::a\nstate: REGISTERED, DELEGATED, VERIFIED\norg: JSC 'RU-CENTER'\nregistrar: RU-CENTER-REG-RIPN\nadmin-contact: https://www.nic.ru/whois\ncreated: 1997.11.28\npaid-till: 2013.12.01\nfree-date: 2014.01.01\nsource: TCI\n\nLast updated on 2013.11.20 08:41:39 MSK\n\n"], "registrar": ["RU-CENTER-REG-RIPN"]}

@ -0,0 +1 @@
{"updated_date": ["2013-02-06T00:00:00"], "nameservers": ["nom-ns1.nominet.org.uk", "nom-ns2.nominet.org.uk", "nom-ns3.nominet.org.uk"], "contacts": {"admin": null, "tech": null, "registrant": {"city": "Oxford", "name": "Nominet UK", "state": "Oxon", "street": "Minerva House\nEdmund Halley Road\nOxford Science Park", "country": "United Kingdom", "postalcode": "OX4 4DQ"}, "billing": null}, "registrar": ["No registrar listed. This domain is registered directly with Nominet."], "raw": ["\n Domain name:\n nominet.org.uk\n\n Registrant:\n Nominet UK\n\n Registrant type:\n UK Limited Company, (Company number: 3203859)\n\n Registrant's address:\n Minerva House\n Edmund Halley Road\n Oxford Science Park\n Oxford\n Oxon\n OX4 4DQ\n United Kingdom\n\n Registrar:\n No registrar listed. This domain is registered directly with Nominet.\n\n Relevant dates:\n Registered on: before Aug-1996\n Last updated: 06-Feb-2013\n\n Registration status:\n No registration status listed.\n\n Name servers:\n nom-ns1.nominet.org.uk 213.248.199.16\n nom-ns2.nominet.org.uk 195.66.240.250 2a01:40:1001:37::2\n nom-ns3.nominet.org.uk 213.219.13.194\n\n DNSSEC:\n Signed\n\n WHOIS lookup made at 14:56:34 23-Nov-2013\n\n-- \nThis WHOIS information is provided for free by Nominet UK the central registry\nfor .uk domain names. This information and the .uk WHOIS are:\n\n Copyright Nominet UK 1996 - 2013.\n\nYou may not access the .uk WHOIS or use any data from it except as permitted\nby the terms of use available in full at http://www.nominet.org.uk/whoisterms, which\nincludes restrictions on: (A) use of the data for advertising, or its\nrepackaging, recompilation, redistribution or reuse (B) obscuring, removing\nor hiding any or all of this notice and (C) exceeding query rate or volume\nlimits. The data is provided on an 'as-is' basis and may lag behind the\nregister. Access may be withdrawn or restricted at any time. \n\n"]}

@ -0,0 +1 @@
{"status": ["ACTIVE"], "raw": ["% DOTGOV WHOIS Server ready\n Domain Name: NSA.GOV\n Status: ACTIVE\n\n\n>>> Last update of whois database: 2013-11-20T04:13:55Z <<<\nPlease be advised that this whois server only contains information pertaining\nto the .GOV domain. For information for other domains please use the whois\nserver at RS.INTERNIC.NET. \n\n"], "contacts": {"admin": null, "tech": null, "registrant": null, "billing": null}}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
{"status": ["ok"], "updated_date": ["2013-11-03T02:04:00"], "contacts": {"admin": null, "tech": {"handle": "ID00182825-PR", "name": "Oliver Ransom"}, "registrant": {"handle": "ID00182825-PR", "name": "Oliver Ransom"}, "billing": null}, "nameservers": ["ns1.r4ns.com", "ns2.r4ns.com"], "raw": ["Domain Name: oli.id.au\nLast Modified: 03-Nov-2013 02:04:00 UTC\nRegistrar ID: PlanetDomain\nRegistrar Name: PlanetDomain\nStatus: ok\n\nRegistrant: Oliver Ransom\nEligibility Type: Citizen/Resident\n\nRegistrant Contact ID: ID00182825-PR\nRegistrant Contact Name: Oliver Ransom\nRegistrant Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nTech Contact ID: ID00182825-PR\nTech Contact Name: Oliver Ransom\nTech Contact Email: Visit whois.ausregistry.com.au for Web based WhoIs\n\nName Server: ns1.r4ns.com\nName Server: ns2.r4ns.com\n\n"], "registrar": ["PlanetDomain"]}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save