Subversion Repositories vgwhois

Rev

Rev 2 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

#
#
# History:
# 2019-04-29  mar   Removed Debian package code. Distribution now via SVN!
#                   New directory structure strictly separates between gwhois itself ("main") and the maintenance programs ("maintenance")
# 2015-05-06  mar   pattern.d/* will now be preferred.
#                   Last resort (.) is now built-in.
#                   Fixed UTF-8 query input.
# 2014-08-18  mar   UTF-8 output is now unified.
# 2014-04-02  mar   Accepting "refer:" which IANA sends.
# 2013-12-17  mar   Added native OID support. Output will now contain a BOM if whois server did return a UTF-8 string.
# 2013-05-05  mar   *.dpkg-dist wird nun auch ausgeschlossen.
# 2012-05-22  mar   "::::" (multiple+notice) is now not splitted by ":::" pattern
#                   multiple+notice can now be combined. "notice" will output "Additional information" then.
# 2012-05-22  mar   Output of "cgihttps" and "program" is now anti spam filtered, too
# 2012-04-26  mar   "--" is now recognized as command line argument seperator
# 2012-04-25  mar   E-Mail addresses are now anti-spam protected! (Can be disabled with the CLI argument flag -e)
#                   This allows to add "RIPE -B" as default for public services.
# 2012-04-13  mar   Changed all &foo() into foo() .
#                   See: https://www.socialtext.net/perl5/subroutines_called_with_the_ampersand
# 2012-04-01  mar   New pattern available for recognizing ASN number ranges
#                   e.g. *AS:123-456 will match AS123, AS124 ... AS456
# 2012-03-04  mar   Bugfix for IPv6 recognization
# 2012-02-26  mar   IPv6 is now handled with Net::IP::ip_expand_address()
# 2012-01-28  mar   rwhois is now accepted as ReferralServer
#                   GWhoIs::Core::redirectwhois can handle different port than 43
# 2012-01-17  mar   quotemeta() to avoid shell injections
#                       TODO: braucht man eigentlich nicht wegen der ursp. filterung
# 2012-01-10  mar   <pre> and <textarea> use now GWhoIs::Utils::htmlpre(). GWhoIs::Utils::render_html() optimized.
#                   Uses now STRICT perl code (used "my" everwhere and initialized variables)
#                   No warning at utf8 output, e.g. for cnnic.cn => UTF8 now possible.
# 2012-01-09  mar   Now recognizing "001.2.3.4" as "1.2.3.4" (IPv4 and IPv6)
# 2012-01-07  mar   Now supporting IPv6 subnetting / CIDR
# 2011-06-09  mar   Added "program" method which invokes a script.
#                   IPv4/6 detection: IPv6 needs at least one ":"
#                   -> e.g. "ac" can now be detected as TLD and not as IPv6 anymore.
#                   "To resolve one of the above handles" cannot be empty now.
# 2010-07-28  jule  Extend output from verisign-grs by last db update time
# 2010-05-15  jule  Add locale handling, use libidn for punycode
# 2008-10-19  jule  throw error on empty query string
# 2008-02-18  jule  added handling for .bi and .gh (never a shortage
#                   of nics wo need special handling)
# 2007-09-03  jule  made output from verisign-grs more verbose
# 2007-02-17  jule  added mechanism for modifying redirects (see readme.ripe)
# 2006-12-02  jule  new method multiple for doing multiple queries
# 2005-09-25  jule  replaced 'noipprefix' and 'ipprefix' by 'prefix'
# 2005-09-25  jule  query string is no longer forced lower case (Debian Bug#324669)
# 2005-01-15  jule  Added version output
# 2005-01-13  jule  Added "search" method 'notice' (for giving advice
#                   when no whois/lookup is available)
#                   Added "cgipostcurl" method which uses curl to
#                   fake a referer which is needed for the .nic.ar
#                   (i hate you!)
# 2005-01-06  jule  new routines for searching ipv4 addresses for more
#                   speed improvement
# 2005-01-03  jule  To get rid of the ERX tables which slow down everything,
#                   requery is now ok and will no longer send mails.
#                   (Debian Bug#243148)
#                   Added handling code for .pe (grr) (Debian Bug#264794)
# 2004-03-07  jule  Totally changed the ip address handling code, now uses
#                   CIDR blocks.
#                   Recognized 'ipas a.b.c.d' as a request to ask team
#                   cymru ip->as mapper whois
# 2004-03-03  jule  Integrated smaller fixes and changes done by lutz.
#                   Removed special code for publicinterestregistry, as
#                   transition is over, and referrers are nolonger used.
#                   Changed handling code for generic whois, can now take
#                   some parameters, removing need for special cases.
# 2003-07-29  jule  fixed publicinterestregistry which is now in transition
#                   phase integrating the whois data
# 2003-02-15  jule  fixed handling of dpkg-old pattern versions
# 2003-01-27  jule  whois.publicinterestregistry.net is now authorative for
#                   .org and needs another special treatment... :-(
#                   plus some minor fixes
# 2003-01-02  f2u   Add "+" for IP address queries to ARIN whois.
#                   Support multiple pattern files.
# 2002-11-01  cord  Small workaround for whois-servers that return ^M.
# 2002-01-17  jule  Reporting if query to upstream whois server failed
#                   (Debian Bug#122535)
# 2000-12-08  jule  Braindead answers from nsiregistry excluded (NSI again!)
# 2000-06-29  lutz  Multiple whois queries (jule)
# 2000-02-29  lutz  Removed obsolete cgibr.
#             lutz  Fixed bug in IP queries.
# 2000-02-08  lutz  Braindead answers from nsiregistry excluded
#                   Workaround for bug@internic removed.
# 1999-12-01  jule  Support for new Internic two-step Whois
# 1999-08-04  lutz  Minor fixed
# 1999-07-01  lutz  Allowed spaces, commas and colons
# 1999-04-12  lutz  Hotfix for problems with LWP::Simple
# 1998-12-21  lutz  solving problems with ripe handles.
# 1998-12-18  lutz  Mirrors possible
#             jule  GWhoIs::Core::wwwsgrep with LWP::Simple
#             lutz  multiple options bug fixed
#             jule  whois access made with LWP::Simple
#             lutz  Cosmetic changes,
#                   Configurable,
#                   Dies without line numbers,
#                   Direct server access
#             jule  External Configuration File,
#                   Major rewrite
# 1998-12-17  lutz  Published due to jule
#