116 Commits

Author SHA1 Message Date
Sven Slootweg
76ffb7c54d Add support for Interlink Co. Ltd. (.moe and possibly others). Fixes #34. 2014-07-23 01:22:33 +02:00
Sven Slootweg
8bc8463d15 Realtime Register: Make phone optional, allow for multiple address lines, and make parsing rules consistent for all contact types. 2014-07-22 01:06:49 +02:00
Sven Slootweg
95d3ef68f6 Make 'state' an optional field for Realtime Register. 2014-07-22 00:05:32 +02:00
Sven Slootweg
a15f4d5ff5 Merge pull request #31 from manuelRiel/develop
Realtime Register support
2014-07-21 23:56:39 +02:00
Manuel Riel
7f8dbca048 correct optional organization 2014-07-18 09:11:26 +02:00
Manuel Riel
9e35b501c5 add Realtime Register and corresponding tests 2014-07-18 09:08:19 +02:00
Sam Stavinoha
14f7b60684 default kwargs are evaluated at definition time
This stackoverflow question covers the topic pretty well:

    http://stackoverflow.com/q/1132941/1547030

From docs.python.org:

    Default parameter values are evaluated when the function definition is
    executed. This means that the expression is evaluated once, when the
    function is defined, and that the same “pre-computed” value is used for
    each call. This is especially important to understand when a default
    parameter is a mutable object, such as a list or a dictionary: if the
    function modifies the object (e.g. by appending an item to a list), the
    default value is in effect modified. This is generally not what was
    intended. A way around this is to use None as the default, and
    explicitly test for it in the body of the function
2014-07-16 01:52:31 +00:00
Sven Slootweg
561225ba10 Add .buzz WHOIS server. Fixes #25. 2014-06-30 10:40:51 +02:00
Sven Slootweg
9203d83c03 Benchmarking and optimizations 2014-06-28 17:03:43 +02:00
Sven Slootweg
1f419ab7e6 pwhois display bugfix, and massively improved normalization: removal of empty-like values (-, n/a, etc.), mapping of abbreviations for countries, US/CA/AU states and airport codes to full locality names. 2014-06-28 15:09:54 +02:00
Sven Slootweg
c09068f0a2 Unicode fixes for net and pwhois. Fixes #26. 2014-06-27 23:17:51 +02:00
Sven Slootweg
b53bad8272 There's no point in redefining all the regular expressions on every call. 2014-06-27 21:42:58 +02:00
Sven Slootweg
47e9c85a07 Improve normalization for registrar names, and implement .com.tw (TWNIC) parsing. Fixes #22. 2014-06-27 20:28:32 +02:00
Sven Slootweg
0465810b75 Unbreak .dk parsing bug introduced by 1b60bde575. 2014-06-27 18:35:42 +02:00
Sven Slootweg
a4f29a379e Implement HKDNR (.hk) parsing. Fixes #24. 2014-06-27 18:29:01 +02:00
Sven Slootweg
1b60bde575 Implement Akky/.com.mx parsing. Fixes #23. 2014-06-27 16:45:46 +02:00
Sven Slootweg
ae547d0970 Implement .co.th parsing (oh man, what a mess...) 2014-06-27 14:24:05 +02:00
Sven Slootweg
84ab775649 Implement nic.ir parsing, including their horrid address format. Partially fixes #23. 2014-06-27 10:47:39 +02:00
Sven Slootweg
d9474ce1b3 Change nic.pw/PIR regex to support No-IP.com by making the handle optional. Fixes #23 partially. 2014-06-27 10:16:03 +02:00
Sven Slootweg
d86e4ba916 Fix bug in creation date parsing for contacts. Implement .co.jp with recursive handle lookups, fixes #22 partially. Skip WHOIS referals with a protocol specification, fixes #25. 2014-06-27 10:08:57 +02:00
Sven Slootweg
8fe54fa66b Add support for nic.it. Fixes #21. 2014-06-13 20:07:47 +02:00
Sven Slootweg
1c05408847 Implement CNNIC (.cn). Fixes #19. 2014-06-05 21:23:04 +02:00
Sven Slootweg
c5f63363d2 Fix NeuStar regex to make State/Province optional since these are apparently not always present, and explicitly remove variable-width whitespace matching. 2014-06-05 01:01:21 +02:00
Sven Slootweg
5f660bfa96 Remove likely unnecessary variable-width whitespace matching during preprocessing, to avoid an insane permutation count for partially matching regexes, thereby hanging the parser. Fixes #18. 2014-06-05 00:44:03 +02:00
Sven Slootweg
69034f2ac5 Add an explicit exception for example.com, as it is not handled correctly by IANA. Fix multi-response processing, adding a never_cut argument. Documentation updates and version bump to 2.2. Fixes #17. 2014-05-29 21:52:41 +02:00
Sven Slootweg
6ecf4efa98 Hardcoded nic.ps root WHOIS server, and added nic.ps parsing, plus misc. fixes. Fixes #15. 2014-05-23 18:12:23 +02:00
Sven Slootweg
5d32a3c883 Fix Nominet parsing for registrants that do not have a state/region listed 2014-05-23 18:02:10 +02:00
Sven Slootweg
43a62c5828 janet (.ac.uk) parsing and hardcoded root server exception, misc. fixes 2014-05-23 17:46:08 +02:00
Sven Slootweg
407cd74b59 Support for LCN.com 2014-04-29 11:06:12 +02:00
Sven Slootweg
7f689d1734 DotAsia support 2014-04-28 02:03:47 +02:00
Sven Slootweg
3e43dcbcef Add support for EuroDNS. Fixes #10. 2014-04-28 01:47:49 +02:00
Sven Slootweg
9b6416af3f Correctly parse EURid data, fixes #9 2014-04-28 01:31:23 +02:00
Sven Slootweg
163ed9d75c Fixes globaltravelgroup.com for #8 2014-04-23 04:30:09 +02:00
Sven Slootweg
35fe637eb9 Nominet regex patch to allow extra fields. Fixes #8... again. 2014-04-15 10:34:55 +02:00
Sven Slootweg
cddc787b69 Hetzner support and version bump 2014-04-09 21:19:04 +02:00
Sven Slootweg
a4f486245b Make second and third address line optional for Nominet WHOIS data with visible address. Add 'registration status' for Nominet. Testcases updated. Fixes #8. 2014-04-09 21:04:41 +02:00
Sven Slootweg
a7367593d3 Whitespace fixes 2014-04-07 21:26:47 +02:00
Sven Slootweg
0cd9e01a3f Manually merge #3 due to mistarget 2014-04-07 21:17:12 +02:00
Ziad Sawalha
1e79e33126 Python 3 compatibility
Including converting one of the test data files to
UTF-8. It was Windows encoded which failed with
python 3's file.read encoding.
2014-03-22 11:43:30 -05:00
Christian Koepp
cfe36ed2f6 added support for 1..4 address-fields on tld .de 2014-03-07 13:05:14 +01:00
Christian Koepp
c934d6ba9b Last addition, promised. In rare cases there can be 1..n Address-Fields returned from DeNIC 2014-02-28 20:20:58 +01:00
Christian Koepp
99a6f8bc43 well, now it doesn't matter which letters are in a phone/fax as they are different from domain to domain 2014-02-28 19:59:17 +01:00
Christian Koepp
d945fe2d34 aaaand there is a comment field called remarks...sometimes... 2014-02-28 19:52:49 +01:00
Christian Koepp
4ddee4199c phone + fax can contain spaces (even if they shouldn't according to docu) 2014-02-28 19:39:42 +01:00
Christian Koepp
2f5e700224 full regexpr support for .de domains and updated test-cases for prq.se + nic.ru 2014-02-28 19:29:08 +01:00
Christian Koepp
74ef9a01e4 partial support of regexpr for .de domains 2014-02-28 17:47:23 +01:00
Christian Koepp
73a363eb00 partial support of regexpr for .de domains 2014-02-28 17:10:23 +01:00
Ziad Sawalha
655d1ca374 Make it work with python 3.3 2014-02-25 15:34:04 -06:00
Christian Koepp
a86d44dfdc added RFC3490 feature (decoded unicode domains) 2014-02-18 17:10:32 +01:00
Christian Koepp
cc2f209d52 Update net.py 2014-02-18 15:54:59 +01:00