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) |
x | main owner (moze robic wszystko na co pozwala interface) |
s | super owner (nie moze uzywac .rdie, .restart, .update, nie moze modyfikwoac innych handli z +s) |
n | normal
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) |
p | bardzo ograniczony dostep do partyline, moze listowac i modyfikwoac handle i shity tylko na kanalach na ktorych ma lokalne 'n' |
t | wraz z flaga +p daje userowi dostep do partyline przez telnet |
m | master
(brak dostepu do partyline, posiada mozliwosc opowania po jednej osbie
w modzie, nie moze rzucac modow mofikujacych ustawienia kanalowe) |
f | friend (nie moze rozdawac opow, moze wracac z opem ze splitu) |
o | op (w zasadzie moze tylko co zwykly -o+@) |
v | voice |
a | automode (razem z +o czy +v auto-op lub auto-voice) |
d | deop (nie moze miec opa (kop na +o)) |
q | quiet (nie moze miec voice'a (kop na +v) |
k | kick przy wejsciu na kanal |
c | clone (posiadajac ta flage hosty usera nie sa liczone przez clonechceka) |
i | invite (auto-invite po kicku, gdy na kanale jest +i lub kanal jest pelny) |
r | reop (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) |
n | normal
owner kanalu (moze praktycznie wszystko, poza deop/kick/ban botow, nie
ma wstepu na partyline, chyba ze ma globalne +p :)) |
m | master |
f | friend |
o | op |
v | voice |
a | auto-mode |
q | quiet |
d | deop |
k | kick |
flagi botow |
h | main lub hub, glowny bot, moga sie do niego laczyc tylko slejwy |
s | slave, bot do ktorego sie laczy inne boty |
l | leaf, zwykly bot, pionek w grze, w odroznieniu od huba i slave'a nie zapisuje ufki |
p | bot
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) |
y | bot z ta flaga ma mozliwosc podlaczenia sie do botnetu majac zaladowane moduly |
--
Esio (esio@irc.pl)
pks (grusin{at}gmail.com)
|
|