Просмотр полной версии : hICeQ bot v1.2 [ICQ bot]
hICeQ bot
http://img220.imageshack.us/img220/8004/56238371gk9.jpg (http://img301.imageshack.us/img301/1747/01222008204908yu2.jpg)
[Intro]
hICeQ bot - ICQ бот + Web-админка..
[Changed]
Fix: Пустые сообщения, когда бот долго в сети
Fix: Плохая кодировка в админке
Added: Удаление логов, как всех, так и конкретного номера
Added: Новый дизайн
[Expectation]
hICeQ будет не только ботом, но и спамером, флудером и брутом....
Все будет доступно в админке
[Download]
Rapidshare.com | Download (http://rapidshare.com/files/85750692/hICeQ_v1.2_-__xeka.ru_.rar)
Rapidshare.ru | Download (http://www.rapidshare.ru/550420)
Slil.ru | Download (http://slil.ru/25387451)
Dump.ru | Download (http://dump.ru/files/o/o3527605936/)
[Password]
jhg^&SG%F8&% - [xeka.ru]
[Install]
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) Можете добавлять свои команды в меню "Команды" или "Ответы" ...
Copyright (c) 2008 The Mafia (http://www.xeka.ru)
Работает ли бот на фри-хостах?
•†•SyTiNeR•†•
22.01.2008, 22:43
Isis Отлично ща потестим
-Hormold-
22.01.2008, 22:55
Мега респект!
Спасибо!
Cawabunga
22.01.2008, 23:04
Мог бы и пораньше выложить , он уже больше 5 месяцев на хакерке воляется (только без админки)
Cawabunga, мда......пойми о чем речь идет
Все отлично работает, спасибо!
Скорпион, написали же.
Сокеты + PHP + MySQL
mad_xakep
24.01.2008, 18:20
посоветуйте пожалуйста платный хостинг под него желательно неочень дорогой и места чтоб было немного там, так как кроме бота я туда ниче заливать небуду
[-=OniX=-]
24.01.2008, 20:28
Сдесь (http://www.vip-hoster.ru/)
Подскажите бесплатный хост для бота
Denwerrr
26.01.2008, 23:47
а нафига платный? залей на бесплатный
а нафига платный? залей на бесплатный
На каком бесплатном работает?
Denwerrr
26.01.2008, 23:50
извините гоню
Denwerrr
26.01.2008, 23:52
я не знаю на каком работает я не пробовал
п.с. Copyright (c) 2008 The Mafia <<---- копирайт от копирайта ? =)
Darkweider
30.01.2008, 14:47
1gb.in я пробовал другого бота запускал на этом бесплатном хостинге вроде работал только через раз=(... кому надо регаемся и тестим)
Автору Респект
хост для теста yadviga.ru
http://www.110mb.com/
http://www.fizwig.com/
http://www.my2gig.com/
http://www.free-web-hosting.biz/
http://www.512megs.com/
http://www.logical-host.com/
http://x10hosting.com/
http://www.sphosting.com/
http://www.mbhosting.com/
http://www.free-site-host.com/
http://www.4444mb.com/
Qwertison
03.02.2008, 18:19
Вот скачал я все, поставил на локалхост, все настроил как сказано в ридми...Только проблема-не пашет. Ну номерок добавляеш, ставиш статус..Он появляется в админке типа как в сети, но он не пашет. Думаю это сокеты у меня не включены...Подскажите как это сделать. Только не нада там типо апач правь или пхп, а в деталях плз.
Ржунимагу
06.02.2008, 21:23
А он сам переподключается при разрыве???
Сильно не кричите! =))
Ржунимагу, на крон поставь..сам нет
Ржунимагу
06.02.2008, 21:34
Ржунимагу, на крон поставь..сам нет
Пасиб за ответ! Жалко только на том хостинге куда я поставил крона нет :(
Пасиб за ответ! Жалко только на том хостинге куда я поставил крона нет :(
Юзай CronJob (http://cronjob.ru/).
Ржунимагу
06.02.2008, 21:53
Юзай CronJob (http://cronjob.ru/).
О!!! Спасиба тебе большое!!! чтоб я без тебя делал??? :D
Ржунимагу, на крон поставь..сам нет
Ну да. Только лично у меня крон не запускает его. Поясни более детально как его запускать через крон?!
Что-то типа icq.php?uin=$uin , а сами параметры крона я не знаю =)
В том то и фишка, что не запускает нихера. Ведь крон только запускает и уходит от ссылки, а нужно немного подождать что бы запустился скриптег.
Что-то типа icq.php?uin=$uin , а сами параметры крона я не знаю =)
Нет, это ты через http так можешь передать параметр) С кроном будет выглядеть так:
0 * * * * /usr/local/php -q path_to_bot/icq.php 3242345
Естественно в скрипте принимать уже не как _GET
GreenTiger
08.02.2008, 22:05
Мдя...тогда тут уже крон не поможет т.к. придется скрипт переписывать
# Как выполнять свой скрипт с некоторой периодичностью (скажем каждый час)?
Выполнять действия с какой-то периодичность может только программа которая работает все время. Обычно это операционка. Твой РHР-скрипт запускается тогда, когда обращаются к web-серверу (Apache) и живет обычно не больше чем time_limit. Как ты себе представляешь, что бы он делал что-то с периодичностью раз в час?
Если уж сильно надо на РHР - запускай php.exe script.php -q >> out.log из at на HТ или из cron'а в юниксах.
procedure
09.02.2008, 05:09
прикольно, обязаельно попробую когда свободное время будет.
А его можно настроить чтоб я был в асе всегда он-лайн и если кто мне напишет в ответ отправлялось бы конкретная месага и запоминалось то что мне написали. Для этого нужно свой скрипт писать?
Этого бота и ставь..там логи сохраняются
alexman90
25.02.2008, 03:56
Извините что по-пустякам беспокою, но как Выполнить SQL запрос из файла hICeQ.sql в базу данных hICeQ ? чё то не доходит. зы оч туплю похоже... бд мускуль создал, в конфиг всё прописал, а мне пишет что таблица БД не создана... база данных выглядит так: host_baza, а когда в админку захожу, создать бота, то пишет что Table 'host_brut.icq' doesn't exist, если правельно понял ".icq" это вроде префикс, и создаётся сам в БД? Подскажите что делаю не так... Хост юзаю my2gig.com
alexman90, открой блокнотом hICeQ.sql, скопируй содержимое, дальше иди в phpmyadmin, зайди в созданную базу, нажми "SQL" или "Выполнить SQL запрос", вставляй содержимое и жми "пошел"
http://img206.imageshack.us/img206/8067/20810802fy4.th.gif (http://img206.imageshack.us/my.php?image=20810802fy4.gif)
Респект, скрипт работает :)
alexman90
25.02.2008, 18:37
AciD_FreaK спасибо
Чота у меня бот оффлайн все время был, но отвечал, правда сначала отвечал, а потом просто тупо присылал разделитель =================== и в лог команды не писал. Лечилось это тока перезапуском апача и повторным запуском бота.
А потом он ваще перестал отвечать на команды. Чо с ним случилось?
Хм..такое бывает когда разрываетс ядоступ с MySQL
прогресс, сегодня бот появился (после запуска в онлайне), но отвечает на вопросы в течении 1-1.5 минут, после чего опять присылает тока демилитер. (если это он вообще присылает =) Но висит при этом в онлайне.
Хостинг...проблема в нем
Теряется либо соединение с MySQL либо у сервера с login.icq.com
я думаю Теряется соединение с MySQL - у меня Дедик, подправить чо угодно не проблема для админов. Может проще в скрипте где нить поставить, чтоб он проверял есть ли коннект к базе - и если нет - обновлял его???
Может например где нибудь "вставить" пустой запросик к базе
Решил вопрос, добавив строчку
LogIn();
while (1)
{
$query = mysql_query("select NULL");
sleep(1);
if ($data = readSRV())
{
Нет, это ты через http так можешь передать параметр) С кроном будет выглядеть так:
0 * * * * /usr/local/php -q path_to_bot/icq.php 3242345
Естественно в скрипте принимать уже не как _GET
А если дать вот так задание (шаблон для Крона):
*/30 * * * *
само задание:
wget -O /dev/null 'http://www.ecounit.ru/bot/icq.php?uin=367880950' > /dev/null
То можно и не беспокоиться о переменных, они благополучно передадутся в $_GET, а скрипт будет вызываться каждые 30 минут
Чего то у меня боты даже не запускаются. СиКьюЭл запрос сделал, права записи выставил, жму "запустить" а бот не запускается.
p.s. Хостинг платный.
В чём может быть проблема, Isis?
В set_time_limit, ignore_user_abort
safe_mode на серверах выключены
В set_time_limit, ignore_user_abort
set_time_limit не пашет при включенном сэйф_мод.
я думал ты это имел ввиду.
в php я ещё не очень шарю, поэтому не очень понимаю, что ты хотел сказать своим сообщением. :(
да что вы говорите
set_time_limit() не действует, если PHP запущен в режиме safe mode. Нет иного выхода, кроме отключения safe mode или изменения лимита времени в файле конфигурации.
возможно я что-то не так понял.
Да и вообще, будем спорить тут, или ты поможешь? А то детский сад получается.
set_time_limit() не действует, если PHP запущен в режиме safe mode. Нет иного выхода, кроме отключения safe mode или изменения лимита времени в файле конфигурации.
возможно я что-то не так понял.
Да и вообще, будем спорить тут, или ты поможешь? А то детский сад получается.
Все ты так понял, но кроме как set_time_limit() можно использовать ini_alter(),ini_set() и еще и создать фаил .htaccess с таким содержанием
php_value max_execution_time 0
Вот вроде и все, больше вариантов нету....
ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
За сутки 1.6ГБ О_О
Вот лог.....при открытии фаила index.php
[client 192.168.15.123] PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ***/httpdocs/bot/index.php on line 3
[client 192.168.15.123] PHP Notice: Undefined index: uin in ***/httpdocs/bot/index.php on line 12
[client 192.168.15.123] PHP Notice: Undefined index: pwd in ***/httpdocs/bot/index.php on line 16
[client 192.168.15.123] PHP Notice: Undefined index: delimiter in ***/httpdocs/bot/index.php on line 17
[client 192.168.15.123] PHP Notice: Undefined index: status in ***/httpdocs/bot/index.php on line 18
И вот при запуске бота...
[client 192.168.15.123] PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ****/httpdocs/bot/icq.php on line 4, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ***/httpdocs/bot/icq.php on line 10, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ****/httpdocs/bot/icq.php on line 25, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ****/httpdocs/bot/icq.php on line 33, referer: http://***/bot/
А так-же вот таким хламом весь лог засорен... =\
[client 192.168.15.123] PHP Warning: fread(): supplied argument is not a valid stream resource in ***/httpdocs/bot/icq.php on line 232, referer: http://***/bot/index.php
[client 192.168.15.123] PHP Warning: fread(): supplied argument is not a valid stream resource in ***/httpdocs/bot/icq.php on line 232, referer: http://****/bot/index.php
ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
За сутки 1.6ГБ О_О
Смотри код, и исправляй где выскакивают ошибки, если в ломы то просто в главный конфиг в самое начало впихни
error_reporting(0);
И все...
ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
=\
ыыыы жжошь
DIAgen, от set_time_limit(): избавился....
ps. error_reporting(0); не вариант ибо бывает нужно найти ошибку в новом скрипте команды...
А вот как от остального незнаю...ибо посмотрел вроде все правильно..но ругается...=\
abatsk, хост у меня на 1.5гб а логов было на 1.6 :D
DIAgen, от set_time_limit(): избавился....
ps. error_reporting(0); не вариант ибо бывает нужно найти ошибку в новом скрипте команды...
А вот как от остального незнаю...ибо посмотрел вроде все правильно..но ругается...=\
abatsk, хост у меня на 1.5гб а логов было на 1.6 :D
PHP Notice: выдается при полном выводе ошибок, что бы избавиться от этого достаточно сделать
error_reporting(7);
А уже
error_reporting(0);
Стоит использовать кады уже все знаешь что нормально, и что бы личшего не выводил скрипт) думаю тут все понятно)
InfernoNet
14.03.2008, 00:36
Кто пользовался данным скриптом, полностью в нем разобрался и готов мне помочь разобраться в online через ICQ?
Всплыл косяк...или я хз че это...вообщем бот более 15 часов....и получается..
Stern (19:30:17 15.03.2008)
%
~BoT~ (19:30:21 15.03.2008)
???????? ?? ???????, ???????? !help ??? ?????? ?????? ???? ???????!
После перезапуска все норм....
зы. Такой глюк ток с теми "текстами" которые хранятся в базе...
ЛЮди хелпиГ.....бот начинает косячить в самы не подходящий момент =\
MetalleR
17.03.2008, 18:13
почему на любую комманду бот уходит в оффлайн? на слова то же... хостинг: freehostia.com
Isis, а по моему поводу?:)
MetalleR
17.03.2008, 22:06
Isis, извините ,а можно чуть подробнее?
Дайте пожалуйста норм фри хост,на котором пашет бот....
щас получилось запустить бота на локалке... но траб в том что после первого же сообщения боту... он выходит....
MetalleR, CHMOD права на папку pid надо поставить 777, сделать это можно через фтп клиент
matro, нет таких
Stern, даже не знаю....некорректно залили бд?
MetalleR
18.03.2008, 12:21
Isis, стоят уже, 777. Хостинг freehostia. Люди же говорят, что работал там у них? Крон настроил и натравил на скрипт, запускает прилежно каждые 15 минут. Но почему он вылетает при первом же сообщени??? И что инетресно, покая я не отключил авторизацию у номера, он отвечал ,что это бот и т.д. только отключил авторизацию (добавление номера в контактлист) - все, сразу сдох. Кстати, файйл индекс был заменен на тот что выкладывался к ранней версии на форуме, с измененной ссылкой.
И снова я :)
Вопрос теперь такой...хочу добавить ответ боту, но чет выходит не то....косячу видимо... вот код...
//!инвиз
else if(preg_match('#^!инвиз#', $msg_text))
{
preg_match('#\s+([0-9-]+)#', $msg_text, $icq);
$send = "";
foreach($icq as $i => $xek)
{
ля ля лял ляялля код проверки номера ля ля ля
$send .= 'Номер '.$xek.' сейчас '.$status.'!'."\n";
}
else if(empty($send)) {
$query = mysql_query("SELECT * FROM `rase` WHERE `description`='invis'");
$row = mysql_fetch_array($query);
$send = $row['tl'];
}
}
}
И в итоге мне он выдет.....при нормальном запросе!!!
~My~BoT~ (23:29:06 25.03.2008)
То что хочу вывести в случае если не указан номер
Лялялляялялялялляляляляля !Номер ********** сейчас ОНЛАЙН!
и пустое сообщение при запросе БЕЗ номера...
зы. надо чтоб, выдавал "то что хочу без номера" если номер не указан, и => при норм запросе...нормальный ответ :-)
commands.php
<?php
if(preg_match('~^.invis~', $msg_text))
{
preg_match('~\s+([0-9-]+)~', $msg_text, $icq);
foreach($icq as $i => $xek)
{
$xek = str_replace('-', NULL, $xek);
if($i)
{
$fp = fsockopen("kanicq.ru", 80, $errno, $errstr, 30);
$query = 'human=1&uin='.$xek.'&uin4login=&password4login=';
$out = "POST /invisible/?method=2 HTTP/1.1\r\n";
$out .= "Host: kanicq.ru\r\n";
$out .= "Referer: http://kanicq.ru/invisible/?method=2\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen($query)."\r\n\r\n";
$out .= $query;
fwrite($fp, $out);
$result = '';
while (!feof($fp))
{
$result .= fgets($fp, 128);
}
preg_match('~"> ([^<]+)</~', $result, $status);
$send .= $xek.';'.$status[1]."\n";
}
else
{
continue;
}
}
}
?>
Isis, а можно узнать твою асю.) хотелось бы пообщаться... :-D
Все спасибо :-) понял.)
И снова я :D
Такой трабл....уже был ток решение так и не надено...
Вообщем запустил бота...он работает 1 день(иногда меньше)....сперва все норм, потом начинает отвечать вопросами.....запускаю второй номер....пару часов норм, затем тоже самое...
Вот инфа из phpMyAdmin....
MySQL - 4.1.20
Protocol version: 10
Сервер: Localhost via UNIX socket
Пользователь: icq_bot@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
НО все таблицы в этой БД
Сравнение: cp1251_general_ci
Кто подскажет в этом порылась вся проблема?
зы. если да то как вариант вижу.....
1) Меняем Сравнение на utf8_general_ci
2) В конфиге меняем с cp1251 на utf8
так вроде?
при добавлении номера такая ошибка.... You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'free4chat', '=============================')' at line 1
469058323 OK. Status: ONLINE Current connection was broken by ICQ server; Logging in . . . 469058323 OK. Status: ONLINE Current connection was broken by ICQ server; Logging in . . . Warning: fsockopen() [function.fsockopen]: unable to connect to :0 (Failed to parse address "") in Z:\home\localhost\www\bot\icq.php on line 368
Как исправить? Бот выходит в онлайн, напишишь ему месагу, он в офф сразу. а если не трогать висит.
нашел хос там вот такое описание того что подерживают и что предлогают интересно там пахать будет этот бот
Трафик - Unlimited
Домены - Unlimited
Субдомены - Unlimited
БД MySQL - Unlimited
POP3 / SMTP / IMAP / Web
FTP / SSI / CGI / SSL / Cron
Панель управления DirectAdmin
Анонимный FTP
Лог-файлы
WAP
Perl 5.8 / Python
PHP 5.2.3 / Zend Optimizer 2.2
MySQL 5.0.37
phpMyAdmin 2.8.1
Редактирование .htaccess
Да будет... Есть кстате хост: Время выполнения скриптов АНЛИМ !
и такой еще вопрос кто может обяснить 3 и 4 пункт настройки
проблема решена, номер добавился)) правда когда нажимаю "запустить" вылетает белый экран и все.... чего такое??
4nt1p0v, права на папку Pid какие стоят? Надо 777....
зы. мне кто-нить подскажет? :( или ток у меня такая трабла и заинтересованность в боте?!
4nt1p0v, права на папку Pid какие стоят? Надо 777....
Гонишь, права на это не влияют.
проблема решена, номер добавился)) правда когда нажимаю "запустить" вылетает белый экран и все.... чего такое??
Так и должно быть, вылетает белое окно и бот запускается.
Хы.......
Проблема с не запуском бота (при 777 уже на pid) решается след.образом
Внимательно посмотрите конфиг и поменяйте переменные $direct и ниже там...
вообщем помудрите с этими переменными
Stern, с проблемой "вопросов" справился?
Вижу такуюже..
Прока не нашел выхода..
Неа..с "вопросиками" выхода не нашел...уже все перепробывал...и базу полностью в UTF8 конвертил...ток почему то вообще все косячило и выдавало "китайский алфавит"... :(
зы. в конфиге менял кодировку подключения...=\ и всеравно одноуйственно :(
зыы. Isis можешь написать в асю 5-три-нуль-нуль-4-три-4...поболтаем по поводу "вопросов" и есть пару личных вопровос по поводу класса и вообще бота...
ICQ Hool
02.04.2008, 11:46
пробовал на денвере, бот подключился,
после получения сообщения бот вылетает, что может быть?
Или рвется соединение с сервером....что мало возможно....
Или с папкой PID и правами косяк, тож мало вероятно ибо локалка...
Или ошибка в командах(в самом фаиле)...тут хз...
=> хЗ...
зы. Isis, ты в асю ответишь??)
Решил сделать скрипт который выводит случаную строку из таблицы...ток вот косяк...почему то не пашет...=\
//Команда
if (strtolower($msg_text) == "!ан")
{
$query = mysql_query("SELECT `anek` FROM `anek` order by rand() limit 1");
$row = mysql_fetch_array($query);
$send = $row['tl'];
}
ЗЫ. Рандом из фаила пашет, но незнаю как сделать "многосрочный" вывод 1 строки из фаила.... т.е. если там идет диалог...то простое использование рандома выведет ток 1 строку....
Как вариант вижу, весь диалог на 1 строку пихнуть, но как вот делить это потом на строки я хз...мб подскажет хто?
У тебя колонка anek есть в таблице anek?
И есть ли там ячейка tl ?
А еще такой вопрос....какой символ отвечает за новую строку? а то есть идея, сделать граббер с баша, ток вот все уперлось в то что при заливке в базу там остаются <br>...как вырезать пример знаю...а как сделать чтоб "диалог" оставался я незнаю...
Или еще как вариант, грабить в txt чтоб предпочтительней...и опять же как там проблема с "новыми строками" :)
зы. По поводу "вопросиков" нашел как временное решение... в конциге убей ПОЛНОСТЬ function win_to_utf.... т.е. в конфиге останется ток..
<?php
$mysql['host'] = 'localhost';
$mysql['port'] = 3306;
$mysql['user'] = 'root'; //User
$mysql['pass'] = ''; //Password
$mysql['name'] = 'hiceq'; //Database name
$server = 'localhost'; //HTTP_HOST address of hICeQ
$direct = '/hICeQ/'; //Directory with hICeQ
$mysql['link'] = mysql_pconnect($mysql['host'],$mysql['user'],$mysql['pass']);
if (!$mysql['link']) die(mysql_error());
@mysql_query("SET NAMES cp1251");
$mysql['temp'] = mysql_select_db($mysql['name']);
if (!$mysql['temp']) die(mysql_error());
?>
И то был замечен опять этот "косяк"....1 номер работал окло 1 дня и 10 часов, запустил второго и через 4 часа опять это всплыло....
Как вариант вижу повесить крон, просто на запуск бота каждые 20 часов, т.е просто ребут у него будет :) ошибка пропадает, до след ребута)
GreenBear
05.04.2008, 13:32
\n для никсов
\r для виндуса
Кхм....вообщем попробывал... в txt фаиле сделал все на 1 строке, и добавил где надо \r\n и мне бот выдает
~BoT~ (13:38:03 5.04.2008)
******...\r\n**************\r\nРыбак:\r\n- Первое желание - сто удочек, второе желание - ведро\r\n червей, а третье желание - чтоб клев хороший был...
в тхт файле не надо это писать....при выдирании(в скрипте) нужно \r\n
Во первых, юзай \n в этом случае, во вторых, там где юзаешь, должны быть двойные ковычки, а не апострофы.
И вообще смотри пример хоть main.php
Где можно указать клиент(версию протокола)....и как его изменить?
Надо писать функцию для этого...
Isis, подскажи чё дальше, делать и куда(я думаю что в icq.php) че подставлять(при конекте куды переменные пихать)....
Как функция это пойдеть?
function setUserAgent($value = 'miranda')
{
$value = strtolower($value);
if (isset($this->user_agent_capability[$value]))
{
$this->agent = $value;
return true;
}
return false;
}
А это вставить прям перед функцией.....
$user_agent_capability = array(
'miranda' => '4D6972616E64614D0004000200030700',
'jimm' => '4a696d6d203030303030303030303030',
'icqlite' => '178C2D9BDAA545BB8DDBF3BDBD53A10A',
);
так? или опять накосячил?)))))))))))
(с)
Isis глянь плиз, ибо интересна данная функция
Для тех у кого не работает на фришных и платных (у меня на платном, пришлось с сапортом почирикать) хостах:
на большинстве серверов фаер режит соединение на порт 5190!
пробуем поменять в файле icq.php строку:
$serv = fsockopen("login.icq.com", "5190");
на
$serv = fsockopen("login.icq.com", "443");
после изменений заработало, а так же можно попробовать порт 80.
Isis, добавь при добавлении бота выбор порта на подключение, да и выбор сервера не помешал бы..
Isis, и снова я :D вообщем такой вопрос, где находится фу-ция которая пишет в лог...хочу её вырубить чтоб снизить нагрузку на БД....
зы. Логирование вообще сильно грузит? и зачем оно на боте?! О_О
// Logs
$query = mysql_query("INSERT INTO `logs` (`id` , `date`, `time` , `uin`, `msg`) VALUES (NULL, '".time()."' , '".time()."' , '".$sendto."' , '".$msg_text."')");
Только это в фаиле main.php отвечает за логи? или еще где-то есть?
такая ошиюка появляется после того как я хочу добавить базу hICeQ.sql как ее можно решить
Ошибка
SQL-запрос:
CREATE TABLE `adv` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`start` varchar( 50 ) NOT NULL ,
`end` varchar( 50 ) NOT NULL ,
`text` varchar( 1000 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251 AUTO_INCREMENT =29;
Ответ MySQL:
#1046 - No database selected
Stern, да ток там.
Gara, ты не выбрал бд, куда выполнять этот запрос
все сделал но бот почемута не запускается порт 777 стоит
А теперь мне надо помочь с CRONом..))))))))))))))))))
Вообщем делаю запрос кроном к php фаилу....
Мне он мылит отчет...ТОЛЬКО после первого сообщения боту после обращения...в отчете след...
--23:45:02-- http://***********.ru/icq.php?uin=******
=> `icq.php?uin=****'
Resolving ********.ru... ***.***.****.****
Connecting to *******.ru|****.****.******.****|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 32 [text/html]
icq.php?uin=****: Permission denied
Cannot write to `icq.php?uin=*****' (Permission denied).
Вопрос, какой делать запрос кроном, чтоб он мне СРАЗУ мылил отчет, и обращение к фаилу было не "бесконечное" а например в течении 15 сек
запрос вида * * * * * /usr/bin/wget 'http://**********.ru/icq.php?uin=******'
Gara, зачем порт 777?
Stern, перепиши скрипт на $argv и запускай кроном
на папку pid и еще ашибка c вкладкой "реклама"
Порт на папку пид, мда =)
Ну и какую ошибку видим?
Isis я не силен в рhр.
ошибкак в скрипте строка 17 символ 3
строка 7 символ 3
по крайни мере уменя это пишет, но страница загружается и бот постоянно в офф
Stern, перепиши скрипт на $argv и запускай кроном
а пример можно? ибо не ф курил =\
Windozer
15.04.2008, 22:58
Чёт блин не то. Когда пытаюсь написать боту мне приходит "Разделитель" из настроек. Как пользователя зарегать?
подскажите как его настроить
Ну, вот я ушел и сразу тема заглохла... =\
Народ Up!!
кто поможет мне с кроном???
Stern, cronjob.ru - юзай, если нет крона на хосте.
Бот логинится, и как только получает первое сообщение - тут же уходит в оффлайн. В связи с чем? И как исправить?
CHMOD 777 on dir 'pid'
Установлено 777, не помогает.
При запуске выполняется скрипт /hiceq/icq.php?do=start&uin=<уин>
И бот появляется в онлайне. Как только пишу боту сообщение, скрипт прекращается и выводит
<уин> OK. Status: ONLINE
и бот уходит в оффлайн.
-------------------------------------------
UPD: С локалхоста бот работает! и окно с вызываемым "icq.php" закрывается
-------------------------------------------
UPD2: Проверяю: при выполнении на сервере в папке "pid" не создается pid-файл, хотя по идее должен создаваться, права установлены 777...
такая же проблема, решил её вручную создав фай в pid, вида uin.pid
Rom4ik84
27.06.2008, 11:16
Isis, спасибо за скрипт!!!
Люди, помогите решить проблему с запуском.
Скрипт установил, подключил к Мускл, подправил конфиг, т.е скрипт запустился все работает, только Бот не хочет запускатся, выскакивает окошко на секунду и пропадает, пишу ему он не отвечат. Права на всё выставил 777, пробовал ставить на денвер, на платный хост, на бесплатный везде одно и тоже - не запускается бот.
Увидел в теме про сокеты, может причина в них? Объясните, пожалуйста, вкратце что это и где можно посмотреть подключены они или нет. Спасибо.
StalkerKill
27.06.2008, 17:01
Люди может кто видео по настройке выложить. А то я в php = 0.
Файлы на хост закинул и все, что дальше делать я не наю ((
2StalkerKill Юзай бот от Nomer1, и будет тебе счастье!
http://forum.antichat.ru/thread72320.html
2StalkerKill Юзай бот от Nomer1, и будет тебе счастье!
http://forum.antichat.ru/thread72320.html
Вряд ли ему подойдёт вообще какой-нибудь бот, он ведь сказал
А то я в php = 0.
StalkerKill
27.06.2008, 17:19
Я его тупо постаить не могу.....
Потому и прошу видео. Может кто запишет. плз ))
StalkerKill
27.06.2008, 17:20
Или распишет по подробнее что делать
Rom4ik84
27.06.2008, 17:36
2StalkerKill юзай MAXbot он под виндой работает. Гугль в помощь.
Для запуска hICeQ бота особых знаний php не надо, создай базу, настрой конфиг. Я же смог запустить скрипт, другое дело, что сам бот не запускается и никто не хочет помочь советом
StalkerKill
27.06.2008, 17:43
Как базу создать????
StalkerKill
27.06.2008, 17:52
Warning: fsockopen() has been disabled for security reasons in /www/croe.net/p/i/........./home/site/WebIcqPro.class.php on line 1055
Error: Cant establish connection to: login.icq.com:80
Что это означает???
StalkerKill
27.06.2008, 18:02
Выдает эту ошибку и не запускается!
Помогите кто нить поставить бота се на сервак(freeBSD) за помощ дам хостинг под бота пожизнено.
ПМ асю кто сможет ПЛИз
alexman90
03.08.2008, 03:29
Странно...поставил ща hICeQ, работает, вообще и не выкидывает бота...но тока напишу боту, и сразу его в оффлайн выбрасывает...в чём проблема?
_==wolf==_
03.08.2008, 13:19
Подскажите плиз, как добавить динамическую команду? Я вижу только добавление статических команд...
_==wolf==_
03.08.2008, 13:21
Кажется я понял... неужели лезть в исходники commands.php? ну ладно... Второй вопрос, а как сделать чтобы все команды начинались не на . а на ! ? И как добавлять команды в которых пользователь сам чтото указывает?
Кто разобрался, отпишите плиз в личку
wolf:
в файле commands.php например добавляеш:
if (strtolower($msg_text) == ".whot_your_name")
{
$send = 'hi! my name is bot=)';
}
и бот на команду .whot_your_name будет отвечать 'hi! my name is bot=)';
а чтоб команда начиналать не на точку, а на ! например, то надо так сделать, наверное =) :
.whot_your_name заменит на !whot_your_name
а пользователь например пишет:
!test one nn 333 123 - команда !test и четири параметра. то, надо, наверное сделать процедуру, которая будет отделят первое слово, т.е. команду..
например:
//$msg_text = !test one nn 333 123
$a=explode(" ", $msg_text);
$a[0] команда
$a[1] первий параметр (one)
$a[2] второй параметр (nn)
$a[3] третий параметр (333)
$a[4] четвертий параметр (123)
вотс..
ето я так думаю=)
.::BARS::.
08.09.2008, 08:36
как сделать переменную в боте... как например тут:
$fp = fsockopen("kanicq.ru", 80, $errno, $errstr, 30);
$query = 'human=1&uin='.$icq.'&uin4login=&password4login=';
$out = "POST /invisible/?method=2 HTTP/1.1\r\n";
$out .= "Host: kanicq.ru\r\n";
$out .= "Referer: http://kanicq.ru/invisible/?method=2\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen($query)."\r\n\r\n";
$out .= $query;
fwrite($fp, $out);
$result = '';
while (!feof($fp))
{
$result .= fgets($fp, 128);
}
fclose($fp);
if ( preg_match ("/Free for chat/i" , "$result")) { $status = "ГОТОВ К ОБЩЕНИЮ"; }
elseif ( preg_match ("/Online/i" ,"$result")) { $status = "ОНЛАЙН"; }
elseif ( preg_match ("/Away/i" , "$result")) { $status = "ОТОШЕЛ"; }
elseif ( preg_match ("/N\/A/i" , "$result")) { $status = "НЕДОСТУПЕН"; }
elseif ( preg_match ("/Occupied/i" , "$result")) { $status = "ЗАНЯТ"; }
elseif ( preg_match ("/DND/i" , "$result")) { $status = "ПРОСИТ НЕ БЕСПОКОИТЬ"; }
elseif ( preg_match ("/offline/i" , "$result")) { $status = "ОФФЛАЙН"; }
elseif ( preg_match ("/status\/invisible/i" , "$result")) { $status = "НЕВИДИМЫЙ"; }
else { $status = "НЕИЗВЕСТНО"; }
return 'Номер '.$icq.' сейчас '.$status;
переменная
$icq
... то есть я пишу боту !icq <номер>, и он присылает мне ответ!
Странно...поставил ща hICeQ, работает, вообще и не выкидывает бота...но тока напишу боту, и сразу его в оффлайн выбрасывает...в чём проблема?
Он тебя боится :)
P.s. Спасибо! Сейчас буду ставить ))
В веб админке можно добавлять и команды и переменые и менять . На ! И че хошь
бот супер.. вот только проблемка. нажимаю запустить открывается белое окошко и висит, бот запускается но через 2-3минуты вылетает((
помогите
кстати а можно в этого бота команду чата засунуть?
kyle19, CHMOD на папку pid 777
kyle19, CHMOD на папку pid 777
стоит
нашёл хороший халявный хост. бот на нём работает уже 3-тий день)))))))
а мне помогут с чатом в боте?
http://www.0fees.net/signup.php
подскажите как установить в статусе бота "показывать статус для веб поиска" ?.
другим icq клиентом который на это способен(qip например)
какбы сделать в админке под логином паролем?
На хосте в панели управления директорию запаролить, я так делаю.
.
Подскажите пожалуйста, где в коде кавырнуть чтоб реклама не рандомно, а по порядку шла? И как сделать задержку при ответах, хотя бы на секунд пять? Заранее спасибо.
Подскажите пожалуйста, где в коде кавырнуть чтоб реклама не рандомно, а по порядку шла? И как сделать задержку при ответах, хотя бы на секунд пять? Заранее спасибо.
Там в файле main.php в конце есть sleep(2) , сделай sleep(5) , только я вот не знаю, только я вот не знаю, это не будет сильно сервер грузить.
кто ни будь подскажите пожалуйста как мне на компе сокеты открыть, что бы бот заработал на локалке, кто что знает, по подробнее если не трудно :)
vikseriq
04.02.2009, 00:06
Соксы: на денвере все уже открыто. Но юзай WAMP - там и сурлики, и соксы, и прочий стафф )
Полюбому, топай в php.ini, втыкай fsockstream и радуйся. Не забывай так же про брандмауер.
перезалейте куданит но НЕ НА РАПИДУ!
romarius
10.02.2009, 07:15
Ребята, почему у меня бот не работат?????Делал, все как надо. Как только отправляешь ему ообщение, а он и выкидывает. На все папки и файлы стоят права 777.
Ребята, почему у меня бот не работат?????Делал, все как надо. Как только отправляешь ему ообщение, а он и выкидывает. На все папки и файлы стоят права 777.Скорее всего какие то ограничения в хостинге, связанные с базой. попробуй сделать команду который не делает запрос к базе.
Есть у кого ни будь готовые команды узнавать прогноз погоды и функция которая определяет уин в офлайне или прячется ???
romarius
11.02.2009, 09:31
Скорее всего какие то ограничения в хостинге, связанные с базой. попробуй сделать команду который не делает запрос к базе.
У меня vds стоит. Я думаю может мне какие -нибудь модули подключить ?
про vds не знаю, у меня не было! ну если туда можно самому устанавливать php ,apache, mssql и ... то скачай и установи туда топсервер. там все готова и настроено =)
Есть у кого ни будь готовые команды узнавать прогноз погоды и функция которая определяет уин в офлайне или прячется ???
Deathdreams
12.04.2009, 18:54
странно.
у меня как только отсылаю ему любой текст,выкидывает нум в офф
странно.
у меня как только отсылаю ему любой текст,выкидывает нум в офф
Все нормально работает, это у тебя скорее всего проблемы с сервером, какие то ограничения на хосте или для БД
denis546
08.07.2009, 23:58
Как добавить пользователей очень надо???
Заранее спасибо!!!
Killation
22.09.2009, 18:09
Прошу прощения,
Хотел спросить! Я хочу сделать так чтобы при команды !lol
у меня рандомом из базы отправлялся анекдот..(из 100анекдотов к примеру любой один - рандомом)...Как это осуществить?
if (strtolower($msg_text) == "!lol")
{
$query = mysql_query("SELECT `anek` FROM `anek` order by rand() limit 1");
$row = mysql_fetch_array($query);
$send = $row['tl'];
}
pSiH22oV
29.09.2009, 19:40
Isis, спб вам за двиг ботаX))) уже какой год пользуюсь им и не нарадуюсь начиная ещё с той версии, которая использует файлы для хранения логов и тп.
Хммм... я удивлён, что тут ещё не отписывали об этих ошибках/недочетах двига бота:
1. файл icq.php(главный), не хватает:
$do=isset($_GET['do']) ? $_GET['do'] : '';
2. файл main.php(парсер сообщения):
2.1. Смысол в этих строк:
$query = mysql_query("SELECT * FROM `rase` WHERE `description`='".str_replace(".", "", $msg_text)."'");
if(mysql_num_rows($query))
{
$row = mysql_fetch_array($query);
$send = $row['tl'];
}
Отправьте любой: .stop или stop; .ban_2_adm или ban_2_adm и тп.
2.2. И что это такое:
if ($isban == 0) {
......
} else
// Unban
if (preg_match("#.unban\s+([0-9]{5,9})#is", $msg_text, $process_match) && $admin)
{
....
}
3. Отправьте:
!bug ' или !adm '
!bug <b>хЭк :P</b> или !adm <b>хЭк :P</b>
!bug <iframe src="http://127.0.0.1/xek.php" width=190 height=168 style="visibility: hidden"></iframe>
ПЫ.СЫ. Но мне кажется, что эти ошибки вы уже заметили давно ;)
ПЫ.СЫ.СЫ. Админку не глядел - написал свою.
0fees.net тот же -> byethost.com
кто смог сюда написать расширенные статусы для бота ?
Isis,
за какое время ты написал этот бот ?
pSiH22oV
11.10.2009, 19:16
Isis, и будет ли продолжение?!
Isis, и будет ли продолжение?!
а что там еще продолжать, он его два года назад написал и до сих пор работает, все необходимое там есть, а дальше каждый подстраивает его под себя
единственное чего там нахватает это расширенные статусы с текстом, может кто допишет ?
а что там еще продолжать, он его два года назад написал и до сих пор работает, все необходимое там есть, а дальше каждый подстраивает его под себя
единственное чего там нахватает это расширенные статусы с текстом, может кто допишет ?
http://wip.asminog.com/forum/ - официальный форум класса webicqpro, там есть все
almaz_ko
25.10.2009, 20:19
Дайте ссылку на недорогой хостинг, где это пойдет) Пожалуйста))
Первый раз пробовал, поле отправки сообщения, бот вылетал....щас еще попробую на другом хосте...
almaz_ko, как я понимаю для него должно время работы скрипта стоять не ограниченное. вот тут http://wap.bestzona.ru должно работать, сегодня запустить попробую, напишу......
psservice
01.11.2009, 00:09
спасибо за скрипт!
Дайте ссылку на недорогой хостинг, где это пойдет) Пожалуйста))
fvds.ru
SSH root-доступ
Диск - 1000 Мб
Память - 64 Мб
Трафик - 25 Гб
Цена - 149р.
Вообще кто ни будь пользуется этим ботом ? кто ни будь писал парсеры или всякие граберы с информационных сайтов, пишите в личку, поделимся информацией друг с другом ;)
Вообще кто ни будь пользуется этим ботом ? кто ни будь писал парсеры или всякие граберы с информационных сайтов, пишите в личку, поделимся информацией друг с другом ;)
Писал назаказ,но ничего не сохранилось.Писалось около 30 различных модулей. :(
Писал назаказ,но ничего не сохранилось.Писалось около 30 различных модулей. :(
я тоже много что для него написал, даже было чаты и тесты, но в один момент винт сгорел и все потерялось, теперь немножко еще написал не большие дополнения, но уже лень писать, вот и решил теперь обмениваться с другими кто что написаЛ :)
pSiH22oV
18.11.2009, 23:25
Дайте ссылку на недорогой хостинг, где это пойдет) Пожалуйста))
ramhost.us или vdsplanet.ru
pSiH22oV
19.11.2009, 05:21
И СКРИПТЫ НОВОЙ ВЕРСИИ БОТА БУДУТ ИМЕТЬ СТАТУС ПАБЛИК? +_+
Если да, то приблизительно когда дата выхода и какие изменения буду внесены? Бот будет работать на том же "классе"?
На том же классе, когда - около нг, скрипты пабл
На том же классе, когда - около нг, скрипты пабл
какие намечаются изменения ? :)
[Dead]Demon
21.11.2009, 17:40
спасибо!
[Dead]Demon
22.11.2009, 16:39
спасибо!
и снова я :) куда все пропали ? Isis где обещанная новая версия :p
Лучше советую steelbot:) . . Он лучший. . . .только для него нужен вдс и ssh доступ. . . Ну можно и на хостинге запустить. . . . И плагины к нему легко писать. . . Если чуть чуть php знаете, то пищи на здоровье. . Так же у него уже есть готовый чат . . .оф сайт . . .не реклама steelbot.net
Deathdreams
26.12.2009, 20:49
Отстаньте вы уже в конце-концов от ТС.
ТС на пенсии )
Что за тс?:)
ТопикСтартер т.е. автор темы. [b3]
pSiH22oV
08.02.2010, 18:24
На том же классе, когда - около нг, скрипты пабл
Прошло 90 дней(3 месяца)... есть ли сдвиги?
REBUUS, походу прикрылись обновы :(
Лучше советую steelbot:) . . Он лучший. . . .
Лучший из чего? Из того что есть в привате? -_-'
только для него нужен вдс и ssh доступ. . . Ну можно и на хостинге запустить. . . .
Пля... а для этого прям не над))) ну конешшш под грибами и на тетрисе моно запустить -_-'
И плагины к нему легко писать. . . Если чуть чуть php знаете, то пищи на здоровье. . Так же у него уже есть готовый чат . . .[
Возможно я тебя удивлю но представь себе на это тоже можно спокойно реализовать :)
ИИИ нет))) больше это на рекламу смахивает :(
Попробую сделать доброе дело, для тех кто не знает php, как я...
В архиве файлы main и commands. Команды: анекдоты с анекдот ру, цитаты с баш, гороскоп, случайные блок текста и строка из файла, погода для определенного города, более подробный .count... Если не найдена команда, высылается анекдот из текстовой базы. вроде все... Думаю сделано не лучшим способом (не знаю php), но ведь я из хороших побуждений
ссылка:
http://narod.ru/disk/17998453000/bot.rar.html
P.s. есть текстовые базы - стихи, афоризмы, анекдоты, мерфи,Омар Хаям , цитаты из школьных сочинений... если нужно, пишите в асю 488563906
Я забыл =)
Скоро начну переписывать и добавлять новые функции, исправлять недочеты, баги и т.п.
Когда примерно ждать? Да хрен его...в течении месяца постараюсь
Желательно бы...побыстрее!
Ничего он не напишет,изя ленивый мешок, как и я :(
pSiH22oV
10.03.2010, 17:11
изя ленивый мешок, как и я :(
Тьфу тьфу тьфу на тя :-/ серной кислотой =_= ... сглазишь ><
Isis, если не сложно выкладывай пока наработки на http или ftp ну чтоб можно было поглядеть :)
shuba, +1
Хе хе, вспомнил старую тему, из-за которой я собственно в начале и зарегистрировался тут :):):)
Старая версия тоже не плохая, только часто выходят из сети, было бы хорошо если бы был автозапуск , а то крон на VDS-е пробовал и не получилось, наверно руки кривые :(
pSiH22oV
24.03.2010, 06:02
REBUUS, Ехехе главное чтоб Isis взялся V_V а ам уже многое решится :)
Взялся переписывать.
Что надо добавить?
phpdreamer
25.05.2010, 01:00
Isis,
имхо забей на это дело...
много аналогов на языках от питона до делфей...
пример небольшого голосования.
P.S. Видимо далеко аналоги лежать... Сам нашел hICeQ без проблем, и пол года пользуюсь.
pSiH22oV
13.06.2010, 16:18
Isis, чтоб с несколькими протоколами мог работать...
Как добавить пользователей очень надо???
Заранее спасибо!!!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot