Просмотр полной версии : нужен скрипт для проверки ЛС на античате
Godfather Bulan
26.02.2009, 15:54
Для тулбара. т.е. скрипт должен показывать ЛС
ну например... у меня их сейчас 190...
скрипт должен вывести:
190
у дяди васи 45
скрипт должен вывести
45
т.е. я не имею ввиду проверку чужих)))) сообщений)) а каждого юзнра отдельно =) к сожелению мой граббер не сработал....
з.ы. скрипт на пхп желательно!
<?php
$user = '';
$pass = '';
if(!file_exists('ac_cookie.dat') || filesize('ac_cookie.dat') == 0) {
$ch = curl_init('http://forum.antichat.ru/login.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "vb_login_username={$user}&vb_login_password={$pass}&cookieuser=1&do=login&forceredirect=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://forum.antichat.ru/');
$get = curl_exec($ch);
$err = curl_error($ch);
if($err) {
die($err);
}
preg_match_all('/Set\-Cookie\: (.*?);/i', $get, $out);
$fp = fopen('ac_cookie.dat', 'w');
foreach($out[1] as $value)
{
fputs($fp, "{$value}; ");
}
fclose($fp);
curl_close($ch);
}
$ch = curl_init('http://forum.antichat.ru');
curl_setopt($ch, CURLOPT_COOKIE, file_get_contents('ac_cookie.dat'));
curl_setopt($ch, CURLOPT_REFERER, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$get = curl_exec($ch);
$err = curl_error($ch);
if($err) {
die($err);
}
preg_match('/\<\/a\> \(\<b\>(\d+)\<\/b\>\/(\d+)\)/', $get, $m);
echo "{$m[1]}/{$m[2]}";
curl_close($ch);
Мой вариант:
<?php
/**
* @author m0hze
* @copyright 2009
*/
$cl = curl_init('http://forum.antichat.ru/login.php?vb_login_username=[USERNAME]&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password=[ХЕШ ПАРОЛЯ]');
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_REFERER, 'http://vkontakte.ru/');
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_COOKIEJAR, 'coockie.txt');
$ex = curl_exec($cl);
curl_close($cl);
$exec = curl_init('http://forum.antichat.ru/index.php');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($exec, CURLOPT_REFERER, 'http://vkontakte.ru/');
curl_setopt($exec, CURLOPT_HEADER, 1);
curl_setopt($exec, CURLOPT_COOKIEFILE, 'coockie.txt');
$page = curl_exec($exec);
curl_close($exec);
preg_match('#<div class="bigusername">(.*)</div>#',$page,$username);
preg_match('#\(<b>(.*)<\/b>\/(.*)\)#',$page,$messg);
//print_r($username);
//print_r($messg);
echo 'У пользователя <b>'.$username[1].'</b> '.$messg[0].' сообщений.';
?>
Pashkela
26.02.2009, 16:57
Сами-то проверяли? Не пашет ни тот ни другой вариант, когда я НА форуме или НЕ на форуме одинаково
Мой пашет
http://soc-engineer.ru/m0hze/antichat.php
Проснифай заголовок при логинге,и поставь права 777 на файл куков.Ах да,в винде пропиши полный путь.
Пример:
http://soc-engineer.ru/m0hze/antichat.php
палишь мультиакк! ох палишь!!
ikolla$$
26.02.2009, 17:04
Ничего страшнаго,это старый-добрый дядка ик =) с моба юзаю.
PS.Просил егора удалить,а он сказал что не удаляют акки если на них есть сообения :( и репа.
Pashkela
26.02.2009, 18:10
Ну в общем скрипт от m0Hze заработал почему-то, почему раньше не работал - хз.
<?php
$user = 'Pashkela';
$pass = md5('1234');
$cl = curl_init('http://forum.antichat.ru/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='.$pass);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_REFERER, 'http://forum.antichat.ru/');
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_COOKIEJAR, 'coockie.txt');
$ex = curl_exec($cl);
curl_close($cl);
$exec = curl_init('http://forum.antichat.ru/index.php');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($exec, CURLOPT_REFERER, 'http://forum.antichat.ru/');
curl_setopt($exec, CURLOPT_HEADER, 1);
curl_setopt($exec, CURLOPT_COOKIEFILE, 'coockie.txt');
$page = curl_exec($exec);
curl_close($exec);
preg_match('#<div class="bigusername">(.*)</div>#',$page,$username);
preg_match('#\(<b>(.*)<\/b>\/(.*)\)#',$page,$messg);
echo 'У пользователя <b>'.$username[1].'</b> '.$messg[0].' сообщений.';
?>
В общем плюз:)
Godfather Bulan
26.02.2009, 18:29
не понял... для каждого юзера отдельно надо делать что ли?
Pashkela
26.02.2009, 18:31
ну типо да, ну можно в виде функции оформить, а юзеров/пароли брать типо из файла
Постой,дай я угадаю.
У тебя нет пароля пользователей,только ники?
:D умираю
Godfather Bulan
26.02.2009, 18:46
ладно... тему клоуз... буду делать логин панель в юзербаре...
ReduKToR
26.02.2009, 18:55
хорошо былобы сделать инструмент для компа, чтоб в нижнем углу показывал твой постбит..... думаю занятся этим, сделать на основе моего браузера
Godfather Bulan, попроси у егорыча сделать. думаю кол-во мессаг в пм не такая тайна, а польза будет всем.
mailbrush
26.02.2009, 20:42
Егорыч не сделает.
а польза будет всем.
Какая?
Какая?
Вот именно, разве что лишнее палево)
Какая?
в тулбаре для хакера и сайта.
Вот именно, разве что лишнее палево)
палево когда без трусов и дырка между ног =\
AkyHa_MaTaTa
27.02.2009, 08:53
Зачем кому то знать сколько у другого мембера форума в лс сообшений - имхо либо мультиак, либо для какого то нехорошего дела, так что, опять же имхо, понту нету выводить просмотра лс другого узера всем на обозрения.
проверять лс можно никуда не передавая данных ни на какой сайт, другое дело что в конструкторе которым ТС пользуется наверное нету такого)
Зачем кому то знать сколько у другого мембера форума в лс сообшений
это пиздец тайна.
палево когда без трусов и дырка между ног =\
Это уже не палево - это не мужик)
Лучше попросить чтобы API сделали :)
Лучше попросить чтобы API сделали :)
Археолог, бери больше ,кидай дальше, копай глубже =)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot