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

  #844  
Старый 15.08.2009, 01:22
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме:
1420275

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

Написал от нех делать скрипт для получения бесплатных бонусов на WMR кошель
При работае юзайте прокси, т.к. кол-во получений бонуса в день == 1.
Код:
#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use threads;
use threads::shared;

###########################
my $threads = 1;          # Кол-во потоков
my $wmr = 'R185203825511';# Кошель WMR
my $count_attempt = 1;    # Кол-во попыток получения бонуса
my $proxy_mode = 'ON';    # Режим прокси(ON/OFF)
my $proxy = 'proxy.txt';  # Файл с прокси
###########################

open my $prx, '<', $proxy or die "\nCould not open proxy file!\n";
chomp(my @proxys : shared = <$prx>);
close $prx;
threads->new(\&main) for 1 .. $threads;
$_->join for threads->list;
sub main
{
    my $ua = new LWP::UserAgent;
    $ua->default_header('Referer' => "http://kamtreid.ru/bon.php");
    for(1..$count_attempt)
    {
        if($proxy_mode eq 'ON')
        {
            until(proxy($ua)){}
        }
        my $answ = $ua->get("http://kamtreid.ru/form.php")->content;
        my $code = undef;
        if($answ =~ m,cod value='(\w+)',i)
        {
            $code = $1;
        }
        else
        {
            print "[ - ] Error parsing code!\n";
        }
        my $ans = $ua->post("http://kamtreid.ru/bonus.php",
                           ["cod" => $code,
                            "r" => $wmr,
                            "submit" => "%CF%EE%EB%F3%F7%E8%F2%FC+%E1%EE%ED%F3%F1"])->code;
        if($ans == 302)
        {
            print "[ ~ ] Ok\n"
        }
    }
}
sub proxy
{
    my ($ua) = @_;
    my ($ip,$port) = split ':' => $proxys[rand scalar @proxys];
    $ua->proxy('http' => "http://$ip:$port");
    my $test = $ua->get('http://www.cship.info/azenv.php')->content;
    if($test =~ m,$ip,i)
    {
      print "[ + ] Current proxy: $ip:$port\n";
      return 1;
    }
    else
    {
      print "[ - ] Error proxy: $ip:$port\n";
      return 0;
    }
}
#(c) Gaus 2009

Последний раз редактировалось Gaus; 10.10.2009 в 13:05..
 
Ответить с цитированием