Código
#!usr/bin/perl #SecurityFocus Manager 0.3 #(C) Doddy Hackman 2011 ##ppm install http://www.bribes.org/perl/ppm/HTML-Strip.ppd use LWP::UserAgent; use HTML::Parser; use HTML::Strip; my $nave = LWP::UserAgent->new; $nave->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12"); $nave->timeout(5); head(); refrescar(); sub refrescar { clean(); head(); my %links = getlinks($code); my $contador = -1; $contador++; } [1] : Refresh [2] : Info [3] : Discussion [4] : Exploit [5] : Solution [6] : References [7] : Exit ); if ($op eq 1) { clean(); refrescar(); } elsif ($op eq 2) { dar($fin,$pro,"tres"); } elsif($op eq 3) { dar($fin,$pro,"cuatro"); } elsif($op eq 4) { dar($fin,$pro,"cinco"); } elsif ($op eq 5) { dar($fin,$pro,"seis"); } elsif ($op eq 6) { dar($fin,$pro,"siete"); } elsif ($op eq 7) { copyright(); } else { refrescar(); } } sub dar { my($title,$numero,$op) = @_; if ($op eq "tres") { $link = "http://www.securityfocus.com/bid/$numero/info"; } if ($op eq "cuatro") { $link = "http://www.securityfocus.com/bid/$numero/discuss"; } if ($op eq "cinco") { $link = "http://www.securityfocus.com/bid/$numero/exploit"; } if ($op eq "seis") { $link = "http://www.securityfocus.com/bid/$numero/solution"; } if ($op eq "siete") { $link = "http://www.securityfocus.com/bid/$numero/references"; } my $code = toma($link); my $code = $1; my $uno = HTML::Strip->new(emit_spaces =>1); my $final = $uno->parse($code); $final =~ s/^[\t\f ]+|[\t\f ]+$//mg; } <stdin>; refrescar(); } sub getlinks { my $code = toma("http://www.securityfocus.com/"); my $test = HTML::Parser->new( start_h => [\&start, "tagname,attr"], text_h => [\&text, "dtext"], ); $test->parse($code); sub start { my($a,$b) = @_; my %e = %$b; unless($a ne "a") { $d = $e{href}; $c = $a; }} sub text { unless($c ne "a") { if ($d=~/\/bid\/(.*)/) { my $id = $1; unless($title=~/www.securityfocus.com/) { $links{$title} = $id; }} $d = ""; }} } sub toma { } sub repes { foreach $test(@_) { } } sub clean { #if ($^O =~/Win32/ig) { #} else { #system("clear"); #} } sub head { } sub copyright { } #Credits: Thanks to explorer (perlenespanol) # The End ?