hICeQ bot v.1.0 [Public release]

Discussion in 'PHP' started by banned, 9 Dec 2007.

  1. Boxs

    Boxs Banned

    Joined:
    6 Nov 2007
    Messages:
    17
    Likes Received:
    5
    Reputations:
    0
    спасибо за скриптик xe....
     
  2. GOoDoker

    GOoDoker New Member

    Joined:
    1 Nov 2007
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    хм...че та он у меня не запускается =( пишит 504 Gateway Time-out
    nginx/0.6.21 . Подскажите, в чем проблема?
     
  3. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Isis респект тебе за бота!
    Тока у меня возникла небольшая проблемма, у меня все боты всегда неведимки какой бы я статус неставил, мош кто знает как её решить?
     
  4. p0is0n

    p0is0n New Member

    Joined:
    8 Jun 2007
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Спасибо, посмотрим=))
     
  5. vld2008

    vld2008 New Member

    Joined:
    30 Nov 2006
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    Какой ты умничка =) спасибо!
     
  6. k10n

    k10n New Member

    Joined:
    12 Dec 2007
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Дельно.
    +1
     
  7. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    лол

    0_o в апаче? может в php? =)
     
  8. Yuryus

    Yuryus New Member

    Joined:
    9 May 2006
    Messages:
    13
    Likes Received:
    2
    Reputations:
    2
    В админке ставим статус БОТа в онлайн, клиенты видят его в оффлайн. Подскажите, еде грабли.
    За БОТ респект.
     
  9. [CRC]

    [CRC] Member

    Joined:
    22 Nov 2007
    Messages:
    18
    Likes Received:
    8
    Reputations:
    0
    были изменения в протоколе, подробнее тут.
    Если на номере стоит авторизация, надо ее убрать...
    Скорее всего проблема в этом
     
    1 person likes this.
  10. jnick

    jnick New Member

    Joined:
    27 Dec 2007
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    поставил бота, запустил но он не работает :( это моет быть из-за того что он находиться на www.freetzi.com??
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    update:
    Файл info.php заменяем на этот:
    PHP:
    <?php
        error_reporting
    (0);
        @
    ob_start();
        @
    ob_implicit_flush(0);
           include(
    "config.php");

        
    $do    = isset($_GET['do'])        ?    $_GET['do']                 :    '';
        
    $uin   = isset($_GET['uin'])       ?    intval($_GET['uin'])        :    '';
        
    $page  = isset($_GET['page'])      ?    intval($_GET['page'])       :    '';

        if(
    $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
        {

    ?>
    <script src="jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
       function command(page)
       {
        $.get("info.php", { page: page },
        function(data)
        {
            document.getElementById("content").innerHTML = data;
        });

       }

       function logs(page, uin)
       {
        $.get("info.php?do=logs", { page: page, uin : uin},
        function(data)
        {
            document.getElementById("content").innerHTML = data;
        });

       }
    </script>
    <?php
            
    include("header.php");
        }

        if(
    $do == 'logs' && $uin)
        {
            
    $query    mysql_query("SELECT COUNT(*) as `logs` FROM `logs` WHERE `uin`='".$uin."'");
              
    $row    mysql_fetch_array($query);
            
    $logs    $row['logs'];

            if(
    $logs == 0) echo "С этого номера еще не было ни одного сообщения";

            
    $num    50;
            
    $total    intval(($logs 1) / $num) + 1;
            if(!
    $page || $page 0$page 1;
            if(
    $page $total$page $total;
            
    $start    $page $num $num;

            
    $query    "SELECT * FROM `logs` WHERE `uin`='".$uin."' ORDER BY `date` DESC, `time` DESC LIMIT ".$start.", ".$num;
            
    $result    mysql_query($query);

            if(
    $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
            {
                echo 
    "<div id='content'>";
            }

            
    //Stats

            
    $to mysql_query("SELECT COUNT(*) as `mes` FROM `logs` WHERE `uin`='".$uin."' AND `date`='".time()."'");
            
    $tb    mysql_fetch_array($to);
            if(!
    mysql_num_rows($to)) $today "0"; else $today    $tb['mes'];

            echo 
    '<div style="position: absolute; left:10px;top:90px" align="left">Всего: [<b>'.$logs.'</b>]<br />
            Сегодня: [<b>'
    .$today.'</b>]</div>';

            echo 
    '<div style="margin-right:130px;" align="right">';
               if(
    $page <= $total) echo "<div class='dArrow'><a href='#' onclick='logs(".($page 1).", ".$uin.")'>&rarr;</a></div>";
            if(
    $page 0) echo " <div class='dArrow'><a href='#' onclick='logs(".($page 1).", ".$uin.")'>&larr;</a></div>";

            echo 
    '</div><br /><br />';

            echo 
    '<table width="700" align="center">';

            for(
    $i 0$i mysql_num_rows($result); $i++)
            {
                
    $row mysql_fetch_array($result);
                
    $date date("d.m.Y"$row['date']);
                
    $hour date("H:i:s"$row['time']);
                echo 
    "<tr><td align='left' width='20%'>".date("d.m.y"$row['date'])." | ".date("H:i:s"$row['time'])."</td>
                    <td>"
    .wordwrap(htmlspecialchars($row['msg']), 70"<br />\n" ,1)."</td></tr>";
            }

            echo 
    "</table>";

            if(
    $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
            {
                echo 
    "</div>";
            }
        }

        if(!
    $uin)
        {
            
    $query    mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
            
    $row      mysql_fetch_array($query);
            
    $logs     $row['logs'];

            if(
    $logs == 0) echo "Не было еще ни одного сообщения...";

            
    $num     50;
            
    $total     intval(($logs 1) / $num) + 1;
            if(!
    $page || $page 0$page 1;
            if(
    $page $total$page $total;
            
    $start $page $num $num;

            
    $query "SELECT * FROM `logs` ORDER BY `date` DESC, `time` DESC LIMIT ".$start.", ".$num;
            
    $result mysql_query($query);

            echo 
    "<div id='content'>";

            
    //Stats
            
    $d date("d"time());
            
    $m date("m"time());
            
    $y date("y"time());
            
    $tday $d.".".$m.".".$y;

            
    $curdate mktime(000date("m"time()), date("d"time()), date("Y"time()));
            
    $to mysql_query("SELECT * FROM `logs` WHERE `date`>'".$curdate."'");
            
    $today    mysql_num_rows($to);

            
    //if(!mysql_num_rows($to)) $today = "0"; else if(date("d.m.y", $tb['date']) == $tday)    $today    = $tb['mes'];

            
    echo '<div style="position: absolute; left:10px;top:90px" align="left">Всего: [<b>'.$logs.'</b>]<br />
            Сегодня: [<b>'
    .$today.'</b>]</div>';

            echo 
    '<div style="margin-right:130px;" align="right">';
               if(
    $page <= $total) echo "<div class='dArrow'><a href='#' onclick='command(".($page 1).")'>&rarr;</a></div>";
            if(
    $page 0) echo " <div class='dArrow'><a href='#' onclick='command(".($page 1).")'>&larr;</a></div>";

            echo 
    '</div>';

            echo 
    '<br /><br /><table width="700" align="center">';

            for(
    $i 0$i mysql_num_rows($result); $i++)
            {
                
    $row mysql_fetch_array($result);

                echo 
    "<tr><td align='left' width='10%'><a href='?do=logs&uin=".$row['uin']."' title='Посмотреть логи этого номера'>".$row['uin']."</a></td>
                       <td align='left' width='20%'>"
    .date("d.m.y"$row['date'])." | ".date("H:i:s"$row['time'])."</td>
                       <td width='400'>"
    ;

                   if(
    stristr($row['msg'], '.addme') || stristr($row['msg'], '.count') || stristr($row['msg'], '.unban') || stristr($row['msg'], '.stop'))
                   {
                       echo 
    "<b>".wordwrap(htmlspecialchars($row['msg']), 50"<br />\n" ,1)."</b></td>";
                   }
                   else
                   {
                       echo 
    wordwrap(htmlspecialchars($row['msg']), 50"<br />\n" ,1)."</td>";
                   }

                echo 
    "</tr>";
            }

            echo 
    "</table>";
            echo 
    "</div>";
        }

        if(
    $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
        {
               eval(
    base64_decode("aW5jbHVkZSgnZm9vdGVyLnBocCcpOw=="));
        }

        if(
    $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
        {
            
    $contents ob_get_contents () ;
            
    ob_end_clean () ;
            echo 
    win_to_utf($contents);
        }
    ?>
    Дело в том что у вас не показывает сколько сообщений пришло за сегодня + при логах больше 100000 они не показываются...
     
  12. rsboarder

    rsboarder New Member

    Joined:
    19 Apr 2006
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    бот почему-то не стартует...то есть всплывает окно вроде как запуска,а на деле ничего не происходит....номер как был оф-лайн так и остаётся((
     
  13. Ali_MiX

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

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    проверь хост, мож что то не так+ попрбуй на denver поставить.
    с ботом всё ok
     
  14. rsboarder

    rsboarder New Member

    Joined:
    19 Apr 2006
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    с хостом все нормально до этого ставил других ботов и все пучком
     
  15. Ali_MiX

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

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    ну не знаю, проверь все chmod что бы был 777
     
  16. rsboarder

    rsboarder New Member

    Joined:
    19 Apr 2006
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    и чмод выставлен
     
    #36 rsboarder, 11 Jan 2008
    Last edited: 11 Jan 2008
  17. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    народ,я может конечно и нуб,но добавил команду как надо... Имя и ответ....пишу имя а ответа ненет =((( тупо разделитель появляется и все =(( помогите плииииз
     
  18. Ali_MiX

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

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    Если мне не изменяет память то пишешь в добавке команды типа hello без . а потом ответ на неё.
     
  19. abatsk

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

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Быыла такая же трабла. Подредактил запуск бота и все норм стало.....

    ВОПРОС: Помогите!!! Как запускать бота через Cron? Ну пробовал всяко и ни получается. Не запускается он через крон собако.
    Пробовал так: _http://site.ru/icq.php?uin=480889
    Бесполезно
    И даже wget _http://site.ru/icq.php?uin=480889
     
  20. rsboarder

    rsboarder New Member

    Joined:
    19 Apr 2006
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0

    ммм)) а подробнеее можно вот на счет: что именно подредатировал?))