Показать сообщение отдельно

  #6  
Старый 03.03.2006, 23:30
null_access
Участник форума
Регистрация: 31.01.2005
Сообщений: 151
С нами: 11195807

Репутация: 11
По умолчанию

Код:
#!/usr/bin/perl

$|++;
use HTTP::Request::Common;
require LWP::UserAgent;
use Getopt::Std;
usage()
    if ($ARGV[0] eq "-h");  
getopt("sctl");
$pageshow= $opt_s || 'http://страничка со ссылкой на спонсора'; 
$pageclick= $opt_c || 'http://куда кликать 1-й раз';
$t= $opt_t || 50;
$proxylist= $opt_l || 'proxy.txt';
$counter= 0;

open(FH,">goodproxy.txt");
print FH "";
close FH;

sub click{
($p)=@_;
$p=substr($p,0,length($p)-1);
$ua = new LWP::UserAgent;
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
$ua->timeout(30);
$ua->proxy('http',"http://".$p);
$h1 = new HTTP::Headers
Accept => 'application/vnd.ms-excel, application/msword, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*',
User_Agent => 'Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)',
Referer => $pageshow;
$req1 = new HTTP::Request ('GET', "$pageclick", $h1);
$response=$ua->request($req1);
$suc=$response->is_success;
($suc) || print " $p - :".$response->code."\n";
if ($suc) {

$ua2 = new LWP::UserAgent;
$ua2->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
$ua2->timeout(30);
$ua2->proxy('http',"http://".$p);
$h1 = new HTTP::Headers
Accept => 'application/vnd.ms-excel, application/msword, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*',
User_Agent => 'Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)',
Referer => $pageclick;
$req1 = new HTTP::Request ('GET', "http://куда кликать второй раз", $h1);
$response=$ua2->request($req1);


open(FH,">>goodproxy.txt");
print FH $p."\n";
close FH;
};
($suc) && print "$p +\n";
sleep(5);
}

print "\n
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                           Russian Net Hunters 
use perl $0 -h for help
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Page, we'll show:\n $pageshow\nLink, we'll click:\n $pageclick
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n";
open(PROXY, "$proxylist");
@xproxy=<PROXY>;
chomp(@xproxy);
$suc=1;

while(1) {
for ($i=0;$i<=$t;$i++) {
if ($xproxy[$counter] == '') {
killpidz();
print "\nDone !!!\n";
exit;
}
if ($pid=fork()) {
push(@forked,$pid);
} else {
click($xproxy[$counter]);
exit;
}
$counter++;
}
killpidz();
}

sub usage {
print "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Usage: perl $0 [options]...\n";
print "Options are:
    -s: Page to show (page with the banner)
    -c: Link to click
    -t: Number of treads(def: 50)
    -l: Proxy list (def: pxoxy.txt)
    -h: This help
\nExample:
     perl $0 -s \"site.ru\" -c \"site.ru/banner.php?id=777\" -t 250
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
exit;
} 


sub killpidz {
  foreach (@forked) {
    chomp;
    waitpid($_,0);
    kill("TERM" => $_)
  }
  undef @forked;
}

exit;
вот этот скрипт работает с прокси, в файл goodproxy.txt в коде нада изменить, на свои данные:
http://страничка со ссылкой на спонсора
http://куда кликать 1-й раз
http://куда кликать второй раз
 
Ответить с цитированием