[Antichat ICQ BOT] [Что это?] Antichat ICQ BOT - это бот - автоответчик на какую-либо вашу функцию.. Каждая ваша фраза записывается и бот отвтеит на нее как надо.. Список комманд ниже. [Для чего?] Бот будет очень полезен как для новичков так и для постоянных юзеров antichat'a [Функции] Каждая команда, на которую бот отвечает по свойму должна начинаться со знака . (точка) . Список комманд - .help В боте много функций, перечислю которые есть на данный момент: .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 - Точное местное время Где [string] - может быть слово, фраза, предложение, рассказ Если вы хотите видеть какую-либо функцию в боте - пишите здесь или в боте .add [function] [description] я обязательно отвечу... Номера ботов: 88-33-10 66-89-67 59-61-38 48-59-72 82-17-09 1-333-111 Напишите ему на любой номер, дальше следуйте его указанием и он вас добавит в базу данных - после чего юзайте функции Уважаемые пользователи ботов ! Не надо отправлять сообщения быстро.... Отправили 1 сообщение/команду - ждите ответ, не пишите еще раз ! Реклама в боте 2$/неделя Приму в дар 6-знаки для античат ботов.. Coded by Isis Special for Antichat.ru
Нужна ли функция поиска тем на форуме? Допустим пишешь .search sql-inj, а бот выдаст темы и ссылки на них, также как на форуме вообще поиск
Было-бы неплохо если бы это дело работало с БД + делало выборку хорошую + имела админский интерфейс Ну это в идеале...
Функция .search будет реализована завтра.... Вопрос тем кому нужны сорцы... Вам нужен класс или функции бота? Функции пока не получит никто, а класс в паблике!
Так какой всётаки ты класс используеш?? Лайт или Про?? Мож выложить твою версию И есть вопрос, как ты читаеш параметр к команде?? .cmd <param> . как прочитать параметр??? У меня никак неполучается Прошу Дать пример и класс твой Пожайлуста
В боте у меня и класс не паблик.... Модифицированный с99 класс by Blizzard Команды читаю так: PHP: if($msg_text == 'privet') sendMSG($sendto,'hiiii :)');
Ну а если допустим, команда с параметром .ping <server> , как считать параметр?? Я делал так(только ето на другом боте) Code: $full = $cfg['msg']['message']; $comm = ""; $mess = ""; for($i = 0; $i < strlen($full); $i++) { $chr = $full[i]; if ($chr == " ") $mess .= $chr; else $comm .= $chr; } Ну а потом я ставил уже свитч на $comm, но параметр, который записуется в $mess неотображается, почемуто пустой. Использую класс WebIcqLite Кста, можна в твоего бота всунуть пинговалку, и другие утилиты(whois,tracerout) Вот есть скриптики Code: Function whois ($a_server, $a_query="", $a_port=43) { $sock = fsockopen($a_server, $a_port, &$errno, &$errstr, 10); if (!$sock) { echo "$errstr ($errno)<BR>\n"; } else { fputs($sock, "$a_query\r\n"); while(!feof($sock)) { $buf = fgets($sock,128); if (ereg( "Whois Server:", $buf)) { $a_server = str_replace( "Whois Server: ", "", $buf); $a_server = trim($a_server); } } fclose($sock); if ($a_server) { print "<B>$a_query is registered at $a_server:</B><BR>"; $sock = fsockopen($a_server, 43, &$errno, &$errstr, 10); if(!$sock) { echo "Could not open connection to $a_server on port $a_port.\n"; echo "$errstr ($errno)<BR>\n"; } else { fputs($sock, "$a_query\r\n"); while(!feof($sock)) { echo fgets($sock,128); } fclose($sock); } } else { echo "<b>$a_query was not found.</b><BR>"; } } } Function traceroute ($a_query) { exec("traceroute $a_query",$ret_strs); $str_count = count($ret_strs); for ($count=0; $count < $str_count; $count++) print "$count/$str_count".$ret_strs[$count]."\n"; }
Чтобы так делать надо сделать так: PHP: <?php if (preg_match("#.md5\s+(.+)#i", $msg_text, $msg)) { $orig_text = $msg[1]; $text = md5($msg[1]); $send = $orig_text." ==> ".$text; } ?> Где $msg это слово/предложение после команды .md5
классный бот, автор молодец) ждем функцию поиска) она очень нужна, это, имхо, удобнее... а еще реально реализовать запрос по базе 6 знаков? мне кажется, не помешает)
Ближе к вечеру несколько функций добавлю... Так вопрос... Насчет базы 6знаков .... Как сделать эту функцию? .6-dig И он выведит всю базу или чего?