IRC - część 1
Co to jest split???
Split jest to rozłączenie się serwerów. Powoduje to efekt rozłączenia jednej sieci na dwie niezależne sieci IRC. Użytkownicy z pierwszej sieci nie widzą użytkowników z drugiej.
Przykładowo: Kiedy pomiędzy serwerami 2 i 3 powstanie split, wtedy użytkownicy 1, 2, 3 i 4 nie widzą użytkowników 5, 6 i 7. Splity serwerów wykorzystywane są często do przejmowania kanałów.
Takeover - przejmowanie kanału
Załóżmy, iż serwery 3 i 4 rozłączyły się. Użytkownicy 1-5 znajdują się na kanale #xxx. Użytkownik 6 zakłada ten sam kanał po drugiej stronie sieci i dostaje tam automatycznie opa. Gdy split minie i serwery połączą się ponownie, opa na kanale będzie miał użytkownik 6, jak również ci, którzy posiadali go wcześniej. Teraz tylko użytkownik 6 "wykopuje" tych pozostałych i jest jedynym opem na kanale. To jednak najprostszy scenariusz, dla kanałów słabo chronionych :> Na kanałach, na których znajduje się sieć botów, takeover nie jest już taki prosty. Gdy wykopiesz jednego bota, wtedy inny wykopie ciebie - i już nie będziesz posiadał opa (poza tym boty rozrzucane są po różnych serwerach i zazwyczaj przy splicie część z nich będzie po jednej stronie sieci, a część po drugiej). Można na odłączonym serwerze postawić sesje o takich nickach, jakie posiadają opy z przejmowanego kanału. Twoje sesje zniszczą się z tymi po drugiej stronie splitu i jako jedyny będziesz posiadać opa na kanale ;)
Bot - co to właściwie jest???
Bot jest to program, który imituje użytkownika. Ma zaprogramowane różne funkcje (takie jak wyrzucanie za brzydkie słowa, autoopowanie). Bot jest zjawiskiem bardzo denerwującym, bo jako pustawa maszyna, często źle zaprogramowana, obrzydza życie reszcie użytkowników IRC. Często zdarza się, iż jedynym opem jest bot, wtedy na kanał schodzi się mnóstwo początkujących użytkowników i nie ma sposobu na ich powyrzucanie. A więc ludzie nie stawiajcie botów, a jak musicie to najpierw utwórzcie sobie inny kanał i tam go testujcie. Wprowadźcie mu także funkcje, które pozwolą na automatyczne opuszczenie kanału (przez niego) w momencie, kiedy zostanie pozbawiony opa. Dlaczego o to proszę? Gdyż w wypadku, gdy jakiś bot znajduje się na kanale, na którym nie ma opów to nie ma możliwości, żeby ktoś je otrzymał.
Jak zabić bot-a?
Najpierw trzeba zobaczyć, co bot ciekawego robi i poszukać jego słabych punktów. Najprostsza metoda to spowodowanie "execes flood"-a, następuje to poprzez wysyłanie zbyt dużej liczby informacji na kanał, wtedy serwer wyrzuca danego osobnika za flood-a. Najlepiej jak bot odpowiada jakimś głupim komunikatem na różne zajścia, jakie mają miejsce na kanale (takie jak ping czy msg). Wchodzisz wtedy kilkoma użytkownikami na IRC i każdy np. pinguje bota 50 razy, gdy bot wykryje pingowanie czasami wysyła na public komunikat w stylu "HELLFIRE próbuje mnie floodować!", a jak odpowie tak 200 razy w ciągu sekundy :-)) to będzie miał wylot z serwera za flood-a. Myślę, iż po przeczytaniu tego przykładu nikt nie będzie miał problemów z wymyśleniem innych metod na pozbycie się namolnego użytkownika.
Podstawowe komendy na shellu
Czcionką pogrubioną przedstawiłem komendy unixowe, zaś zwykłym stylem ukazałem opis działania.
cat - wyświetla zawartość pliku (np. tekstowego)
cd - zmienia katalog; 'cd ..' powoduje przejście do niższego katalogu
clear - czyści ekran
cp [plik1] [plik2] - kopiuje pliki
df - wyświetla ilość wolnego miejsca na dysku (disk free)
echo - wyświetla tekst, zmienne, wyniki działania programu
diff [plik1] [plik2] - wyświetla różnice pomiędzy plikami
find [początek] -name [nazwa] - szukanie plików
finger [użytkownik] - wyświetla informacje o danym użytkowniku
gcc [plik] - kompilowanie C
g++ [plik] - kompilowanie C++
grep [wyraz] [plik] - przeszukuje plik za podanym wyrazem
gunzip [plik] - rozpakowywanie plików *.gz
help - pomoc
irc - uruchamia klienta IRC
kill [PID] - może zabijać procesy w pamięci o podanym numerze PID (patrz ps)
logout - wylogowanie się
ls - wyświetla zawartość katalogu
man [komenda] - pomoc na temat danej komendy
manual [komenda] - pomoc na temat danej komendy
mail - czytanie poczty
mesg - zablokowanie lub odblokowanie wywoływania komunikatów
mkdir [nazwa] - tworzy katalog o podanej nazwie
mv [plik1] [plik2] - zmiana nazwy/przeniesienie pliku
passwd - zmiana hasła użytkownika
ps - wyświetla wszystkie procesy w pamięci i ich numery PID
pwd - wyświetla aktualny katalog
rm [plik] - kasuje plik
rmdir [katalog] - kasuje katalog (jeżeli jest pusty)
screen - uruchamia screena
size [plik] - wyświetla wielkość pliku
sleep - zawiesza proces na podaną ilość sekund
talk - uruchamia program do prowadzenia rozmów
tar - dearchiwizacja pliku: tar -xvf *.tar - rozpakowanie tar -cvf *.tar - spakowanie
telnet - uruchamia telnet
w [nazwa użytkownika] - sprawdza co robi dany użytkownik
who - wyświetla informacje o zalogowanych użytkownikach
whoami - wyświetla info o tobie
write [użytkownik] [term] - pisanie wiadomości do innego użytkownika
Botoował: Mateusz Kozak