Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Социальные сети (https://forum.antichat.xyz/forumdisplay.php?f=133)
-   -   Спаммер vkontakte (https://forum.antichat.xyz/showthread.php?t=108581)

Kaimi 01.03.2009 13:14

Спаммер vkontakte
 
Спаммер для vkontakte (рассылка по друзьям или диапазону, в пм или на стену)

[+] Многопоточность
[+] Ротация сообщений/ссылок
[+] Подстановка имен/ссылок
[+] Рандомизация текста
[+] Поддержка HTTP прокси
[+] Анти-капча (при работе без прокси)
[+] Всякие мелочи

[-] Мало тестировал

Update
[+] Возможность подстановки отдельно имени
[+] Авторизация по кукисам
[+] Возможность отправки по списку id из файла

Скачать:
http://kaimi.ru/wp-content/uploads/2009/03/vk_sender.rar

a1ex 01.03.2009 13:17

Щас потестим...

mad_xakep 01.03.2009 13:19

а где его потестить можно?

a1ex 01.03.2009 13:21

Что значит где?!

mad_xakep 01.03.2009 13:29

упс я думал он на пхп ... все разобарлся спасибо !

_Spamer_ 01.03.2009 13:38

Работает но не отображает количество отправленых сообщений

xxChaoSxx 01.03.2009 13:45

тему нада было назвать "смерть барыгам"

_Spamer_ 01.03.2009 13:49

Проблема в отправленых сообщениях символы какие то добавляются П"ривет

d_x 01.03.2009 13:52

Цитата:

Проблема в отправленых сообщениях символы какие то добавляются П"ривет
Цитата:

my @subs = qw(12 28 29 30 34) ; # Коды символов рандомизации текста
Сюда можно поставить что угодно. Тогда и рандомизироваться сообщение будет как пожелаешь.

_Spamer_ 01.03.2009 15:05

Kaimi а можно добавить спам по списку id с файла
Вид:
Код:

234235
235
235235312
56456
755647645
752414
756735
56756756


eXmasteR 01.03.2009 21:09

Хороший спамер! Единственое что не очень хорошо зделано - при подстановки имени подставляется имя ник и фамилия. что уменьшает ефективность рассылки.
Если кому нужно вот в этой версии я попытался исправить, теперь подстанавлеваетса только имя

PHP код:

use strict;
use 
warnings;
use 
HTTP::Cookies;
use 
LWP::UserAgent;
use 
threads;
use 
threads::shared;
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
my $afile     './accs.txt' ;         # Аккаунты
my $dlmtr     ':' ;                 # Разделитель
my $tfile     './text.txt' ;         # Текст ( <name> - подстановка имен; <link> - подстановка ссылок)
my $lfile     './link.txt' ;         # Ссылки (без http://)
my $pfile     './prxy.txt' ;         # Прокси ip:port (HTTP) (без прокси - капча при авторизации)
my $pswth   ;                     # 0 - не использовать прокси; 1 - использовать прокси
my $mmode     ;                    # 0 - стена; 1 - ПМ
my $smode     ;                     # 0 - друзья; 1 - диапазон
my $range     '1000000-2000000' ;     # Диапазон для второго режима
my $thrnm     70 ;                     # Потоки
my $sltm     ;                    # Задержка
my $key     'key' ;                 # Ключ анти-капчи
my @subs     qw(12 28 29 30 34) ;     # Коды символов рандомизации текста
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
my @accs loadf($afile); my $asize scalar @accs;
my @text loadf($tfile); my $tsize scalar @text;
my @link loadf($lfile); my $lsize scalar @link;
my @prxy loadf($pfile); my $psize scalar @prxy;
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
mkdir 'tmp'777;
$|                         = 
1;
my @trl                 = ();
my $start shared         undef;
my $end                 undef;
my $seed shared         0;
my $totl shared         0;
(
$start$end)             = split /-/, $range;
my @cookies shared     = ();
$thrnm $asize $thrnm $asize : ();
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
header();
for(
0..$thrnm-1) {$trl[$_] = threads->create(\&sendit$_);}
for(@
trl)   { $_->join; }
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub sendit {
 
my ($ua$ck) = browser();
    while(
1) {
    
my $to undef;
    {
lock($seed); $to $seed; ++$seed;}
    if(
$pswth){until(proxyme($ua)){}}
    
until(auth($ua$ck$to)){{lock($seed); $to $seed; ++$seed;} sleep 1;} 
    
my $uid undefmy $ret undef;
        if(
$smode) {
            
$start $end ? return : ();
            {
lock($start); $uid $start; ++$start;}
            
lo("Sending to ".$uid);
            
$ret $mmode pm($ua$uid) : wall($ua$uid);
            
analyze($ret$uid$ck);
            
sleep $sltm;
        }
        else {
            
$seed $asize ? return : ();
            
my $frlist $ua->get('http://vkontakte.ru/friend.php')->content;
            while(
$frlist =~ /\[(\d+), \{/g) {
                
$uid = $1;
                
lo("Sending to ".$uid);
                
$ret $mmode pm($ua$uid) : wall($ua$uid);
                
analyze($ret$uid);
                
sleep $sltm;
            }
        }
    }
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub analyze {
 
my ($ret$uid$ck) = @_;
    if(!
$ret) {
        
lo("  smth wrong ".$uid);
    }
    
elsif($ret =~ /var page 0/) {
        
lo("  smth wrong[Deleted] ".$uid);
    }
    
elsif($ret =~ /Locationsearch/) {
        
lo("  smth wrong[Privacy] ".$uid);
    }
    
elsif($ret =~ /email" val/) {
        lo("  
smth wrong[Auth".$uid);
    }
    elsif(
$ret =~ /blank\.php\?code=3/) {
        lo("  
smth wrong[Limit".$uid);
    }
    elsif(
$ret =~ /blank\.php\?code=2/) {
        lo("  
smth wrong[Spam".$uid);
    }
    elsif(
$ret =~ /blank\.php\?code=1/) {
        lo("  
smth wrong[Privacy".$uid);
    }
    elsif(
$ret =~ /blank\.php/) {
        lo("  
smth wrong[Timeout".$uid);
    }
    elsif(
$ret =~ /Location: profile\.php\?id/) {
        lo("  
sent ".$uid);
        {lock(
$totl); ++$totl;}
    }
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub pm {
 my (
$ua$id) = @_;
 
 my 
$data = $ua->get('http://vkontakte.ru/mail.php?act=write&to='.$id)->content;
 
$data =~ /secure" value="(.+?)"/; my $secure = $1;
 
$data =~ /chas" value="(.+?)"/; my $chas = $1;
 
$data =~ /photo" value="(.+?)"/; my $photo = $1;
 
$data =~ /profile\.php\?id=(\d+)" >([^\s]+)\ .*<\/a><\/td>/; my $name = $2;
    if(defined 
$secure && defined $chas && defined $photo) {
        
$data = $ua->post('http://vkontakte.ru/mail.php',
                {
                secure         => 
$secure,
                chas         => 
$chas,
                photo         => 
$photo,
                to_id         => 
$id,
                to_reply     => 0,
                act         => 'sent',
                title         => '',
                message     => text(
$name),
                })->content;
        return 
$data;
    }
    else {
        return 
$data;
    } 
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub wall {
 my (
$ua$id) = @_;
 my 
$data = $ua->get('http://vkontakte.ru/id'.$id)->as_string;
 
$id = undef;
 
$data =~ /to_id" value="(\d+)"/; $id = $1;
 
$data =~ /wall_hash=(.+?)&/; my $hash = $1;
 
$data =~ /\| (.+?)<\/title>/; my $name = $1;
 
sleep 1;
    if(
defined $hash && defined $id) {
        
$data $ua->post('http://vkontakte.ru/wall.php',
            {
            
to_id => $id,
            
act => 'sent',
            
wall_hash => $hash,
            
message => text($name),
            })->
as_string;
        return 
$data;
    }
    else {
        return 
$data;
    }
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub text {
 
my $name $_[0];
 
my $txt tenc($text[int rand $tsize]); 
 
my $url lenc($link[int rand $lsize]).' ';
 
$txt =~ s/<link>/$url/g;
 
$txt =~ s/<name>/$name/g;
 return 
$txt;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub tenc {
 
my ($data) = @_;
 
my @data split //, $data;
 
my @atad = ();
 
my $skip 0;
    foreach 
my $char(@data) {
        if(
$char eq '<') {$skip 6;}
        if(!
$skip) {
            
int rand 3 == int rand 2 $char .= chr($subs[int rand scalar @subs]) : ();
        }
    
push @atad$char;
    }
 return 
join "", @atad;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub lenc {
 
my ($data) = @_;
 
my @data split //, $data;
 
my @atad = ();
 
my $skip 0;
    foreach 
my $char(@data) {
        if(
$char eq '.') {$skip 2;}
        if(!
$skip) {
            
int rand 2 == int rand 3 $char .= chr(173) : ();
        }
        else {
$char .= chr(173);}
        
push @atad$char;
    }
 return 
join "", @atad;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub collect {
 
my ($ck) = @_;
 
my $cck undef;
 while(
$ck =~ /Set-Cookie: (.*?);/g) { $cck .= $1."; "; }
 {
lock(@cookies); push @cookies$cck;}
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub auth {
 
my ($ua$ck$seed) = @_;
 
$ck->clear();
 if (
$seed $asize) {
    
my ($login$passw) = split /$dlmtr/, $accs[$seed $asize];
    
my $res $ua->post('http://vkontakte.ru/login.php',
                    {
                    
email     => $login,
                    
pass     => $passw,
                    })->
as_string;
                    
    if(
$res =~ /csid" value=(.+?)>/)
        {
        my 
$sid = $1;
        my 
$dig = captcha($ua$sid);
        
$res = $ua->post('http://vkontakte.ru/login.php',
                    {
                    email     => 
$login,
                    pass     => 
$passw,
                    csid     => 
$sid,
                    ccode     => 
$dig,
                    })->as_string;
            if(
$res =~ /remixpass=\S{32};/) {
                collect(
$res);
                lo("
[+] ".$login); 
                return 1;
            }
            else {
                lo("
[-] ".$login);
                splice @accs, 
$seed % $asize, 1;
                
$asize = scalar @accs;
                return 0;
            }
        }
    elsif(
$res =~ /remixpass=\S{32};/) {
        collect(
$res);
        lo("
[+] ".$login); 
        return 1;
        }
    else {
        lo("
[-] ".$login);
        splice @accs, 
$seed % $asize, 1;
        
$asize = scalar @accs;
        return 0;
        }
    }
 else {
    lo('Using cached cookies ['.
$seed.']');
    
$ua->default_header('Cookie' => $cookies[$seed % scalar @cookies]);
    return 1;
    }
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub lo {
 print localtime()." 
@_\n";
 print "
[total sent$totl]\r";
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub header {
 print <<HERE;
 ############################################################
 ####                Vkontakte.ru sender                 ####
 ####                  v 0.1 by Kaimi                    ####
 ####                    ICQ 1003875                     ####
 ############################################################
HERE
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub loadf {
 open F, "
<", $_[0] || die $_[0].'-'.$!;
 chomp(my @data = <F>);
 close F;
 return @data;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub browser {
 my 
$ua = new LWP::UserAgent;
 my 
$ck = new HTTP::Cookies;
 
$ua->cookie_jar($ck);
 my @array = ();
 
$ua->requests_redirectable(\@array);
 return 
$ua$ck;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub captcha {
 my (
$ua$sid) = @_;
 my 
$res = $ua->get('http://vkontakte.ru/captcha.php?sid='.$sid)->content;
 my 
$file = int(rand(1000))."capt.jpg";
 open F, '>', './tmp/'. 
$file || warn $!;
 binmode F; print F 
$res;
 close F;
 
 my 
$answ = recognize($file);
 return 
$answ;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub recognize {
 my 
$file = $_[0];
 my 
$ua = new LWP::UserAgent;
 my 
$data = undef;
 
 lo('Recognizing captcha...');
 TRY:
 my 
$res = $ua->post( "http://vip.anti-captcha.com/in.php",
 
Content_Type => 'form-data',
 
Content => [ file       => ['./tmp/'$file$file"Content-Type" => "application/octet-stream"],
 
method  => "post",
 
key      => $key,
 ])->
content;

 if(
$res =~ /OK\|(\d+)/) {
    
my $akey = $1;
    do {
        
$data $ua->get("http://vip.anti-captcha.com/res.php?key=$key&action=get&id=$akey")->contentsleep 5;
        
lo(" Waiting response...");
    }
    while(
$data =~ /CAPCHA_NOT_READY/);
    
$data =~ /OK\|(.*)/; $data = $1;
 }
 
elsif($res =~ /ERROR_KEY_DOES_NOT_EXIST/)         {lo('Invalid key'); exit(0);}
 
elsif($res =~ /ERROR_NO_SLOT_AVAILABLE/)          {lo('Waiting for slot'); sleep 2; goto TRY;}
 
elsif($res =~ /ERROR_ZERO_CAPTCHA_FILESIZE/)     {lo('Captcha upload error'); sleep 1; goto TRY;}
 else {
$res =~ /\n\n(.*)/slo('Got error: '.$1);}
 
lo(" Recognized $data");
 
unlink './tmp/'$file;
 
chomp $data;
 return 
$data;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub proxyme {
 
my ($ua) = @_;
 
my $seed int rand $psize;
 
my $cp $prxy[$seed];
 
$ua->proxy(['http'] => 'http://'.$cp);
 
my $test $ua->get('http://r0.ru/')->content;
    if(
$test =~ /Rambler/) {
        
lo("Using proxy: $cp");
        return 
1;
    }
    else {
        
lo("Bad proxy: $cp");
        
splice @prxy$seed1;
        return 
0;
    }
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
sub debug {
 
open F">>""debug.txt";
 print 
F $_[0]."------------------------------\n\n";
 
close F;
}
#¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
#(c)Kaimi 

Kaimi подскажи плиз как подправить ошибку которая вылазит при спаме (use of uninitialized value $name in substitution (s///) C:\Documents and Settings\admin\spam\vk.pl line 159)

StarFire 01.03.2009 22:03

респект kaimi хороший спамер !

Sa1nt^Nook 02.03.2009 15:01

Цитата:

D:\>perl D:\pack\send.pl
readline() on closed filehandle F at D:\pack\send.pl line 271.
readline() on closed filehandle F at D:\pack\send.pl line 271.
readline() on closed filehandle F at D:\pack\send.pl line 271.
readline() on closed filehandle F at D:\pack\send.pl line 271.
################################################## ##########
#### Vkontakte.ru sender ####
#### v 0.1 by Kaimi ####
#### ICQ 1003875 ####
В чем может быть проблема?

*DeViL* 02.03.2009 15:08

мб с проксями..

Kaimi 02.03.2009 15:10

В чтении файлов с данными проблема

Chekep 02.03.2009 17:16

блин, нах его в паблик то?....рррррр.....

mortician 02.03.2009 18:08

Объясните пожалуйста, как его запускать???

BuG_4F 02.03.2009 18:51

Цитата:

Сообщение от mortician
Объясните пожалуйста, как его запускать???

Началось :(
За спамер, спасибо :)

dimanp 02.03.2009 19:01

Цитата:

Сообщение от d_x
Сюда можно поставить что угодно. Тогда и рандомизироваться сообщение будет как пожелаешь.

а не подскажешь как сделать что бы в качестве рандомизации подставлялся Md5 код в конце сообщения? как в твоем спамере)

mortician 02.03.2009 22:58

Цитата:

Сообщение от BuG_4F
Началось :(
За спамер, спасибо :)

Так трудно сказать что ли??? Можно в личку

>.:!FrE!:.< 02.03.2009 23:11

Установи для начала Перл:)

sunnypuppy 02.03.2009 23:17

Как сделать многострочное сообщение? В файле \n не поддерживается.

andrun 03.03.2009 02:41

Цитата:

Сообщение от sunnypuppy
Как сделать многострочное сообщение? В файле \n не поддерживается.

################################################## ###
my $macroS1='<G:\1\macros1.txt';
my $macroS2='<G:\1\macros2.txt';
my $macroS3='<G:\1\macros3.txt';
my $macroS4='<G:\1\macros4.txt';
my $macroS5='<G:\1\macros5.txt';
my $macroS6='<G:\1\macros6.txt';
my $macroS7='<G:\1\macros7.txt';
my $macroS8='<G:\1\macros8.txt';
my $macroS9='<G:\1\macros9.txt';
my $macroS10='<G:\1\macros10.txt';
my $macroS11='<G:\1\macros11.txt';
################################################## ###

my $message=newstr(RandomMacros($macroS1).RandomMacro s($macroS2).RandomMacros($macroS3)."\n".RandomMacr os($macroS4).RandomMacros($macroS6).RandomMacros($ macroS7)."\n".RandomMacros($macroS9)).$idid.newstr (RandomMacros($macroS10));

le-mon 03.03.2009 21:57

а что в файле send.txt прописывать ?

Kaimi 03.03.2009 23:20

Файл используется при рассылке по списку, соотв туда id класть

DIMON4G 04.03.2009 16:50

Когда я проспамил 1 аккаунт для теста этим спаммером, захожу в аккаунт, а там нет этих сообщених в отправленных, что спаммер ещё чистит автоматом после отправки сообщения отправленные спаммером или я просто чё-то не так делаю, если что-то не так, то что?

I love this game 04.03.2009 23:37

DIMON4G, +1! Так же само!

Kaimi 05.03.2009 00:19

Вы настройки на отправку в пм ставили или стоит дефолтная по стенам?

andrun 05.03.2009 08:35

Kaimi кросавчег спс за подсказки ))

ex3me 06.03.2009 18:49

Kaimi, респект.

При отправке в ЛС не выводит total sent (т.е. всегда пишет total sent: 0), но мессаги идут (антикапча + авторизация логин:пасс + рассылка по друзьям). Так же при спаме по ЛС одно сообщение отправляется нормально, а на втором пишет smth wrong (без указания причины [Privacy], [Auth] и т.д.); отсылаются ли такие сообщения или нет - незнаю, не проверял, уж сорри; возможно для решния этой проблемы стоит поставить больше немного задержку?

При отправке на доски (антикапча + авторизация логин:пасс + рассылка по друзьям)) total sent отображается нормально.

Kaimi 06.03.2009 19:59

Перекачай скрипт

Survior 06.03.2009 23:13

Kaimi, большое спасибо

ChinaTown 07.03.2009 18:07

Автор, прости за не скромный вопрос, зачем делать фрисофт данного рода?

Kaimi 07.03.2009 19:03

Цитата:

Автор, прости за не скромный вопрос, зачем делать фрисофт данного рода?
Просто так

Nuke142 07.03.2009 19:14

Kaimi, я на блог твой отписался, что скрипт закрывается через секунду.
Запустил через консоль, вот:
Код:

C:\Documents and Settings\xxx>C:\wamp\www\pack\send.pl
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
 ############################################################
 ####                Vkontakte.ru sender                ####
 ####                  v 0.1 by Kaimi                    ####
 ####                    ICQ 1003875                    ####
 ############################################################

и закрывается.

настройки у меня такие:
Код:

my $atype        = 1 ;                                        #Тип авторизации  (1 - логин:пароль ;  0 - кукисы)
my $afile        = './accs.txt' ;                # Аккаунты (или кукисы)
my $dlmtr        = ':' ;                                # Разделитель
my $tfile        = './text.txt' ;                # Текст
my $lfile        = './link.txt' ;                # Ссылки (без http://)
my $pfile        = './prxy.txt' ;                # Прокси ip:port (HTTP) (без прокси капча при авторизации вылазить будет)
my $pswth  = 0 ;                                        # 0 - не использовать прокси; 1 - использовать прокси
my $mmode        = 0 ;                                        # 0 - стена; 1 - ПМ
my $smode        = 0 ;                                        # 0 - друзья; 1 - диапазон; 2 - список из файла
my $slist        = './send.txt' ;                # Файл для режимы рассылки по списку
my $range        = '1000000-2000000' ;        # Диапазон для второго режима
my $thrnm        = 1 ;                                        # Потоки
my $sltm        = 2 ;                                        # Задержка
my $key        = 'key' ; # Ключ анти-капчи
my @subs        = qw(12 28 29 30 34) ;        # Коды символов рандомизации текста

В link.txt ссылка без хттп и ввв.
В accs.txt пара акков логин:пароль
В прокстях пусто.
В text.txt "bla bla bla please welcome <link>" (в качестве примера)

Что не так ?

Kaimi 07.03.2009 20:34

Абсолютный путь к файлам с данными попробуй прописать

Nuke142 07.03.2009 20:51

Прописал, проблема осталась.
Но строка
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304
теперь пишется только один раз.
Думал где-то не прописал все таки, ан нет - в файле поиском не нашел больше "./"

Kaimi 07.03.2009 20:59

Качаешь
http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
и смотришь к каким файлам скрипт обращается, что то он все таки не может открыть

Grinya11 07.03.2009 22:00

Цитата:

Сообщение от Nuke142
Kaimi, я на блог твой отписался, что скрипт закрывается через секунду.
Запустил через консоль, вот:
[code]C:\Documents and Settings\xxx>C:\wamp\www\pack\send.pl
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.
readline() on closed filehandle F at C:\wamp\www\pack\send.pl line 304.

Что не так ?

perl какой?

Nuke142 08.03.2009 16:06

Разобрался, в одном из путей все же была ошибка с моей стороны,
".C:\WampServer\blabla"
Перед C точку не убрал...
Скрипт работает. Прикольно что ссылки целиковые получаются, правдо в конце "тире" не смотрится. Нельзя ли вместо него сделать пробел, возможно даже "бесконечный" пробел который получается с помощью ALT+0160 (цифрами на нумпаде)


Время: 15:45