Автор Тема: IRC ботове - всичко за тях  (Прочетена 2524 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

Неактивен Lattante

  • Начинаещ
  • **
  • Публикации: 125
  • Пол: Мъж
    • SotoBg.Net - Kомпютри, мултимедиа, офис оборудване, мрежи, сервиз
IRC ботове - всичко за тях
« -: Октомври 01, 2005, 23:22:45 pm »
Какво е БОТ - как работи, как се инсталира, как се конфигурира, какви скриптове можем да му добавим, за да работи по-бързо.. - всичко това Ще научите тук.


Какво е БОТ?
Думата бот идва от робот и предполагам тя ви подсказва, че това е един вид потребител който върши нещо автоматично, и е в помощ на човека както и истинските роботи(машините). Всъщност в конкретния случай ботът е програма която защитава вашия IRC канал от това което сте и задали. Погледнат в IRC от позицията да друг user той по нищо не се отличава от останалите потребители. Има си nick стои в канала обикновенно е оператор в него и т.н. Може би разликата е единствено в това, че не говори ако не е настроен да го прави или говори несвързани неща. Стига да е добре настроен ботът осигурява почти 100% защита на канала ви от злонамерени действия.
По-добре е ботовете да са поне два и да са свързани помежду си но в по-малки канали и може да се окаже достатъчен. Според мен два са напълно достатъчни за един средно голям канал. Има не един вид IRC ботове като например: Acidblood, ComBot, EnergyMech, IncuBot, HackBot дори mIRC ботове но нито един от тях не е така удобен, устойчив и ефективен както Eggdrop.

Неговите предимства са следните:
- Възможност за защита на няколко канала като всеки може да е настроен различно.
- Много добра потребителска структура с различни права на потребителите както на бота така и за съответния канал.
- Възможност за комуникация с други ботове от този тип.
- Възможност за лесно добавяне на нови скриптове и респективно функции към главния конфигурационен файл.
- Възможност за общуване с бота по DCC или TELNET както с него така и с други потребители който са в момента на него както и с тези които са на друг бот свързан с техния.
Това какво ще прави ботът в канала зависи от това как ще го настроите. Самият той може да "рита" потребители който извършват FLOOD в канала или по CTCP, а вие може да му добавите редица други функции. Например на "рита" тези които говорят нецензурни думи, които повтарят едно и също, който са "ритнали" самия него или пък вас, пускат клонинги в канала, правят масов deop или kick и т.н. Ботът може да логва всичко което става в канала и по това да се съди за действията в него, да маха различни chanmode като +i +m +d и т.н., да ви помогне да получите правата си в отсъствие на serves. Има възможност да помни тези който са вършили нещо нередно и да ги извърля автоматично от канала, да "рита" тези които правят invite, и още много други. Все пак
НЕ СЕ ДОВЕРЯВАЙТЕ 100% НА БОТА. Никоя машина или програма не е безотказна, и във всеки един момент може да спре работа, или да не я извършва както трябва!


Настройки на бот:
Тук ще опиша подробно как да пуснете своя eggdrop.
Преди всичко трябва да подготвите бота за работа.
Ако сте потребител на Windows:
При вас бота е почти готов за работа само при някои от по новите версии има някои BAT файлове които е нужно за всеки случай да стартирате.
Ако сте потребител на Linux:
След като изтеглите бота го разархивирайте с командата:
tar xvzf eggdrop1.6.1.tar.gz
(версията е примерна разбира се)
След това влезте в директорията в която е разархивиран бота.
В нея трябва да има файл с име configure
стартирайте го с:
./configure
след като процесите са извършени въведете:
make config
след това:
make
и накрая:
make install
Създава се директория с име Eggdrop
Ботът ви вече е готов за по-нататъшните действия.


Следващото което трябва да сторите е да настроите конфигурационния файл. Обикновенно той е в три варианта - с най-важното, със всичко и средно ниво. Лично аз предпочитам пълния вариант но често съм използвал и този който съдържа само най необходимото. За да промените настройките на някой от файловете го отворете с желания от вас текстов редактор примерно с NOTEPAD под Windows или както аз обичам с командата EDIT във MS-DOS или със emacs, vi, mcedit или с каквото искате под Linux. Това което трябва да промените е предимно nick-a на бота, канала(каналите) в които ще стои и сървъра който ще използва. Обърнете и внимание на редове които започват с думата "die". Тях трябва или да изтрите или да поставите пред тях знакът # и тогава няма да бъдат вземани под внимание. Не забравяйте за това защото дори всичко да е настроено както трябва ботът няма да се пусне в действие. След като направите необходимите промени ги запишете във файла. Преименувайте го на EGGDROP.CONF (това не е особено задължително но е хубаво да го сторите). Сега остава да пуснете ботът в действие.
Ако сте потребител на Windows 9x отворете си МS-DOS промпта и влезте в директорията в която е бота. (под Linux разбира правите същото в конзолата си  ) Въвете следното:
под Windows пример:
C:\eggdrop>eggdrop -m eggdrop.conf
вместо eggdrop.conf можете да въведете името което сте дали на .conf файла си.опцията -m се използва за да се създаде потребителския файл на бота.След първото стартиране не е нужно да го използвате.
под Linux:
./eggdrop -m eggdrop.conf
абсолютно същото е както за Windows.
Ако всичко е наред по конфигурационния файл ботът трябва да се стартира. Ако ли не проверете в раздела ПРОБЛЕМИ.
За да се свържете с бота можете да използвате следните два начина:
Първи начин:
За да се свържете с него чрез TELNET стартираите любимата си програма за telnet. Ако не знаете IP адреса на бота влезте в IRC и въведете:
/dns ника на бота
(Ако пускате бота не от shell а от вашето PC може да използвате и localhost)
След като го видите се свържете с него по telnet като разбира се го търсите на въведения от вас порт. Щом остановите връзка с него той ще поиска от вас да въведете потребителското си име. Въведете NEW и след като натиснете Enter ботът ще ви изведе съобщение в което ви казва, че вие сте му собственик и т.н. След това отново ще ви подкани да въведете потребителско име. Направете го като имайте предвид, че ако е по-дълго от 8 символа ботът ще запомни само първите осем. След това въведете и желаната от вас парола. Обикновенно в конкретния случай ботът няма да иска паролата да е поне с 6 символа но е препоръчително да е е такава. Ако изпълните вярно тези стъпки вие вече трябва да сте свързани с бота и да виждате съобщението
<името ви> joined the partyline
Тук няма никаква разлика дали сте под Windows или Linux.
Под Linux telnet се осъществява с командата telnet
въведете OPEN IP адреса на бота порт
Пример:
<telnet>open 212.54.23.17 5599
Втори начин:
Влезте в IRC и въведете следното
/msg ника на бота hello
Тогава той ще ви изпрати съобщение, че вие сте му собственик и т.н. След това ще иска да въведете парола. Използвайте следната команда
/msg ника на бота pass желаната парола
В този случай ако паролата ви е по къса от 6 символа ботът ще ви подкани да въведете нова която да има поне толкова.

И двата начина имат еднакъв ефект и е въпрос на личен избор кой от тях ще използвате. Аз лично предпочитам първия.

След като сте се свързали с бота вече сте готови да го управлявате. За тази цел използвате команди които можете да намерите в раздела КОМАНДИ.



Някой общи команди за ботове:

Общи команди:
.who - показва потребителите които в момента са във връзка с бота и техния тип, както и ботовете които са свързани с него.
.whom - показва потребителите които в момента са във връзка с бота както и потребителите които са във връзка с ботовете с които вашия бот е сръзван в мрежа.
.whois <user> - показва информация за даден потребител.
.quit - прекъсвате връзката си с бота.
.away <message> - показвате на останалите потребители, че в момента не сте пред PC-то или не желаете да ви безпокоят.
.back -прекъсвате away статуса.
.console <options> - задавате различни опции за partyline.
.bots - показва списък на ботовете с които е свързан бота.
.bottree - показва графика на списъка с ботовете.
.newpass <newpass> - променяте паролата си.
.su <user> - идентифиците се като друг от потребителите на бота. Трябва да занете паролата разбира се.
.handle <newhand> - променяте nick-a си на бота.
.trace <botname> - проследявате през кои ботове минавате за да достигнете до даден такъв.
Команди за botnet masters:
.+bot <bothost:port> - прибавяте нов бот към .conf файла.
.-bot <botname> - премахвате бот от .conf файла.
.botattr <botname> - поставяте различни флагове за даден бот.
.chaddr <bot> <adress:port> - промяна на адреса и порта на даден бот.
.chpass <user> <newpass> - промяна на паролата на някой потребител.
.link <bot> - ботът се опитва да се свърже с даден бот.
.unlink <bot> - откачвате друг бот от вашия.
.+host <handle> <host> - добавяте нов хост за даден потребител.
.-host <handle> <host> - премахвате хост за даден потребител.

Команди за masters:
.chattr <user> <flags> - добавяте или премахнате флагове за даден потрибител.
.save - записвате .chan и .user файла.
.reload - презареждате .user файла.
.status - показва информация за бота.
.+user <user> <host> - добавяте нов потрибител на бота.
.-user <user> - премахвате потребител от бота.
.rehash - презареждате всички настройки и файлове без да рестартирате бота.
.restart - като горното но ботът се откача и след това на ново се закача за сървъра.
.+ignore <user> <host> игнорирвате потрибител.
.-ignore - премахвате потребител от igrnore листа.
.uptime - показва от колко време ботът е пуснат.

Команди за Owners:
.die <reason> - спирате бота.
.+lang <language> - добавяте нов език на който да се отпечатват съобщенията.
.-lang <language> - обратното на горното.
.loadmod <module> - зареждате модул.
.unloadmod <module> - премахвате модул.


Флагове в ботовете
q (quiet):
Не позволявате на този потребител на получи voice в канала.
g(auto-voice):
Потребител който има такъв флаг получава voice дори канала да не е с +autovoice
v (auto-voice):
Потребител имащ този флаг получава voice в канал с +autovoice
a (auto-op):
Потребител имащ този флаг получава op дори канала да не +autoop
n (owner):
Собтвеник на канала/бота.
m (master):
Този флаг дава право на потребителя да добавя, изтрива или променя
други потребители за канала/бота.
f (friend):
Ако каналът е с +revenge потребител имащ този флаг не се наказва дори
да направи нещо нежелателно.
k (kick):
Рита и слага ban на потребител имащ този флаг.
d (deop):
Не позволява на потребител с този флаг да има операторски права.
o (op):
Ботът предоставя операторски права на user имащ този флаг.
b (bot):
Указва, че потребителя е бот.
u (unshare):
Ако ботът е шернат, този потребител остава само за него, тоест другите ботове няма да получат неговите данни.
p (party):
Потребител с този флаг има право да се включи в partyline.
t (botnet):
Потребител имащ достъп до команди за botnet.
h (hilite):
Този флаг задава на конзолата, че този потребител може да вижда форматирането
например в bold. Ако telnet клиента не ги поддържа премахнете този флаг.
Някой от флаговете могат да се задават както глобално така и само за конткретен канал.
Например флаговеге n,m,a,o. Флаговете j и x задават права за filesys.


как се добавя скрипт:

Как се довавя Tcl скрипт?
В .conf файла на бота обикновенно накрая има поне един ред от рода на
source scripts/script.tcl
Командата source указва, че част от програмата се намира във външен файл и указва пътя към него. За да добавите нов скрипт направете примерно следното:
Копирайте (или преместете) скрипта в директорията scripts. Примерно скрипта се казва caps.tcl
Отворете с любимия си текстов редактор .conf файла си и в края му добавете реда
source scripts/caps.tcl
Запишите файла и скрипта ще бъде зареден при следващото стартиране на бота.
Ако ботът в момента работи може и без да го спирате да влезете във връзка с него и да му подадете командата
.rehash
Има съвсем малка вероятност (почти е изключена) след изпълнението на командата бота да не зареди новия скрипт. Ако се случи така
му подайте командата
.restart
Внимавайте с името на файла. Спазвайте големи и малки букви и разширението на файла. Някои скриптове искат допълнителна настройка
така, че е възможно след подаване на командата ботът да намери някоя грешка и да спре работата си. В такъв случай той ще ви изведе съобщение къде я е срещнал. Такива грешки стават обикновенно при по-сложните скриптове които използват външни файлове и не са ги намерили, или дори някои имат редове които нарочно карат бота да спре примерно wwwstat.tcl мисля имаше такъв ред.
Не е задължително скриптовете да са в директорията scripts. Могат да бъдат на произволно място което трябва да зададете на командата source.
Примерно скрипта colorkick.tcl се намира в самата директория на бота, тогава пишете просто:
source colorkick.tcl
Също така не е задължително да ги добавяте в .conf файла. Можете да го сторите от всеки друг скрипт. Но по традиция и освен това е по-удобно скриптовете се добавят в него.


Надявам се това разяснение поне малко да Ви е помогнало да си пуснете егдроп бот







U'r Mess With The BEST`n`Cry Like The Rest..
Don't change your passion for glory.

Неактивен SoundreameR

  • Експерт
  • *****
  • Публикации: 630
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #1 -: Октомври 03, 2005, 22:05:40 pm »
Самоделните mIRC Bots рулират... :D

Неактивен OnlyBlindCanSee

  • Експерт
  • *****
  • Публикации: 638
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #2 -: Октомври 04, 2005, 22:37:56 pm »
Самоделните mIRC Bots рулират... :D
Хех до някаде си прав, но за мен по добро от един еггдроп под линукс няма :)можеш да си го превърнеш в каквото искаш
Бъди в живота човек, търси в човек човек, и знай че животът е лек, когато ОБИЧАШ и бъдеш ОБИЧАН човек!
"Не взимай живота твърде на сериозно. Никога няма да се измъкнеш от него жив."
Не се смеи на този които прави крачка назад, защото може да се засилва.
Не е добре да си напълно свободен. Не е добре да си напълно задоволен. (Блез Паскал)
"Жу тем! Их либе дих! I love you ! Те амо! Текеро! Сагапо! Кохам те! Серетем! Амор туо! Волим те! Сакам те!Тъ Дуа!

Неактивен SoundreameR

  • Експерт
  • *****
  • Публикации: 630
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #3 -: Октомври 11, 2005, 09:51:48 am »
Публични опен сорс програми са много уязвими, като функционалност егга никак не е лош... но същото може да се направи на скрипт за мирка под уиндоус с прекрит ctcp version reply който примерно да казва, че е егг. Айде да видим как ще ми го хакнат тогава... [smile2]

Неактивен ^STREET_BOY^

  • Експерт
  • *****
  • Публикации: 652
  • Пол: Мъж
    • http://dreik.sytes.net
Re: IRC ботове - всичко за тях
« Отговор #4 -: Октомври 11, 2005, 13:17:18 pm »
Публични опен сорс програми са много уязвими, като функционалност егга никак не е лош... но същото може да се направи на скрипт за мирка под уиндоус с прекрит ctcp version reply който примерно да казва, че е егг. Айде да видим как ще ми го хакнат тогава... [smile2]
Няма невъзможни неща :pp

Неактивен SoundreameR

  • Експерт
  • *****
  • Публикации: 630
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #5 -: Октомври 11, 2005, 20:11:42 pm »
е да... сигурно... може да дойде да види за к'во става въпрос и тогава да хаква... [lol]

Неактивен OnlyBlindCanSee

  • Експерт
  • *****
  • Публикации: 638
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #6 -: Октомври 15, 2005, 13:34:21 pm »
не наисти може да се намери кои да го хакне :) аз съм си правил мирк бот ,който наподобява инфобот+еггдроп :) с цтцп реплаи ,който изписваше че е еггдроп :)преди когато се занимавах с ирц глупостите :)
Бъди в живота човек, търси в човек човек, и знай че животът е лек, когато ОБИЧАШ и бъдеш ОБИЧАН човек!
"Не взимай живота твърде на сериозно. Никога няма да се измъкнеш от него жив."
Не се смеи на този които прави крачка назад, защото може да се засилва.
Не е добре да си напълно свободен. Не е добре да си напълно задоволен. (Блез Паскал)
"Жу тем! Их либе дих! I love you ! Те амо! Текеро! Сагапо! Кохам те! Серетем! Амор туо! Волим те! Сакам те!Тъ Дуа!

Неактивен SoundreameR

  • Експерт
  • *****
  • Публикации: 630
  • Пол: Мъж
Re: IRC ботове - всичко за тях
« Отговор #7 -: Октомври 16, 2005, 00:11:52 am »
ами от 6.03 не позволява едит на мирк приложението за да се смени стринга за цтцп реплай, но има едно длл, което пренаписва клетката в рам паметта, която мирк записва за тази цел и като цяло можеш да ползваш 6.16 за мирк бот без да могат да те усетят... а за нея все още няма сериозни експлойти... [намиг]

Неактивен Hoster

  • Новак
  • *
  • Публикации: 3
  • Пол: Мъж
  • ЛАМЕР СЪМ ! НЕРАЗБИРАМ !! :(
    • Личната ми страничка ;-)
Re: IRC ботове - всичко за тях
« Отговор #8 -: Октомври 19, 2005, 12:24:56 pm »
Самоделните mIRC Bots рулират... :D

Поредната глупост..
Успява този, който има желание и опит.. а този, който няма духа супата :)
Петко ПЕТКОВ