SimpleIrcBot v1.0.a

Discussion in 'PHP' started by Dimi4, 4 Nov 2008.

  1. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    SimpleIrcBot
    PHP:
    <?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:


    [​IMG]

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

    Для тех, ето не знает - SimpleIrcBot - бот для ирц чатов написаный на php. ​
    ScreenShoot
    Внутри:

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

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


    Пример конфига:
    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/
     
    #1 Dimi4, 4 Nov 2008
    Last edited: 2 Jan 2009
    9 people like this.
  2. Only

    Only Elder - Старейшина

    Joined:
    8 Nov 2007
    Messages:
    20
    Likes Received:
    20
    Reputations:
    30
    Пасиба,я ждал этого момента.
     
  3. Zabuldon

    Zabuldon Elder - Старейшина

    Joined:
    6 Apr 2008
    Messages:
    99
    Likes Received:
    6
    Reputations:
    0
    чеи мну как то не оч =(((
     
  4. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    Code:
    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
    :(
     
  5. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    N1K70 Ето из-за темы канала в конфиге. Как на каком хосте.. Вообщем на одно выдает ворнинг, на другом нет. Просто выруби еррор репортинг
     
  6. Nelzone

    Nelzone Banned

    Joined:
    12 Apr 2008
    Messages:
    172
    Likes Received:
    134
    Reputations:
    6
    публиковал http://forum.xeka.ru/f11/t7520/#post21622
     
  7. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    Dimi4, это не всё)... далее...

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

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    N1K70 хм, странно, может спецификация серва.. На каком серваке тестил?
     
    2 people like this.
  9. luz3r

    luz3r Banned

    Joined:
    23 Feb 2008
    Messages:
    119
    Likes Received:
    250
    Reputations:
    -11
    Красавчик... Супер, молодец. Уже опробывал всё работает. Лови +.
     
  10. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    161
    Likes Received:
    76
    Reputations:
    21
    Dimi4, dalnet и wenet
     
  11. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Обновление! 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


    Вообщем исправил кое-что, дописал ... :)
     
    5 people like this.
  12. heks

    heks Banned

    Joined:
    24 Aug 2007
    Messages:
    713
    Likes Received:
    95
    Reputations:
    12
    +++
     
  13. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    там спецификация, например:
     
  14. f®@me™

    f®@me™ Member

    Joined:
    24 Nov 2008
    Messages:
    0
    Likes Received:
    36
    Reputations:
    0
    Его в хакере выложили.. на диске))
     
  15. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Очередное Обновление:
    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
     
  16. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    измени проверку ника (чтоб регистр не учитивался):
    PHP:
    if(strtolower($str1) ==strtolower($str2)){ ///true }