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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   hICeQ bot v.1.0 [Public release] (https://forum.antichat.xyz/showthread.php?t=55406)

Isis 09.12.2007 19:42

hICeQ bot v.1.0 [Public release]
 
hICeQ bot - ICQ бот + Web-админка..

С hICeQ ботом у вас не будет проблем...
Вы сможете легко просматривать всю информацию о ваших ботах
Вы сможете легко управлять пользователями бота
Вы сможете легко настроить/изменить/добавить команду боту какую хотите...
Вы сможете легко управлять рекламой в боте ...

hICeQ бот разработан на основе полу-приватного класса и работает совместно с MySQL...
Нет никаких лишних файлов....
hICeQ админка разработана на php, mysql, ajax..

Команды бота на данный момент: (Либо .help на номер 668967)
Код:

.articles - Статьи
== .sql-inj - SQL инъекции
== .xss - Все о XSS
== .coding - Программирование
== .icq - Уязвимости ICQ
== .email - Уязвимости Email
== .chat - Уязвимости чатов
== .os - Операционные системы
== .web - Уязвимости Web-приложений(Форумы, CMS)
== .web-2 - Уязвимости Web-приложений(Форумы, CMS). Часть 2

.code - Инструменты для шифрования/дешифрования данных
== .bin2txt - Convert from binary to text
== .txt2bin - Convert from text to binary
== .ip2long - Convert IPv4 IP into a proper address
== .host2ip - IP адрес хоста
== .md5 [string] - Преобразовать [string] в hash md5 *
== .unmd5 [string] - Попробовать расшифровать [string] ** (c) Isis
== .bin2hex - Conver from bin to hex
== .bindec - Двоичная => Десятичная система счисления
== .decbin - Десятичная => Двоичная система счисления
== .url_decode - Преобразовать ссылку urlencode
== .length - Вычислить кол-во символов в [string] (где [string] - предложение, слово или фраза)
== .ascii - ASCII код символа
== .mirror -  Зеркальная надпись [gnirts]  ( strrev )
== .base64_decode
== .base64_encode
== .gen [number] - Генератор пароля, где [number] это число символов в пароле, стандарт 8

.php [string] - Подробнее о php функциях * (c) Isis
.calc - Калькулятор
.tcpr [link] - PR/тИЦ [link] сайта
.search [string] - forum.antichat.ru
.kid [icq number] - Поиск ICQ номера в базе кидал kidala.info
.about - О создателе бота
.adversting - Реклама в боте
.add [string] - Написать нам о функции, которую хотите видеть в боте **
.bug [string] -  Нашли баг, ошибку, недочет в функциях бота?Скажите нам **
.time - Точное местное время

Скрины:
Главная страница/боты
Список пользователей
Просмотр логов
Управление рекламой
Управление командами
Просмотр пожеланий/жалоб

[Установка]
1) Залейте папку hICeQ в любую директорию у вас на сервере (которая доступна из web) - /public_html/www/
2) Создайте базу данных hICeQ, пользователя для этой базы и установите значения в config.php
3) Откройте config.php и впишите путь до вашей папки
4) Выполните SQL запрос из файла hICeQ.sql в базу данных hICeQ
5) Теперь можно зайти в свою админку http://site.com/hICeQ/
6) На главной странице нажмите "добавить номер" и вписывайте номер/пароль от вашего будущего бота...Ботов можете делать неогр.кол-во
6) Далее запускайте ботов...
7) Можете добавлять свои команды в меню "Команды" или "Ответы" ...

Скачать: http://www.xeka.ru/public/hICeQ v1.0 public - [xeka.ru].rar
Пароль на архив: gbsijfg4*SGUgs869h - [xeka.ru].rar


-Hormold- 09.12.2007 19:54

Спасибо, скачал!
Проверил, работает хорошо!

mr.The 09.12.2007 20:11

мега респект за класс

cb93ka 09.12.2007 20:19

какой хост подойдет из платных\бесплатных?

RuFFy 09.12.2007 20:39

Спасибо. Где то я такой же видел, продавался чуть ли не за 30 долларов =)

Isis 09.12.2007 22:14

cb93ka, должны быть включены сокеты + MySQL...

Loker 10.12.2007 00:26

А на локальном сервере работать будет? И если будет то почему может не работать.

Isis 10.12.2007 00:37

Будет работать..
Почему?
Включи сокеты =)

Loker 10.12.2007 00:40

Скажи плз что ет такое, и как включить, да я глупый)

dev+ 10.12.2007 01:07

Подключи модуль sockets в апаче :)

CePry4oB 10.12.2007 01:20

спасиб =)

-Hormold- 10.12.2007 01:24

Возможно поставить для бота прокси?
сокс5...
Очень надо!

nc.STRIEM 10.12.2007 01:34

Цитата:

Сообщение от -Hormold-
Возможно поставить для бота прокси?
сокс5...
Очень надо!

а смысл те на icq.com логинеться через сокс

Isis 12.12.2007 03:25

-Hormold-, да...зачем?
Ты ведь можешь у себя включить сокс и запускать ботов..или будет айпи сервера..не помню

Nightmarе 12.12.2007 13:58

Isis Респект!!!!!!!!!!!!!!!

abatsk 13.12.2007 16:42

Функции, кстате МНОГИЕ неработают, например поиск по форуму, калькулятор, поиск по базу кидал, php. (это часть неработающих функций)...
ИМХО нехорошо ты поступил... Тогда уж все таки реализуй эти функции, что бы норм работали и лично у меня не будет к тебе претензий!

Isis 13.12.2007 17:12

abatsk, скачай этого бота..здесь все работает...
Успел все починить..

Дюша 13.12.2007 18:03

молодец +адынчег

GOoDoker 13.12.2007 21:13

Респект за бота!

Ali_MiX 13.12.2007 23:21

Спасиб, за бота)
Кста а чего в паблик вынес?

[CRC] 13.12.2007 23:22

Thanks, отличный бот!

Boxs 14.12.2007 03:10

спасибо за скриптик xe....

GOoDoker 14.12.2007 23:12

хм...че та он у меня не запускается =( пишит 504 Gateway Time-out
nginx/0.6.21 . Подскажите, в чем проблема?

xaker-boss 15.12.2007 22:30

Isis респект тебе за бота!
Тока у меня возникла небольшая проблемма, у меня все боты всегда неведимки какой бы я статус неставил, мош кто знает как её решить?

p0is0n 17.12.2007 19:42

Спасибо, посмотрим=))

vld2008 19.12.2007 17:16

Какой ты умничка =) спасибо!

k10n 20.12.2007 11:09

Дельно.
+1

[Raz0r] 20.12.2007 23:14

лол
 
Цитата:

Сообщение от dev+
Подключи модуль sockets в апаче :)

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

Yuryus 21.12.2007 02:19

В админке ставим статус БОТа в онлайн, клиенты видят его в оффлайн. Подскажите, еде грабли.
За БОТ респект.

[CRC] 21.12.2007 02:43

Цитата:

Сообщение от Yuryus
В админке ставим статус БОТа в онлайн, клиенты видят его в оффлайн. Подскажите, еде грабли.
За БОТ респект.

были изменения в протоколе, подробнее тут.
Если на номере стоит авторизация, надо ее убрать...
Скорее всего проблема в этом

jnick 27.12.2007 22:32

поставил бота, запустил но он не работает :( это моет быть из-за того что он находиться на www.freetzi.com??

Isis 06.01.2008 19:06

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 они не показываются...

rsboarder 11.01.2008 14:00

бот почему-то не стартует...то есть всплывает окно вроде как запуска,а на деле ничего не происходит....номер как был оф-лайн так и остаётся((

Ali_MiX 11.01.2008 15:26

проверь хост, мож что то не так+ попрбуй на denver поставить.
с ботом всё ok

rsboarder 11.01.2008 16:42

с хостом все нормально до этого ставил других ботов и все пучком

Ali_MiX 11.01.2008 21:14

ну не знаю, проверь все chmod что бы был 777

rsboarder 11.01.2008 22:31

и чмод выставлен

ch[@]ch 13.01.2008 15:35

народ,я может конечно и нуб,но добавил команду как надо... Имя и ответ....пишу имя а ответа ненет =((( тупо разделитель появляется и все =(( помогите плииииз

Ali_MiX 13.01.2008 15:47

Цитата:

Сообщение от ch[@]ch
народ,я может конечно и нуб,но добавил команду как надо... Имя и ответ....пишу имя а ответа ненет =((( тупо разделитель появляется и все =(( помогите плииииз

Если мне не изменяет память то пишешь в добавке команды типа hello без . а потом ответ на неё.

abatsk 14.01.2008 17:49

Цитата:

Сообщение от rsboarder
бот почему-то не стартует...то есть всплывает окно вроде как запуска,а на деле ничего не происходит....номер как был оф-лайн так и остаётся((

Быыла такая же трабла. Подредактил запуск бота и все норм стало.....

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


Время: 12:36