Psotnic 0.2.2 HOWTO [PL]


W tym tym pliku zawarte sa informacje ktore moga byc pomocne w konfiguracji i uzytkowaniu psotnic'a.
Zycze milej lektury.

***

please note that all translated howtos are based upon english version and they might be outdated
if you cannot find something in this document please check english version. --pks

***


1. Konfiguracja


Opcje musisz koniecznie ustawic:
nick nick bota
realname irc/real-name bota
nickappend lista znakow ktore beda dodane, gdy nick jest zajety
myipv4 adres ipv4 bota (np. 88.45.56.15)
Opcje dla main'a ktore musisz koniecznie ustawic:
listen port, na ktorym main slucha i oczekuje polaczen
owenrpass glowne haslo dostepu do partyline (ustawione poprzez ./psotnic -p)
Opcje dla slave'a ktore musisz koniczenie ustawic:
hub ip, port, haslo main'a, (np. 111.222.333.444 5555 tajnehaslo)
listen port na ktorym slave'a nasluchuje na polczenia od leafow
Opcje dla leaf'ow ktore musisz koniecznie ustawic:
hub ip, port, haslo, handle slave'a (np. 111.111.111.111 8000 tajnehaslo2 slave3)
Dodatkowe opcje dla leaf'ow
alt ip, port zapasowego slave'a (np. 111.111.222.222 9000, ta opcja moze byc ustawiona wiecej niz jeden raz)
Dodatkowe opcje dla wszystkich
ident ident bota (gdy nie ustawimy, to ustawia na taki jaka jest nazwa konta)
handle to ustawiamy, gdy chcemy zeby bot mial inny handle niz nick
vhost adres IP v4 lub v6 (np: 217.2.3.54 lub 3ffe:2f4:56:35:0:0:0:23)
logfile plik, do ktorego bot loguje niektore akcje (defaultowo nie loguje)
userlist w tym pliku bot bedzie zapisywal userliste (jezeli nie pdoamy, bedzie to nick.ul)
ctcptype tu ustawiamy emulacje jakiegos klienta (jezeli nie podamy, bot sam losuje). Dostepne opcje: 0 = none, 1 = psotnic, 2 = irssi, 3 = epic, 4 = lice, 5 = bitchx, 6 = dzony loker, 7 = luzik, 8 = mirc 6.12
keepnick wlacza trzymanie nicka dla bota. Jezeli jest zajety bot bedzie staral sie go zmienic, jezeli sie zwolni (standardowo wlaczone)
bnc skladnia taka sama jak dla polecenia hub, tylko ze tym razem dajemy namiary na bnc przez ktore ma sie laczyc bot, obslugiwane jedynie jest BNC 2.x, na psybnc raczej bot nie bedzie dzialal
dontfork bot po odpaleniu nie bedzie szedl w tlo
altuidnick jesli nick jest zajety bot zmienia nicka na '0' (defaultowo wlaczone)
kickreason podstawowy powod kicka
partreason powod przy wyjsciu z kanalu
quitreason powod przy quit :)
cyclereason powod przy rejoinie (.mcycle)
limitreason powod kicka po przekroczeniu limitu. Jest uzywany gdy ktos overridnie limit
Dodatkowe opcje dla wszystkich, ktore mozna ustawic wiecej niz raz
server adres ipv4 lub domena irc sewera oraz port (np: server warszawa.irc.pl 6667)
server6 jak wyzej, tyle ze dla ipv6 (np: server6 warszawa6.irc.pl 6667)

2. Stawiamy botnet


* Stawiamy maina/huba


Pierwsze, co musimy zrobic to wyedytowac konfig z cfg-examples/hub.conf, nastepnie zmienic ustawienia bota na wlasne. Aby ustawic ownerpass robimy: "./psotnic -p" wtedy bot wlaczy sie w trybie tworzenia ownerpass. Wpisujemy wtedy jakis string (slowo), ktore pozniej bedzie haslem dostepo do partyline. Wynik kodowania nalezy wkleic do konfiga. Nastepnie kodujemy konfig komenda: "./psotnic -c konfig". Ta komenda sprawdzi poprawnosc konfiga a nastepnie go zakoduje. Oczywiscie zostawi takze odkodowany plik pod nazwa konfig.dec, ktory nalezy skopiowac w bezpieczne miejsce. Jezeli wszystko pojdzie dobrze, to bot powinien polaczyc sie z serwerem irca. Teraz sa 2 sposoby dodawania ownera: pierwsy polega na wyslaniu botowi, ktory jest na ircu wiadomosci (np: "/msg nick_bota mainowner login haslo" gdzie login to proponowany user, dodany automatyczniue przez huba/maina a haslo to haslo dla usera (haslo nie moze miec mniej niz 8 znakow) Drugi sposob jest niezalezny od serverow irca... Nalezy sie telnetowac do maina/huba podajac dane z konfiga (np: "telnet 123.456.224.566 9000") gdzie ip, to myipv4 maina/huba a port to listen ustawione takze huba. Po nawiazanu polaczenia jest 45 sekund na dodawnei pierwszego ownera/zalogowanie sie dodajemy pierwszego ownera tak: najpierw wpisujemy ownerpass (to co ustawilimsy w konfigu oczywiscie :-P) potem proponowany login a na koniec haslo i to wszystko! Prawda ze proste, nie? Wszystkie komendy wraz z opisem uzyskasz po napisaniu na partyline '.help'. Nastepnie dajemy:

.+host handle nick*!ident@vhost

(dodajemy wtedy, gdy bot jest na ircu. handle = nick jaki ustawilismy w konfigu, jezeli bot jest na ircu i nie dodamy mu hosta, inne boty niebeda go opowac)

* Stawiamy slava


Podobnie jak w przypadku maina/huba kopiujemy konfig z cfg-examples/slave.conf i zmieniamy ustawienia na wlasne. W przypadku slava ustawienie ownerpass nie jest wogole potzrebne wiec zostawiamy tak jak jest to w przykladowym konfigu. Po zrobioeniu poprawnego konfiga kodujemy go tak jak w przypadku huba/maina ("./psotnic-c konfig") i odkodowany konfig.dec przenosimy w bezpieczne miejsce. O to by bylo na tyle. Nastepnie nalezy juz tylko odpalic sleva komedna "./psotnic konfig".

+ Dodawanie slava na mainie/hubie

.+bot handle IP
.+host handle nick*!ident@vhost (tylko wtedy, gdy slave jest na ircu)
.chattr handle s
.chpass handle haslo (haslo jest takie, jakie ustawilismy w konfigu slava)

Po tych dzialania slave powinien sie zlinkowac.

* Stawiamy leafa/zwyklego bota


Robimy tak samo jak z malymi wyjatkami. Uzywamy teraz konfiga leaf.conf. Oczywiscie boty nie nasluchuja na portach wiec listen ustawiamy na 0. Kodujemy konfig i odpalamy bota tak samo jak w poprzednich wypadkach.

+ Dodawanie leafa/zwyklego bota na hubie/mainie

.+bot handle IP
.+host handle nick*!ident@vhost
.chattr handle l
.chpass handle haslo (haslo tak jak w poprzednich wypadkach)

To by bylo na tyle, co do ich postawienia.

Mala dygresja od autora: jezeli nadal nie mozesz ich postawic, oznacza to ze nie sa one przenaczone dla ciebie :D

3. Opis ustawien glownych..


Dostep do ustawien poprzez komende .set
cycle-delay opoznienie pomiedzy rejoinem na kanal po wydaniu '.mcycle #kanal'
rejoin-delay opoznienie joina na kanal po kicku
rejoin-fail-delay czas, po ktorym bot probuje wejsc na kanal gdy wczesniej mu sie to nie udalo z powodu np: +i
hub-conn-delay czas, po ktorym bot linkuje sie do swojego huba w przypadku bledow (fail'a)
irc-conn-delay jak wyzej, tyle ze do servera irc
auth-time czas na autoryzacje albo ownera, albo bota, albo servera irca. jesli w tym czasie polaczenie : sie nie powiedzie to kill :>
private-ctcp wlacza badz wylacza odpowiedzi na prywatne ctcp
ops-per-mode ilosc opow w 1 lini, boty wtedy opuja sie po 2 (dostepne tylko jesli jest wiecej niz 4 osoby do kickowania)
ask-for-op-delay opoznienie, po ktorym bot prosi inne boty o opa, w przypadku gdy nie dostal go wczesniej
getop-op-check ustawienie to sprawdza czy bot ma juz opa, jesli tak nie opuje go
conn-timeout te ustawienei okresla czas po jakim boty wylatuja z ping timeout
keep-nick-check-delay czas, co ile bot probuje odzyskac nicka, gdy jest zajety przez kogos innego
remember-old-keys opcja zapamietywania starych kluczy kanalowych
telnet-owners wlacza mozliwosc dostepu do botow poprzez telnet (tylko dla ludzi Z flaga +t)
max-matches maksymalna ilosc wyswietlanych trafien uzyskanych komenda .match
perip-max-shown-cons maxymalna ilosc wysweitlanych prob polaczen na konkrnetny ip
perip-burst-size ile maxymalnie moze byc poalczen zanim dany ip zlapie ingora
perip-burst-time czasy zycia ipeka dla all anty conn flodowych ustawien
perip-ignore-time czas ignora dla konkretnego ip
synflood-max-conns maxymalna ilosc polaczen per perip-burst-time. jesli to zostanie przekrocozne to idze ingore na all ipeki
synflood-ignore-time ignore na all ipeki trwa synflood-ignore-time
bIe-mode-bounce-time czas po ktorym bot sciaga b/e/I
wasop-cache-time czas, ile bot trzyma informacje o opach podczas splitow
away-time czas, przez ile bot jest away
chat-time jak wyzej, tylko ze kiedy bot jest aktywny
between-msg-delay czas pomiedzy wysylaniem wiadomosci podczas aktywnosci (anti idle)
randomness to cos oznacza o ile ma modyfikowac away-time i chat-time i between-msg-delay
public-away wlacza publice action, bot robi action na random kanal, z wiadomoscia o away czy back
clone-life-time czas, przez ktory z liczone clones sa trzymane w pamieci
quarantine-time czas jaki bot czeka przed wejsciem na kanaly jesli wlasnie dodano mu host (dziala od wersji 0.2.0rc11)
critical-bots jesli liczba botow na kanale jest mniejsza niz wartosc tej opcji oraz lockdown jest wlaczony na danym kanale, jeden z botow zamknie kanal (+i)

4. Ustawienia lokalne/kanalowe


Dostep do ustawien poprzez komende .chset kanal
aop-bots ilosc botow, ktore opuja ludzi po joinie (ludzi z flaga +ao)
bot-aop-bots ilosc botow, ktore opuja inne boty po joinie (nie getopem)
punish-bots ilosc botow, ktore atakuja od razu podczas jakis przewinien
getop-bots ilosc botow, ktore bot prosi o opa
invite-bots jak wyzej, tyle ze na getinvite
guardian-bots ilosc botos pilujacych modow kanalowych, zakladajacych bana przy wykryciu klonow, zdejmwoania banow jesli ktorys z przyjaciol go zlapal
channel-ctcp ustawienie odpowiedzi na kanalowe ctcp
enforce-bans wlacza opcje znana z eggdropa jako enforce bans
enforce-limits ta opcja enforcuje limit, jezeli ktos z +n zmienjszy limit, nadwyzka jest 'usuwana' :)
stop-nethack opcja ta gsy wlaczona, kopie ludzi dostajacyh +o od servera
limit wlacza limitowanei dla kanalu
limit-time czas, co ktory bot sprtawdza limit ewentualnei go zmienia
limit-offset ustawienei mowiace, o ile limti ma byc wiekszy
limit-bots ilosc botow ustawiajacyh limit
limit-tolerance ustawienie to jest po to, zeby bot nie zmienial limitu co 1, tzw toleracja
owner-limit-time czas po ktorym bot przywroci limit, gdy owner go zmieni
takeover opcja takeovera
bitch bitch :>
wasoptest ta opcja wlacza sparwdzanie, czy osoba miala opa przed splitem, jezeli tak, nethack jej nie kopie
ident-clones ilosc clonow z identa
host-clones jak wyzej tyle ze dla hosta
proxy-clones jak wyzej, tyle ze dla proxy
dynamic-bans jezeli wlaczone, boty same sciagaja bany po uplywie bIe-bounce-time
dynamic-invites jak wyzej, tyle ze invity (+I)
dynamic-exempts jak wyzej, tyle ze exempty (+e)
lockdown wlacza zamykanie kanlu przy malej ilosci botow (set critical-bots)

5. Opis flag globalnych, lokalnych/kanalowych oraz "bocich" :)


flagi globalne (user)
xmain owner (moze robic wszystko na co pozwala interface)
ssuper owner (nie moze uzywac .rdie, .restart, .update, nie moze modyfikwoac innych handli z +s)
nnormal owner (nie moze zmieniac ustawien .set i .chset, nie moze joinowac/partowac botow, nie moze modyfikowac innych handli z +n globalnym, moze rzucac dowolne mody kanalowe)
pbardzo ograniczony dostep do partyline, moze listowac i modyfikwoac handle i shity tylko na kanalach na ktorych ma lokalne 'n'
twraz z flaga +p daje userowi dostep do partyline przez telnet
mmaster (brak dostepu do partyline, posiada mozliwosc opowania po jednej osbie w modzie, nie moze rzucac modow mofikujacych ustawienia kanalowe)
ffriend (nie moze rozdawac opow, moze wracac z opem ze splitu)
oop (w zasadzie moze tylko co zwykly -o+@)
vvoice
aautomode (razem z +o czy +v auto-op lub auto-voice)
ddeop (nie moze miec opa (kop na +o))
qquiet (nie moze miec voice'a (kop na +v)
kkick przy wejsciu na kanal
cclone (posiadajac ta flage hosty usera nie sa liczone przez clonechceka)
iinvite (auto-invite po kicku, gdy na kanale jest +i lub kanal jest pelny)
rreop (auto-reop przy deopie)
e userzy z ta flaga nie ebda dodawani do listy idiotsow za przewinienia na kanale *
flagi lokalne (jesli nie sprecyzowano flaga dziala tak samo jak globalna)
nnormal owner kanalu (moze praktycznie wszystko, poza deop/kick/ban botow, nie ma wstepu na partyline, chyba ze ma globalne +p :))
mmaster
ffriend
oop
vvoice
aauto-mode
q quiet
ddeop
kkick
flagi botow
hmain lub hub, glowny bot, moga sie do niego laczyc tylko slejwy
sslave, bot do ktorego sie laczy inne boty
lleaf, zwykly bot, pionek w grze, w odroznieniu od huba i slave'a nie zapisuje ufki
pbot z ta flaga bedzie informowal inne boty o nowym hoscie na ircu, w zasadzie ta opcja moze wprowadzic wiele chaosu do botnetu wiec nalezy uzywac ja z rozwaga (tylko wersja 0.2.x)
ybot z ta flaga ma mozliwosc podlaczenia sie do botnetu majac zaladowane moduly

--
Esio (esio@irc.pl)
pks (grusin{at}gmail.com)


Copyright (c) 2003-2005 Grzegorz Rusin. All rights reserved.