Чаты Чат Бородина: Бот

Discussion in 'Веб-уязвимости' started by Diablo, 25 Sep 2006.

  1. Diablo

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

    Joined:
    7 Nov 2005
    Messages:
    132
    Likes Received:
    34
    Reputations:
    12
    Нужно чтобы бот просто сидел в чате. Ничего не писал, ничего ни делал. Просто чтобы я там как-бы был. Причем чтобы делал он это не с моего компа, т.е. чтобы он сидел с какого нибуть интернет-сервера. Чтобы я мог его оставить на ночь сидеть в чате. Там просто за насиженное время бонус дает админ в виде прав :)
     
  2. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    420
    Reputations:
    280
    Держи писалось мной для вду чатов скрипт немножко пределай и вперёд =)
    Если сам переделать не сможеш погоди я освобожусь и кину нормальный переделанный...
    Code:
    <?
    $nick = "";
    $pass = "" ;
    
    $params = "user_name=".$nick."&password=".$pass."&smi=nosmiles&design=macwise&chat_type=tail";
    
    $header = "POST http://www.ua/.php HTTP/1.1\r\n".
    "Accept: */*\r\n".
    "Referer: http://www..ua\r\n".
    "Accept-Language: uk-ua\r\n".
    "Content-Type: application/x-www-form-urlencoded\r\n".
    "Accept-Encoding: gzip, deflate\r\n".
    "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)\r\n".
    "Host: www.4at.zp.ua\r\n".
    "Content-Length: ".strlen($params)."\r\n".
    "Pragma: no-cache\r\n".
    "Connection: close\r\n\r\n".
    $params;
    
    $sock = fsockopen("www..ua", 80, $errno, $errstr, 30);
    if (!$sock)
    {
       echo "$errstr($errno)<br />\n";
    }
    else
    {
         fwrite($sock, $header);
         $ans = fgets($sock, 1024);
         fclose($sock);
    }
    print $ans;
    ?>
     
    _________________________
    #2 Nova, 25 Sep 2006
    Last edited: 25 Sep 2006
    1 person likes this.
  3. D1s0rd3r

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

    Joined:
    14 Jul 2006
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    переделай плиз под chat.kanet.ru ;)
     
    1 person likes this.
  4. Diablo

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

    Joined:
    7 Nov 2005
    Messages:
    132
    Likes Received:
    34
    Reputations:
    12
    Помогите переделать. Вот чат: _http://party.redpage.ru/

    Логин: mylogin
    Пароль: mypass
    Они вымышленны, я их заменю на свои.

    Куда это пихать ? Как включать/выключать ?
     
    #4 Diablo, 25 Sep 2006
    Last edited: 25 Sep 2006
  5. D1s0rd3r

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

    Joined:
    14 Jul 2006
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    судя по всему на хостинг просто залитьи запустить..nova отзовись %)
     
  6. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    420
    Reputations:
    280
    Ну отозвался и что ? я писал уже я занят в данный момент и мне некогда подправить скрипт...
    Ждите у меня будет время переделаю если не забуду...

    P.s
    Вот и делай после этого добро а потом задалбывают...
     
    _________________________
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    люди. лень не знает границ =)

    вам дали почти готовый скрипт.

    надо заменить передаваемые параметры (все в исходниках либо юзайте что-ниб вроде инет крэка. ..
    больше делать то ничего и не надо

    ЗЫ

    вот переменные -
    mynick
    pass

    единственная небольшая подаства - хидден переменная типа (в моем случае) -
    Code:
    <input type=hidden name=antihack value="OUPuulixBCTk">
    т.е. нужно при логине читаь из исходников страницы ее и передавать переменную antihack )
     
    #7 darky, 26 Sep 2006
    Last edited: 26 Sep 2006
    1 person likes this.
  8. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    сюда свои данные,
    правим на свой
    Ну и смотря на какой чат хотите запустить, нужно будет поправить исчо
     
  9. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    Написал,проверил.Вроде пашет ;)

    Выдирает антихак и логинится

    PHP:
    <FORM NAME=chatbot METHOD=POST>
    <TD>Your Name</TD>
    <TD><INPUT NAME=name TYPE=text CLASS=text Value="gemagema"></TD><br>
    <TD>Your Pass</TD>
    <TD><INPUT NAME=pass TYPE=text CLASS=text Value="gemagema"></TD><br>
    <TD><input class="text" type="submit" Value="Login" style="width: 299px; margin: auto;"/></td>
    </Form>


    <?
     # устанавливаем ограничение по времени работы скрипта в 0
    set_time_limit(0);
     # вот тут начинается главная процедура
    if (isset($_POST['name']) && isset($_POST['pass']))
    {
     # принимаем переменные,переданные ПОСТом
     $nick   = $_POST['name'];
     $pass   = $_POST['pass'];
     # коннектимся к чату 
     $fsock  = fsockopen("chat.php.spb.ru",80,$errnum,$errstr,2 );
     if (!$fsock) die ($errstr);
     else
     {
      # законектились,формируем запрос для получения главной страницы
      $request  = "GET /www/ HTTP/1.1\r\n";
      $request .= "Host: chat.php.spb.ru\r\n";
      $request .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\r\n";
      $request .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
      $request .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
      $request .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
      $request .= "Keep-Alive: 300\r\n";
      $request .= "Cookie: PHPSESSID=a7cc1c137dd1d5f65cda599cfb2fd373; CPSR=nick%3AB0WnQWomXRI%2Ctextcol%3A0A%2Cun%3A0hdqEDjx%2Cskin%3ADUmsQ2IjXBK6HQ%2Cse%3ADUGjTg%2C; b=b; CPSRPR1=E5kNCRY2oNxc\r\n";
      $request .= "Connection: keep-alive\r\n\r\n";
      # отсылаем GET запрос
      fwrite    ( $fsock,$request ); 
      # принимаем ответ
      while (!feof($fsock))  $responce .= fread($fsock,100) ;
      # вырезаем "антихак"
      $antihack = substr($responce,strpos($responce,"antihack")+16);
      $antihack = substr($antihack,0,strpos($antihack,'"'));
      # коннектимся к чату 
      $fsock  = fsockopen("chat.php.spb.ru",80,$errnum,$errstr,2 );
      if (!$fsock) die ($errstr);
      else
      {
       # формируем POST запрос для логина
       $params   = "what=join&antihack=".$antihack."&mynick=".$nick."&pass=".$pass."&textcol=2&mysecure=off&selectskin=";
       $frequest  = "POST /www/ru_join.php HTTP/1.1\r\n";
       $frequest .= "Host: chat.php.spb.ru\r\n";
       $frequest .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\r\n";
       $frequest .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
       $frequest .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
       $frequest .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
       $frequest .= "Keep-Alive: 300\r\n";
       $frequest .= "Connection: keep-alive\r\n";
       $frequest .= "Referer: http://chat.php.spb.ru/www/\r\n";
       $frequest .= "Cookie: PHPSESSID=a7cc1c137dd1d5f65cda599cfb2fd373; CPSR=nick%3AB0WnQWomXRI%2Ctextcol%3A0A%2Cun%3A0hdqEDjx%2Cskin%3ADUmsQ2IjXBK6HQ%2Cse%3ADUGjTg%2C; b=b; CPSRPR1=E5kNCRY2oNxc\r\n";
       $frequest .= "Content-Type: application/x-www-form-urlencoded\r\n";
       $frequest .= "Content-Length: ".strlen($params)."\r\n\r\n";
       $frequest .= $params;
       # отсылаем POST запрос
       fwrite    ( $fsock,$frequest ); 
       # принимаем ответ
       while (!feof($fsock))  $fresponce .= fread($fsock,1024) ;
      }
     }
    }
     
    2 people like this.
  10. Diablo

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

    Joined:
    7 Nov 2005
    Messages:
    132
    Likes Received:
    34
    Reputations:
    12
    Чето не получается, залил на хостинг с поддержкой PHP, там запустил. В новом окошке он спросил логин и пароль. Ну я их ввел, и ниче не произошло. В чате я даже не появлялся. Может я криво поправил ? Если не трудно вставь все что нужно куда нужно.

    Чат: _party.redpage.ru - но там для того чтобы попасть в окно с вводом пароля надо еще нажать на кнопку "Вход в чат"

    Логин: wellwisher (не настоящий, я потом сам его в скрипте заменю)

    Пароль: wellpass (не настоящий)
     
  11. Nova

    Nova Green member

    Joined:
    15 Jul 2005
    Messages:
    1,233
    Likes Received:
    420
    Reputations:
    280
    ХОСТИНГ ДОЛЖЕН БЫТЬ С ПОДДЕРЖКОЙ СОКЕТОВ !

    попробуй на http://www.ho.com.ua залить там вроде была...

    На агаве не работает на jino-net.ru тоже... !
     
    _________________________
  12. robot410

    robot410 New Member

    Joined:
    19 Nov 2006
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    народ объясните ученику на чем написать этого бота в како программе? куда залить как запутсить! я не понимаю пока
     
  13. Kaban

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

    Joined:
    19 Mar 2006
    Messages:
    248
    Likes Received:
    78
    Reputations:
    14
    пиши на Php в блокноте =) заливать на сервак, запускать через авторизацию.
     
  14. Shell

    Shell New Member

    Joined:
    13 Jan 2007
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    Nova
    Переделай пожалуйста скрипт под [color=color_url]http://chat.kanet.ru[/color]
    Кстати вопрос:
    Есть бесплатный хостинг с поддержкой сокетов?