Botnet BitchX-ow
Metoda ta była testowana na BitchX-ach 72p2 i nowszych. W
starszych może to nie działać. 1). O BitchXie w trybie bota.
BitchX potrafi pracować w trybie bota przypominającym
eggdropa. Pozwala tworzyć połączenie DCC ('DCC partyline') między kilkoma
klientami. Ten dokument wyjaśnia jak stworzyć taką sieć, a także odpowiada
na parę pytań dotyczących ich łączenia w ogóle.
1)a. 'Partyline' z pojedynczym botem.
Tak, jest możliwe stworzenie 'partyline' z jednym tylko
botem. Wygląda to mniej więcej tak:
BotA
/ | \ Klient A | Klient C
Klient B
W tej sytuacji, Klienci A, B i C, mogą być dowolnymi
klientami IRC, mającymi aktywne otwarte połączenie z Botem A. Bot A
przekazuje cały tekst pomiędzy nimi, pozwalając im porozumiewać się ze
sobą poprzez niego.
1)b. 'Partyline' z podwójnym botem. Struktura wygląda mniej
więcej tak:
Bot A
----------------------------------- Bot B Klient A / \ Klient B
Klient C / | \ Klient E
Klient D
Tutaj Boty A i B są połączone razem. Klient A i B
utrzymują połączenie DCC z Botem A, podczas gdy klient C, D i E mają
połączenie DCC z Botem B. W przypadku każdego z Botów połączenie działa
tak samo, jak w przypadku Bota pojedynczego. Jednakże oba boty wymieniają
również informacje pomiędzy sobą i przekazują je swoim klientom. Na
przykład jeżeli Klient A wpisał linijkę tekstu, ta sama linijka pojawi się
na ekranie Klienta C jako nick Klienta A poprzedzający nick Bota A, tak,
by Klient C wiedział skąd przyszła wiadomość.
1c. 'Partyline' trzech (i więcej) botów.
Klient A \
/ Klient B Bot A
------------| /
\
Bot B
Bot C -- Klient F /
\
| Klient C KlientD Klient
E
Na tym diagramie, Bot a działa jako koncentrator (hub) -
centralny bot. Bot B i C są połączone z botem A, poza tym wszystkie mają
dołączonych klientów. Jeżeli Klient A wysyła wiadomość, jest ona
przesyłana do Bota B i C przez Bota A, tak samo jak to Klienta B. Boty B i
C odbierają wiadomość i przesyłają ją do swoich klientów. Teraz jeśli
Klient F wyśle wiadomość, zostanie ona przekazana przez Bota C do Bota A i
Klienta E. Bot A przekaże ją do swoich klientów i Bota B, który skolei
prześle ją dalej do swoich klientów.ta B, który skolei prześle ją dalej do
swoich klientów.
Bardziej skomplikowane połączenia również są możliwe, ale
mam już trochę dosyć rysowania ładnych obrazków :).
2. Podstawowe kroki w łączeniu dwóch (lub więcej)
klientów.
Można to zrobić w kilku krokach, ale musisz uważać...
a) Upewnij się ze masz dwie (lub więcej) sesje do
łączenia. W jaki sposób będziesz je uruchamiał, to twoja sprawa, jednak
większość ludzi (włącznie ze mną) preferuje uruchamianie ich w screenie -
sprawdź w rozdziale piątym (kontakty) jak zdobyć screena.
b) Zdecyduj, który bot ma być koncentratorem (hub)... nie
ma to większego znaczenia w sieci dwóch botów, ale zwykle jest wygodniej
mieć wcześniej wybranego kierowcę, no nie? :)
c) Wybierz bota od którego zaczniesz... (najlepiej
koncentratora, chyba że lubisz utrudniać sobie życie jak idiota). Użyj
komendy /addbot by dodać każdego z botów do wewnętrznej listy botów.
Składnia polecenia /addbot jest następująca:
/addbot BotB #MyChannel 2 2 pass123 | | | | | \ komenda | kanał | \
hasło nick bota | poziom zabezpieczenia poziom autoopowania
uwagi:bezpieczenia poziom autoopowania
uwagi: BotB - nick może również być nazwą hosta...
jednak MUSISZ gdzieś podać nicka, np, BotB!*mójbot@*.lamer.net #MyChannel
- kanał na którym będzie siedział bot autoopowanie - poziom autoopowania
dla innego bota, tak samo jak w przypadku normalnej listy użytkowników
(userlist). zobacz /bhelp userlevels zabezpieczenie - zawsze bezpiecznej
używać :), no dobra, to powinno mówić samo za siebie... :) hasło - to jest
NIEZBĘDNIK !!!! dobrym pomysłem jest upewnienie się że jest to samo dla
wszystkich botów, jak nie chcesz postradać zmysłów... Dla każdego
niecentralnego (non-hub) bota, użyj tej samej procedury dodawania do listy
botów. To całkiem proste. d). Teraz, kiedy wszystkie boty się już znają,
czas na formalne przedstawienie się (jeśli masz więcej niż jednego bota,
zaczniej od tego głównego i jednego z pozostałych, potem reszta). Z
głównego bota wpisz: /dcc bot Bot B gdzie BotB jest nickiem drugiego bota.
To wyśle do niego żądanie DCC BOT, które będzie sprawdzone z jego listą
botów. Teraz przenieś się do Bota B i wprowadź komendę /dcc bot Bot A
Powinienieś już widzieć kilka wiadomości CTCP i DCC od Bota A, a wydanie
tego polecenia powoduje ostateczne nawiązanie połączenia przez Bota B. By
przetestować połączenie napisz: /csay czesc W ten sposób wyślesz
wiadomość, tak jakby to bot mówił. Spróbuj zerknąć na Bota Z, żeby się
akby to bot mówił. Spróbuj zerknąć na Bota Z, żeby się upewnić ze
wiadomość się pokazała... Powinna wyglądać mniej więcej tak: (Bot
B(xlink)) czesc Jeśli widzisz taką wiadomość, to wszedłeś do gry. Czytaj
dalej. e) Ostatnie kroki. - upewnij się, że każdy bot jest poprawnie
ustawiony.. wpisz /set bot i sprawdź czy zgadzają się poniższe parametry:
................BOT_LOG ON ............BOT_LOGFILE tcl.log
...............BOT_MODE ON .............BOT_PASSWD has no value
.............BOT_RETURN has no value ................BOT_TCL OFF
Najważniejszym ustawieniem jest BOT_MODE... upewnij się, że jest włączone,
inaczej bot będzie odrzucał połączenie DCC. - w BitcXie 73p2 i nowszych,
boty będą akceptować wyłącznie połączenia od osób z ich userlisty (zobacz
/bhelp adduser), ALBO osób które zostały zaproszone (.invite) do ich sesji
dcc. Sprawdź listę komend w następnym rozdziale. - pamiętaj zrobić
/saveall, by zapisać wszystkie ważne ustawienia. 3. Używanie 'partyline'
Aby dołączyć się do partylini ('partyline'), rozpocznij połączenie dxx z
jednym z botów. Po nawiązaniu połączenia, wpisz .chat . Możesz teraz
rozmawiać z dowolnymi ludźmi którzy już tu są i używać wszystkich
dostępnych komend DCC: .act - wysyła akcję na linię .boot - "ładuje" nicka
z sieci .chat - po nawiązaniu połączenia DCC wchodzi na partylinię sieci
.chat - po nawiązaniu połączenia DCC wchodzi na partylinię .cmsg - wysyła
wiadomość do danej osoby na lini .echo - włącza/wyłącza twoje echo .help -
pomoc dla poleceń lub tematu .invite - zaprasza na partylinię .msg -
wysyła wiadomość do nicka .say - wysyła wiadomość na kanał .quit -
opuszcza partylinię, ale nie połączenie DCC .tcl - komenda tcl .who - kto
jest na bocie lub .whom - pokazuje wszystkich użytkowników w sieci Po
prostu wpisanie tekstu w DCC powoduje, że bot przekazuje go do partylini.
BitchX - obsługa okien (Window)
BitchX daje możliwość otworzenia wielu okien, w których
można przeprowadzać rozmowę na oddzielnych kanałach, pojedyncze query lub
DCC Chat. Pojawienie się komunikatu w oknie ukrytym (Hiden) jest
sygnalizowane numerem okna w belce statusu w postaci [Act: 1,4]
Opis znaków: ^W - CTRL+w
^W- - Zmniejsza okno o jedną linię ^W+ -
Zwiększa okno o jedną linię ^Wm - Zamienia miejscami
okna (nie polecane) ^Wl - Lista aktualnych okien z
opisem ^Wk - Likwiduje aktywne okno ^Wh -
Ukrywa aktywne okno ^Wb - Balans - dzieli ekran na
równe części ^Wn - Przełączenie do ukrytego
okna ^Wp - Przełączanie pomiędzy oknami aktywnymi
Komendy okien:
/window new- Podzieli ekran na dwie części (Nowe
okno) /window hide - Ukrywa okno /window kill
- Likwiduje okno /window new hide- Nowe okno +
ukrycie nowego okna /window list- Lista aktualnych okien
z opisem /window shrink 1- Zmniejsza aktywne okno o 1
linię /window grow 1- Zwiększa aktywne okno o 1
linię /window balance- Dzieli okno na równe
części /window move 1- Zamienia miejscami okna
przesuwając o 1 linię
ESC+1- Okno nr 1 ESC+2- Okno nr
2 ESC+5- Okno nr 5
Rozmowa na dwóch okanach:
/window new - podzieli ekran na dwie części, przełączanie
się pomiędzy oknami z górnego na dolne za pomocą ^w+p. Okno aktywne będzie
zaznaczone w postaci [^^^^^^^^]
Polecane użycie:
[#kanał] /window new [#kanał] /j kanał ^w+p
[#kanał] /j kanal2 - lub inne polecenie zamiast join,
np: [#kanał] /query nick - okno górne: msg przychodzące, jaki
wysłane do nick, inne msg, DCC chat, będzie się pojawiało w aktywnym
oknie zaznaczonym [^^^^^^^^] bez względu na to czy jest to okno Query,
DCC Chat czy #kanal2.
Obsługa wielu okien w tym ukrytych.
Polecane użycie: (Przykład)
[#kanał] /window new hide (kilkakrotnie) [#kanał] /j
kanał ESC+2 [#kanał] /j
kanał2 ESC+3 [#kanał] /j
kanał3 ESC+4 [#kanał] /dcc chat
nick ESC+5 [#kanał] /query nick2
Przełączanie pomiędzy oknami z #kanal1, #kanal2, Query
Window, DCC Window, za pomocą skrótów klawiszowych ESC+1, ESC+2, ESC+3
itd. lub ALT+1, ALT+2, ALT+3 (Linux), ewentualnie ^W+n (/window next)
przełącza pomiędzy oknami po kolei od 1 do 5.
Linkowanie klientów BitchX (Xlink)
BitchX umożliwia linkowanie się z wieloma innymi
klientami BitchX przez DCC, tworząc cos na wzór PARTY LINE. Praktyczne
wykorzystanie tej opcji nastepuje w momencie rozłączenia IRCserwerów,
kiedy rozmawiają ze sobą 3 osoby lub więcej na rożnych IRCserwerach. W
przypadku 2 osób, wystarczy zwykle DCC Chat. XLink tak jak DCC chat
wykorzystuje CTCP, co pozwala w trakcie rozmowy uniknąć lagów pomiędzy
IRCserwerami.
Osoby linkuja się za pomocą komendy:
/dcc bot nick
XLink: inne polecania
/csay tekst- Wysyła tekst na party line. /cmsg nick
tekst - Wysyła prywatna wiadomość do nick na party
line. /cwho - Pokazuje osoby na party line. /cwhom -
Status i sposób połączeń osób.
Skrypty do BX, czyli Tuning BitchX-a
Jeżeli posiadacie odpowiednia wersje BitchX-a to możecie
lądować skrypty tcl takie jak do bota komendą /tcl (kilka
znajdziecie na mojej stronie w dziale download/skrypty) ale jeżeli Bitchx
nie ma wbudowanej takiej opcji to możecie jeszcze spróbować ładować
skrypty komendą /load ~/nazwa_skryptu.bx (takie skrypty również
znajdziecie na mojej stronce ) Jeżeli to wam nie wystarcza możecie
poszperać na stronie:
www.bitchx.z.pl znajdziecie tam dużo rzeczy + pare adresów Oraz
stronka bitchx-a na, której znajdziecie update do tcli + skrypty to: http://www.bitchx.com/
|