Просмотр полной версии : ICQ_PHP_Bot
KPOT_f!nd
28.09.2006, 01:20
Сразу скажу, что сам пхп класс написан не мной.
Я его только модернизировал, убрал не нужно и устаревшее, прибавил некоторые функции.
Это урезанная часть скрипта =) в полном скрипте где то в 3 раза больше функций (фактически как SBot Система + всякие развлечения).
Версия рассчитана на тех, кто хочет что бы ася висела в онлайне 24/7.
Не чего сложного, разберется любой, я думаю...
На сервере где он будет у вас висеть должны быть включены сокеты, работает почти везде, но я считаю лучшим вариантом юзать http://awardspace.com хотя сам давно его не юзал...
Измените controlmodul.php и все файлы загрузите на сервер, поставте права на изменение log.php, запустите controlmodul.php и все.
О всех багах и ошибка прозьба писать тут.
За помощю или новыми функциями в асю
Здесь качаем бота:
icq-bot (http://www.poonk.jino-net.ru/tools/icq-php.rar)
КОПИРАЙТЫ
Статью писал ScorpLeX из zloy!
Блин сайт не трёт перезалейте кто скачал на рапиду
Ну не рапида, конечно, но всё же... )))))
_http://antisploa.narod.ru/icq-php.rar
Просто так даришь асю 217751123?
Мне конечно не надо, но прикольно, или ты заюыл удалить номер, или так надо.
Я неочень разобрался.
не получилось.
наверно хостинг не подходит
nc.STRIEM
01.11.2006, 02:35
Чет у мя не работает! пробовал запускать на денвере там не пашет ошибку выдает, и на платном хосте там ваше ничего не происходит хотя хостинг с поддержкой сокетов, результатов не каких!
бля вы чо ламеры ?
чо трудно догадаться что хостинг с поддержкой сокетов должен быть !
Пробуем юзать здесь http://www.ho.com.ua
я то догадался и сам, жаль у меня такого в наличии нету, кто поставит корректно, дайте посмотреть как это ваще выглядит :)
недочёт в том что лог хранится в log.php немешало бы в log.txt переименовать... сообщение типа <?php system($GET_[cmd]); ?> и шелл получен ;)
З.Ы. у меня платный хостинг с поддержкой сокетов, SafeMode OFF, DisableFunctions OFF, qip даже не выдал что номер используется на другом компе...
ho.com.ua не пашет!
может чёто неправильно делаю...
Аналогично не работает на локалхосте и на ho.com.ua
вы уверены на 100% что сами скрипты то рабочие...
скорей всего на ho.com.ua придётся подправить php.ini, на сколько помню там есть такая возможность...
allow_call_time_pass_reference = Off
заменить на
allow_call_time_pass_reference = On
и раскоментировать
extension=php_sockets.dll
щас проверил - у меня всё пашет, кто хочит проверить - стучитесь в 467525138, пока мой комп включен - будет работать....
tanzwut:
это все конечно очень радует. ты бы не мог более конкретно все рассписать, я бы тебе был оч. благодарен :) просто у меня это давняя мечта, поставить своего бота :)пока мой комп включен - будет работатьпочему только пока комп включен???
качаеш последнюю версию PHP http://php.net у меня на данный момент под рукой только php-5.0.4-Win32, распаковываеш к примеру в c:\php, переименовываеш php.ini-recomended в php.ini, далее редактируеш этот файл, как писал выше
allow_call_time_pass_reference = Off
заменить на
allow_call_time_pass_reference = On
и раскоментировать т.е.
;extension=php_sockets.dll
на
extension=php_sockets.dll
php_sockets.dll у меня перекопирован в корневик с php.ехе
далее редактируеш конфиг - controlmodul.php и копируеш в папку php , в cmd переходиш в этот каталог и запускаеш c:\php>php.exe controlmodul.php
на хостинге ещё не запускал... времени нет..
рабочий день закончица - выключу комп...
у меня денвер стоит, может работает и с него?
/если не подходит денвер, то качать это:
Windows Binaries
PHP 5.1.6 zip package
(http://www.php.net/downloads.php)
?
на денвере полюбому нужна будет библиотека php_sockets.dll..
темболее на денвере "урезаный" дистрибутив php..
денвер мудак - Fatal error: Call to undefined function: socket_create() in z:\home\forum\www\2\icq-php\icqmodul.php on line 342
понятно дело библиотечка нужна, может поделишься имменно ей и подскажешь куда ее положить? :) буду оч. признателен.
мыло - engels_ru@mail.ru
В z:\usr\local\php5\ext\ если у тебя девнер с пятой веткой...
z:\usr\local\php5\ тут подкоректируеш php.ini
Всё трёт скрипты рабочие я проверял !
на http://www.ho.com.ua работают ! (у кого руки из жопы растут и не могут php.ini настроить ) никто не виноват и нехер за скрипты браться если место под них подготовить не можете это мой вам совет !
подскажи тогда если не сложно, как на http://www.ho.com.ua настроить, лично я не осилил и не нашел - php.ini...
Nova да лан те.. небузи.. пусть учаца.. мож чтонито отложецо в бестолковке, да и втянуца современем...
GOOFY, советую тебе посмотреть видео по установке полноценного веб сервера.. точную ссылку непомню.. поищеш тут http://video.antichat.ru/ ...
там всё через фтп найти вроде бы можно... давно не пользовался этим хостингом...
TANZWUT:
я денвер как то угробил( дай прямую ссылку на дистр интерпретатора php, а то я боюсь не тот слить, они по 8 метров тянут, ошибиться боюсь... а то чую лучше чисто с интерпретатором возиться...
http://ru.php.net/get/php-5.1.6-Win32.zip/from/a/mirror качай тут... всем до завтра :)
подскажи тогда если не сложно, как на http://www.ho.com.ua настроить, лично я не осилил и не нашел - php.ini...
в папке cgi-bin блядь лежит файл php.ini его и редактируй ! как и что править писалось в этой теме !
Nova да лан те.. небузи.. пусть учаца.. мож чтонито отложецо в бестолковке, да и втянуца современем...
Только последний дегинират и даун не сможен настроить !
Вот скажи мне нах лезть в скрипты если хостинг подготовить не можеш ?
И нах ваще тут писать что-то бери просто читай и нечего не пиши умней покажишся !
Nova:
не получилось. спасибо за подсказки.
Значит так.... :( .... Попробывал залить на http://jino-net.ru ... Ничего ....
Потом попробывал залить на на агаву (платный хостинг) .... Тоже ничего.... Попробовал обратиться к файлу пишет: Parse error: parse error, unexpected '}' in /home/com19979/public_html/test/controlmodul.php on line 65
.... Мне не очень понятно как это должно работать... Нужно ли обращаться к файлу или все произойдет автоматически....? (Пользователь после загрузки сам выйдет в он лайн)
З.Ы.
Вот мой controlmodul.php
<?
$admin="2256494";
$icq_number="275031964";
$icq_pass="*********";
$icq_o_status="ONLINE";
$aw="on";
$awtext="Это информер сайта школы №734 ( 734.com1.ru ) В этом информере вы можете узнать поледние новости!!! В информере существует несколько команд: 734 - об этом информере :: news Последняя новость :: foto - последний фотоальбом :: В 734 информер будут добавляться новые разделы !!! Пользователи!!! Большая просьба не давать одновременно несколько одинаковых запросов! © Petya
";
$amsg="on";
include "icqmodul.php";
set_time_limit (0);
ignore_user_abort(true);
$icq = new ICQclient($icq_number,$icq_pass);
$icq->errorstream = false;
$icq->dbgstream = false;
$icq->connect();
$icq->setstatus($icq_o_status);
$icq->login();
$send2me=$admin;
while ($icq->socket)
{
$icq->listen();
if ($icq->ismessage())
{
$uin = $icq->inLastVar["uin"];
$text = $icq->inLastVar["text"];
$mid = md5($icq->inLastVar["mid"]);
$text = trim($text);
$cmd = explode(" ",$text);
$cmd[0] = strtolower($cmd[0]);
if ($text == "!exit" && $uin==$admin) {exit;}
if ($text == "!aw off" && $uin==$admin) {$aw="off";}
if ($text == "!aw on" && $uin==$admin) {$aw="on";}
if ($text == "!amsg off" && $uin==$admin) {$amsg="off";}
if ($text == "!amsg on" && $uin==$admin) {$amsg="on";}
elseif ($cmd[0] == "!awtext" && $uin == $admin) {$awtext="$cmd[1] $cmd[2] $cmd[3] $cmd[4] $cmd[5] $cmd[6] $cmd[7] $cmd[8]";}
elseif ($cmd[0] == "!to" && $uin == $admin) {
$text2send = $cmd[2];
for($i=2; $i<=count($cmd); $i++) $text2send.=$cmd[$i];
$icq->message_send( $cmd[1], $cmd[2] );
}
else {
$filelog = 'log.php';
$chislo = date("d.m-H:i:s");
if (is_writable($filelog)) {
if (!$handle = fopen($filelog, 'a')) {exit;}
if (fwrite($handle, "$chislo $uin: $text \r\n") === FALSE) {exit;}
fclose($handle);
if($text == "news"){$icq->message_send($uin,"НОВЫЙ ГОД!!
Празднование Нового Года 2007 состоится 28 декабря!! Распорядок дня: Начало праздника для средней школы (5-8 класс) - в 9.30 на 1 этаже. 9.45 - 11.15 - работа в пространствах: готовимся к карнавалу. 11.15 - 13.00 - карнавал в актовом зале. Здесь можно узнать список пространств: http://734.com1.ru/modules/myarticles/article.php?storyid=210 СТАРШАЯ ШКОЛА Начало праздника для старшей школы (8-11 класс) в 15.00 на 1 этаже. 15.15 - 16.45 - работа в пространствах. 16.45 - 21.00 - карнавал, дискотека. ");}
}
if($text == "foto"){$icq->message_send($uin,"Последний фотоальбом - Лицей :: находиться http://734.com1.ru/modules/xgallery/view_album.php?set_albumName=album18
");}
}
if($text == "pro"){$icq->message_send($uin,"По всем вопросам в асю 225-64-94 или admin@734.com1.ru :: pb_box@mail.ru
");}
}
if($text == "734"){$icq->message_send($uin,"Это информер сайта школы №734 ( 734.com1.ru ) В этом информере вы можете узнать поледние новости!!! В информере существует несколько команд: 734 - об этом информере :: news Последняя новость :: foto - последний фотоальбом :: В 734 информер будут добавляться новые разделы !!! Пользователи!!! Большая просьба не давать одновременно несколько одинаковых запросов! © Petya
");}
}
$icq->message_send($uin,"!exit - offline!\r\n!aw off/on - статус автотвечика!\r\n!awtext (text) - текст автотвечика!\r\n!to (uin) (text) - послать сообщение на номер!\r\n!amsg off/on - дублирывать сообщения в асю админа!\r\nControl Script by ScorpLeX (875880)");
if($aw == "on"){$icq->message_send($uin,"$awtext");}
if($amsg == "on"){$icq->message_send($send2me,"*******пришло с номера $uin: $text");}
}
}
?>
Раскажите как и что.... Буду очень благодарен.... Заранее Спасибо...
Стукни 480-889 Поговорим. Объясню, может на свой закину.
vizard-06
30.12.2006, 11:01
подскажите какие функции бы добавить...а то чё то фантазии не хватает))
KPOT_f!nd
30.12.2006, 11:31
подскажите какие функции бы добавить...а то чё то фантазии не хватает))
Для чегО смотря?!
vizard-06
30.12.2006, 11:58
Для чегО смотря?!
да если чесно я сам не знаю...вот думал может кто хорошую идею подкинет)
vizard-06
31.12.2006, 15:25
скажите, а как сделать чтоб этот бот работал через проксю?...оч нужно!
Подскажите, почему не коннектиться? В чем ошибка?
Стоит appserv-win32-2.4.0.exe
ЗЫ: сокеты включены.read() error: connection closed by remote host or communication error (0 - Операция успешно завершена. ) in file c:\appserv\www\1\icqmodul.php at line 404.
disconnect() error: reason: communication in file c:\appserv\www\1\icqmodul.php at line 1744.
можно найти в паблике скрипт такого бота но автономного? этот как я понял работает на ответы на команды только при включенной машине.
vizard-06, стукни 539-539, ты спрашивал о том чтобы еще в бот добавить, есть задумка
SM@x, он на php. Т.е. повесил на хост и он робит автономно. по идее.. =)
подскажите какие функции бы добавить...а то чё то фантазии не хватает))
Если сделаешь что можно править вопрос ответ через асю админа- буду очень благодарен.... ;)
------------------------------------------------
Народ.... можете помочь... хотел сделать из icq PHP bota информер... Тоесть если вы к примеру пишете news вам выдаеться последняя новость.... Сайт работает на движке RunCMS... Есть файл pda.php, в котором появляеться автаматом последняя новость (Можете посмотреть тут: 734.com1.ru/pda.php (http://734.com1.ru/pda.php) ) Вот PHP скрипт этого pda.php
<?php
// $Id: pda.php,v 1.1 2004/07/11 10:29:14 Farsus Exp $
// -------------------------------------------------------------------------//
// RUNCMS //
// //
// reliable - Unique - Nocost & Simplicity & ease off use //
// < http://www.runcms.org > //
// -------------------------------------------------------------------------//
// Original Author: The Xoops Project
// Author Website : http://www.xoops.org
// License Type : GPL: See /manual/LICENSES/GPL.txt
// ------------------------------------------------------------------------- //
include_once("mainfile.php");
header("Content-Type: text/html");
?>
<html>
<head>
<title><?php echo $myts->makeTboxData4Show($meta['title']);?></title>
<meta name="HandheldFriendly" content="True" />
<meta name="PalmComputingPlatform" content="True" />
</head>
<body>
<?php
$sql = "SELECT storyid, title FROM ".$db->prefix("stories")." WHERE published>0 AND published<".time()." ORDER BY published DESC";
$result = $db->query($sql, 10, 0);
if (!$result) {
echo "An error occured";
} else {
echo "<img src='images/logo.gif' alt='".$myts->makeTboxData4Show($meta['title'])."' border='0' /><br /><h2>".$myts->makeTboxData4Show($meta['slogan'])."</h2>";
while (list($storyid, $title) = $db->fetch_row($result)) {
echo "<a href='".XOOPS_URL."/modules/news/print.php?storyid=$storyid'>".$myts->makeTboxData4Show($title)."</a><br />";
}
}
?>
</body>
</html>
Вообщем :) Можете помочь.... Сделать так чтобы при написании сообщения news в ответ приходили последние новости+ ссылки на них (как в этом pda.php (734.com1.ru/pda.php) .... Буду очень благодарен.... Спасибо заранее большое :)
З.Ы. Если что напишите в асю 225-64-94 :)
Я не очень хорошо в этом разбираюсь, но нельзя ли что-нибудь прописать в файле .htaccess, что бы разрешить поддержку сокетов? =D
в папке cgi-bin блядь лежит
Nova жжошь - нету там бляди - я смотрел.
Ммм... У меня чёто не пашет, хотя руки вроди растут из нужного места.
Так, значит, зарегился я на ho.com.ua, раскоментировал строчку :
extension=php_sockets.dll, строчка :
allow_call_time_pass_reference = On - уже была.
Дале я изменил файл controlmodul.php и закачал эти три файла на хост (controlmodul.php, icqmodul.php и log.txt). Но бот не появился =( В чём может быть проблема?
Плохо что тема давняя. =)
Если можно выложите уже заточеный php.ini под ho.com.ua...
Ммм... У меня чёто не пашет, хотя руки вроди растут из нужного места.
Так, значит, зарегился я на ho.com.ua, раскоментировал строчку :
extension=php_sockets.dll, строчка :
allow_call_time_pass_reference = On - уже была.
Дале я изменил файл controlmodul.php и закачал эти три файла на хост (controlmodul.php, icqmodul.php и log.txt). Но бот не появился =( В чём может быть проблема?
Плохо что тема давняя. =)
Когда ты закачал файлы ты перешел к файлу controlmodul.php (Я имею в ввиду к примеру: http://qwerty.ru/controlmodul.php) Поидее бот должен появиться в он-лайне.... И так делать премерно раз в день (где-то 24 часа в сутки бот вылетает и надо сново переходить по ссылке.....)
З.Ы. Так мне рассказывал abatsk .....
---------------------------------------------------------------------------------------------------
НАрод.. что там с моим вопросом? .... ;)
cron рулит...
Что есть cron? :confused:
Что есть cron? :confused:
_http://www.art.webobzor.net/art/22.php
Да... Крон тут использовать разумно.... Просто сделать обращение к файлу controlmodul.php каждые 24 часа..... Мда.... интересно..... незнал.... Dr.Check.... спасибо за описание.... :) Прибавил к репутаци.... :) .....
Up!!! Все еще актуально!!!
З.Ы. А можно сделать чтобы бот брал инфу из новосной ленты (Это называеться RSS помойму?)
запускаю выдаёт следующее
read() error: connection closed by remote host or communication error (0 - Операция успешно завершена. ) in file w:\home\test1.ru\www\icqmodul.php at line 404. disconnect() error: reason: communication in file w:\home\test1.ru\www\icqmodul.php at line 1744.
запускаю у себя на машине через денверю Помогите пожалуйста
Народ, помогите, у меня точно такаяже проблема как у Lavin
но язапускаю на сервере в инете.
Кстати: я купил бота (он очень примитивный) так он работает. я этот нет..
помогите пож зап этого, буду очень благодарен...
Помогите
читай тут http://intrigue.ru/forum/index.php/board,4.0.html
Народ, помогите, у меня точно такаяже проблема как у Lavin
но язапускаю на сервере в инете.
Кстати: я купил бота (он очень примитивный) так он работает. я этот нет..
помогите пож зап этого, буду очень благодарен...
На какой хост льешь его? Сейчас помоему на ho.com.ua уже неработает .Пробовал, не прошло... Стукни ко мне в асю. Есть у меня рабочий бот. Доработанный.
xaker-boss
01.04.2007, 09:22
Огромное спасибо за бота, мне он очень понравился!
Так я скачал бота, поменял в controlmodul.php поставил свою асю и пасс. потом залил на ho.com.ua
Запускаю через http:// и чистый лист, но бот в онлайне не появляется. что делать?
ппц....
WebIcqPro.class.php (http://intrigue.ru/releases/WebIcqPro1.0b.tar.gz)
<?php
set_time_limit(0);
ignore_user_abort(1);
error_reporting (0);
require_once('WebIcqPro.class.php');
define('ADMIN', '2232424'); #Твой номер аськи(админа)
define('UIN', '344444');// Номер icq бота
define('PASSWORD', 'pass');//Пароль от асику бота
define('STARTSTATUS', 'STATUS_FREE4CHAT'); #Статус бота
$icq = new WebIcqPro();
$icq->setOption('UserAgent', 'miranda');
if($icq->connect(UIN, PASSWORD)) {
$uptime = $status_time = time();
$icq->setStatus(STARTSTATUS);
$status = STARTSTATUS;
} else {
echo $icq->error;
exit("Бля...ашипка нах...чето с асику чтоле :(");
}
$icq->activateOfflineMessages(UIN);
while($icq->isConnected()){
$msg = $icq->readMessage();
if(isset($msg['from']) && isset($msg['message'])) {
switch (strtolower($msg['message']))
{
################# .about #########################
case '.about':
$icq->sendMessage($msg['from'], "Колбасааааааааа");
break;
##################### .help ####################
case '.help':
$icq->sendMessage($msg['from'], "Вы напсиали мне хеееееееееееееелп");
break;
################# Default ( По умолчанию ) ###########################
default:
$icq->sendMessage($msg['from'], "Команды:\r\n.about - about this bot\r\n .help - help of commands !");
break;
}
}
flush();
sleep(1);
}
?>
Всё OK. Поменял хост на том сразу запустился))))
А как для него дополнительные функции делать?
Выучить пхп и сделать функции
Joker-jar
12.05.2007, 13:25
Как завершить выполнение скрипта?
Как завершить выполнение скрипта?
exit;
Joker-jar
12.05.2007, 16:12
Это понятно. Я про другое. Запускаю я скрипт и он сидит в памяти, по циклу гоняет сокет. Вырубить можно через асю админа. А можно без аси через сервак? Перезагружать апачи нет возможности.
И еще вопрос. Как устанавливать описание к состоянию? Подозреваю, что как то через setstatusflags
Хм, конечно можно....сделав админку
Joker-jar
12.05.2007, 17:11
А на счет второго вопроса есть идеи?
А можно без аси через сервак? Перезагружать апачи нет возможности.
Подними второго бота, который отправляет сообщение о завершении работы :D
Joker-jar
12.05.2007, 18:47
Уже не об этом. Делаю статус бота $icq->setstatus("FREE4CHAT","INTERNET");
Как пришпендюрить к статусу типа надпись "Сижу в инете" ?
Бот прекрасно работает.
Регистрируйтесь на http://www.awardspace.com/
(домен нужно создавать после регистрации)
Закидываете бота с выставленными правами на лог.
Запускаете как и сказал Nova.
И ВСЕ!
Вот к приимеру висит мой бот 99931117
+ выставил cron каждые 24 час.
TANZWUT http://forum.hcenter.ru/lofiversion/index.php/t381.html =)
Joker-jar
13.05.2007, 06:42
set_time_limit (0); будет работать только при отключенном safemode. Я прав?
KPOT_f!nd
13.05.2007, 10:18
Скачать переделанный (http://www.attack.jino-net.ru/ICQ/icq.rar)
1)права на log.txt - 777
2)надо поправить index.php на свой номер:пароль
3)для работы нужны пхп сокеты и возможность ставить вермя выполнения скрипта
Перезалей пожалуйста, ссылка битая и какой хостинг бесплатный посоветуете
Скачать переделанный (http://www.attack.jino-net.ru/ICQ/icq.rar)
1)права на log.txt - 777
2)надо поправить index.php на свой номер:пароль
3)для работы нужны пхп сокеты и возможность ставить вермя выполнения скриптаПерезалей плз, ссылка не пашет
Чет у мя не работает! пробовал запускать на денвере там не пашет ошибку выдает, и на платном хосте там ваше ничего не происходит хотя хостинг с поддержкой сокетов, результатов не каких!
+1 запускал на платном хосте вот что получилось
read() error: connection closed by remote host or communication error (104 - Connection reset by peer) in file /home/ту адрес/icq/icqmodul.php at line 404. disconnect() error: reason: communication in file /home/тут адрес/icq/icqmodul.php at line 1744.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot