Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | daniel-mar | 1 | #!/usr/bin/perl |
2 | |||
3 | # |
||
4 | # generic Whois - pe subprogram |
||
5 | # |
||
6 | # (c) 2015 by Daniel Marschall, ViaThinkSoft <www.viathinksoft.de> |
||
7 | # |
||
8 | # Distribution, usage etc. pp. regulated by the current version of GPL. |
||
9 | # |
||
10 | # |
||
11 | # |
||
12 | # History: |
||
13 | # 2015-05-15 mar Initial release |
||
14 | # |
||
15 | |||
16 | use warnings; |
||
17 | use strict; |
||
18 | use utf8; |
||
19 | |||
20 | use FindBin; |
||
21 | use lib "$FindBin::Bin/../lib/"; |
||
22 | use GWhoIs::Core; |
||
23 | |||
24 | if (defined $ARGV[0]) { |
||
25 | $_ = join(' ', @ARGV); |
||
26 | } else { |
||
27 | # If no parameter is given, await an input from STDIN |
||
28 | $_ = <>; |
||
29 | chomp; |
||
30 | } |
||
31 | |||
32 | my $query = $_; |
||
33 | |||
34 | my $host = "http://www.nic.pe/rpublicac-i.php?txtbuscar=$query&radopcion=D"; # TODO: https? |
||
35 | my $additional = "(detpublic-i.php.*?)'"; |
||
36 | |||
37 | my ($protocol, $hostname) = GWhoIs::Utils::splitProtocolHost($host); |
||
38 | |||
39 | #print "Querying $hostname with $protocol.\n"; |
||
40 | |||
41 | my ($text, $exitcode) = GWhoIs::Core::wwwsgrep($host,$additional); |
||
42 | if ($exitcode) { |
||
43 | # print STDERR "Query to web server failed.\n"; |
||
44 | print $text; |
||
45 | exit $exitcode; |
||
46 | } |
||
47 | |||
48 | if ($text ne '') { |
||
49 | print "Match found. Now querying for the domain data.\n\n"; |
||
50 | ($text, $exitcode) = GWhoIs::Core::doquery($query,'cgi',"$protocol://$hostname/$text", ''); |
||
51 | print $text; |
||
52 | } else { |
||
53 | print "No match found. This probably means that this domain does not exist.\n"; |
||
54 | } |
||
55 | |||
56 | if ($exitcode) { |
||
57 | # print STDERR "Query to web server failed.\n"; |
||
58 | } |
||
59 | |||
60 | exit $exitcode; |