#!/usr/bin/perl -w

use IO::Socket;
my $sock = new IO::Socket::INET (
				 PeerAddr => $ARGV[0],
				 PeerPort => '80', 
				 Proto => 'tcp',
				 );
die "Could not create socket: $!\n" unless $sock;

print $sock "GET / HTTP/1\.1\nHost:$ARGV[0]\n\n";

# while(<$sock>)
# {
#     print $_;
# }
@contenu = <$sock>;
close($sock);

chomp @contenu;
$contenubis=join("",@contenu);
chomp $contenubis;

@lienstemp= split(/href=["']/,$contenubis);
foreach $lien (@lienstemp)
{
    ($lien) = split(/["?]/,$lien); 
    #s'il manque le slash de fin, on le met.
    if ($lien !~ /.*\/$/)
    {
	$lien.="/";
    }
    @liens = (@liens, $lien);
    $contenubis = $';
}

foreach (@liens)
{
    if($_ =~ /^((http|ftp):\/\/.*?\/).*$/)
       {
	   $lesliens = join(":", @liens_u);
	   if ($lesliens !~ /$1/)
           {
	       @liens_u = (@liens_u, $1);
	   }
       }
}

#Les liens uniques
foreach (@liens_u)
{
    print "$_\n";
}
