PDA

Просмотр полной версии : SimpleIrcBot v1.0.a


Dimi4
04.11.2008, 21:22
SimpleIrcBot

<?php
/**
* @author Dimi4
* @copyright 2008
* @bot.php
* @SimpleIrcBot - main file
*/
?>

Доступная полная версия 1.0 !

SimpleIrcBot_v1.0 Stable

[+] Hot fix: auth vulnerability
[+] Fix commands: !kick, !kill, !add, /notice !msg
[+] Help is in new file
[+] All modules in dir "modules" now
[+] Added new voting module. (!vote on [subject], !stopvote)
[+]Command renamed: (!out - stop bot, !badword !-badword - enable\disable bad words blocking)
Download:


http://sourceforge.net/images/phoneix/down.png (http://sourceforge.net/project/showfiles.php?group_id=249202&package_id=304370)

Ну вот, кто знает, эт и есть лонгорн. Пострался привести эго в более нормальный вид. Первая альфа версия. Кое что дописал.

Для тех, ето не знает - SimpleIrcBot - бот для ирц чатов написаный на php.
ScreenShoot (http://s44.radikal.ru/i105/0811/39/de382b1ab21b.jpg)
Внутри:

Main:
auth.php
functions.php //сдесь нужные функц(правда пока одна :D)
config.php //конфигурация бота, канала, френды, овнер
connect.php //коннект к серваку
index.php //собственно сам бот


Modules:
badwords.php //цензура мата
control.php //управление ботом
operator.php //управление каналом
other.php //разное


Пример конфига:
<?php
/**
* @author Dimi4
* @copyright 2008
* @config.php
*/
set_time_limit(0);
//$ex[3] = message
//$ex[2] = channel
/*--- server ---*/
$server = "irc.antichat.net";
$port = 7771;
$chan = "#antichat";
/*--- auth ---*/
$ident = "qaz";
$name = "5520G";
$nickme = "_longhorn_";
$pass = "megaPaSs";
/* --- owner ---*/
$owner = "Dimi4|maD";
$topic = "3ЛюдиКакБо3,1тыКакЛюди 3"; //channel topic (when KEEP_TOPIC enabled)
/*--- admin ---*/
$opt['admin_login']="admin";
$opt['admin_pass']="nimda";
/* --- friends ---*/
$friends = array("gisTy","mOle[x]","Orgasm","luz3r","lisa99",$owner);
?>
Если непонятно:
$topic - переменная, в которой хранится топик канала(Необходим при включеной функции хранения топика)

$opt['admin_login']
$opt['admin_pass'] - пассы для запуска бота.

$friends - список юзеров которые имеют особые права.

Команды допустимые для гостя:

!мат - Кикать при мате
!-мат - Не кикать при мате
!quit - поможет вам покинуть канал
!help - хелп
!about - Инфа про бота. Не изменяйте плз.
!throw or !брось - Бросить чем-то в кого-то.
!slap слапнуть кого-то.

Команды допустимые для френдов:
Тоже что и для гостя +
!OP !DEOP
!VOICE !DEVOICE
+m -m (модерировать комнату)
!ban !unban
!kick
/notice (имя бота) !msg - отослать кому-то нотайс

Команды допустимые для овнера:
Тоже что и для френдов +
!kickban - бан + кик
уйди - вырубить бота

+Автоджоин при кике
+Хранения режимов канала
+Реагирование на приветствие
+Реагирование на мат

Если вы хотите чтобы бот работал, после того как закрыли в браузере окошко, снимити галочку с режима Debug data

Для бота Любой хостинг с сокетами, и тайм лимитс соответственно.

http://rapidshare.com/files/160624537/SimpleIrcBot.rar.html
http://sourceforge.net/projects/simpleircbot/

Only
05.11.2008, 02:00
Пасиба,я ждал этого момента.

Zabuldon
05.11.2008, 02:57
чеи мну как то не оч =(((

N1K70
09.11.2008, 16:31
Warning: Unexpected character in input: '' (ASCII=3) state=2 in *\IRCbot\control.php on line 85

Warning: Unexpected character in input: '' (ASCII=1) state=2 in *\IRCbot\other.php on line 119

Warning: Unexpected character in input: '' (ASCII=1) state=2 in *\IRCbot\other.php on line 135 :(

Dimi4
09.11.2008, 16:36
N1K70 Ето из-за темы канала в конфиге. Как на каком хосте.. Вообщем на одно выдает ворнинг, на другом нет. Просто выруби еррор репортинг

Nelzone
09.11.2008, 17:06
публиковал http://forum.xeka.ru/f11/t7520/#post21622

N1K70
09.11.2008, 17:19
Dimi4, это не всё)... далее...

реагирует на всё приветствием %)
на команду !slap (+ ник чейнить) реагирует словом "ACTION"

Dimi4
09.11.2008, 17:26
N1K70 хм, странно, может спецификация серва.. На каком серваке тестил?

luz3r
09.11.2008, 17:33
Красавчик... Супер, молодец. Уже опробывал всё работает. Лови +.

N1K70
10.11.2008, 13:41
Dimi4, dalnet и wenet

Dimi4
31.12.2008, 00:01
Обновление! SimpleIrcBot v1.0.Beta

http://sourceforge.net/projects/simpleircbot/


[+]Added new group: Operators.
[ ]What operators can?
[ ][+] !OP !DEOP
[ ][+] !HOP !DEHOP
[ ][+] !VOICE !DEVOICE
[ ][+] +m -m (switch on\off moderated room)
[ ][+] !ban !unban !kill (kill means +b and kick)
[ ][+] !kick
[ ][+] !seen (info about user authorization)
[ ][+] !stop [mins] (bot will left channel for minutes)
[ ][+] !мат - enable bad words !-мат - disable
[ ][+] !add [nick] add user to friends list
[ ][+] !list - friends list
[+] Some fixes in "keep_mode" module
[+] Friend list in friends.dat
[+] Now, you can add friends by command "!add [nick]"
[+] New option: Enter the room can only registered users
[+] Important logs is in file: logb.html


Some notes:
SimpleIrcBot Beta version.
Default login:pass - admin:nimda
For some commands aviable params, like:
!kill nick
!ban nick
!op nick nick
!devoice nick nick nick

Вообщем исправил кое-что, дописал ... :)

heks
31.12.2008, 00:20
+++

Dimi4
31.12.2008, 01:36
Dimi4, dalnet и wenet
там спецификация, например:
-NickServ- Error! "/msg NickServ" is no longer supported. Use "/msg nickserv@services.dal.net" or "/nickserv" instead.

f®@me™
31.12.2008, 15:49
Его в хакере выложили.. на диске))

Dimi4
09.01.2009, 01:26
Очередное Обновление:
2009-08-01 SimpleIrcBot_v1.1

[+] Protection added to modules
[+] New functions: color("text","color"); (colors see in fucntion.php).
style("text","style"); style can be: b,u,bu;
[+] Code more 'light'
[+] New modules: bash (!bash), and voting.
[+] Changed voting module. (!vote on [subject], !stopvote)

http://sourceforge.net/project/showfiles.php?group_id=249202&package_id=304370

eLWAux
04.02.2009, 16:02
измени проверку ника (чтоб регистр не учитивался):
if(strtolower($str1) ==strtolower($str2)){ ///true }