irc
Transkrypt
irc
Akademia Górniczo-Hutnicza Wydział Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Mechatroniki SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 5 Temat: ROZMOWY POPRZEZ INTERNET – USŁUGI IRC ORAZ CHAT IRC - Pogawędki internetowe Wprowadzenie IRC jest formą rozmowy prowadzonej poprzez Internet w czasie rzeczywistym. Formą ponieważ dialog jest prowadzony za pomocą monitora i klawiatury oraz czas rzeczywisty oznacz tu możliwość reakcji na zachowanie innych użytkowników na bieżąco. IRC został zaprojektowany w ten sposób aby umożliwić „rozmowę” wielu osobom jednocześnie jednak dozwolone są także kontakty jeden do jednego poprzez zastosowania wiadomości prywatnych. Miejsca rozmów w terminologii IRC nazywane są kanałami (ang. channels). Informacje techniczne IRC jest rozwiązaniem otwartym używającym do komunikacji protokołów TCP i opcjonalnie SSL. Sieci IRC są bardzo łatwo skalowalne. Rozszerzenie sieci następuje poprzez przyłączenie do struktury kolejnego serwera. Użytkownicy mogą przyłączać się do serwerów za pomocą oprogramowania klienckiego. Większość serwerów IRC nie wymaga logowania, natomiast konieczne jest przydzielenie użytkownikowi niepowtarzalnego identyfikatora, nazywanego nick'iem, przed zakończeniem procedury połączeniowej. Obecnie istnieje duża ilość oprogramowania klienckiego pozwalającego na korzystanie z usługi. Zostanie ono częściowo omówione w dalszej części. Standardowym szkieletem sieci IRC jest struktura drzewiasta w której wiadomości przekazywane są jedynie pomiędzy wymaganymi w trakcie komunikacji gałęziami. Pomiędzy serwerami włączonymi do sieci wymieniana jest pełna informacja, na wysokim poziomie zaufania pomiędzy serwerami. Taka architektura może sprawiać wiele kłopotów związanych przede wszystkim z bezpieczeństwem, generowaniem dużego ruchu sieciowego wymagającego dużego pasma transmisyjnego oraz silnie obciążając zasoby serwerów. Polecenia Z punktu widzenia użytkownika komunikacja IRC koncentruje się na wysyłaniu poleceń lub komunikatów do serwera, otrzymywaniu odpowiedzi na polecenia wydane serwerowi oraz otrzymywaniu niektórych wiadomości innych od innych klientów sieci. W większości dostępnego oprogramowania klienckiego użytkownik posiada możliwości wprowadzenia poleceń obsługi serwera IRC za pomocą składni „/;”. Zależnie od polecenia zostaje ono w niezmienionej postaci przesłane na serwer (taka sytuacja dotyczy przede wszystkim poleceń nie rozpoznawanych przez danego klienta), przesłane na serwer w zmodyfikowanej przez klienta postaci lub zarządzane w całości po stronie klienta. Dodatkowym ograniczeniem wynikającym z natury protokołu jest brak możliwości łączenia komunikatów wysyłanych i otrzymywanych w logiczne związki. Do komunikacji z serwerem IRC służą polecenia, które użytkownik wydaje klientowi IRC. Klient "tłumaczy" komendę i przesyła do serwera odpowiednie rozkazy. Serwery IRC obsługują ok. 100 komend zawartych w specyfikacji protokołu. Dodatkowo każdy program lub skrypt może mieć swoje polecenia. Nie jest oczywiście konieczne używanie ich wszystkich. Co więcej IRCowanie jest możliwe nawet bez znajomości poleceń. Poznanie jednak kilkudziesięciu komend pozwala na znaczne usprawnienie prowadzenia rozmów. Polecenia IRC stanowią także bazę dla poleceń sieci IRCX i IRCD. Większość komend dostępnych w specyfikacji IRC jest obsługiwanych w programie mIRC. Przykład użycia tego narzędzia przedstawiony jest w dalszej części. Poniżej zestawione zostały polecenia najczęściej używane w trakcie pracy z narzędziami do obsługi IRC. Polecenia podzielone są na kilka grup w zależności od zastosowania. Podstawowe polecenia /join #nazwa_kanalu - ta komenda pozwala na wejście na kanał o podanej nazwie (np. /join #polska) /quit <wiadomość> - rozłącza od serwera (np. /quit na razie) /exit - rozłącza i zamyka program (np. /exit) /leave <#kanal> - opuszcza dany kanał (np. /leave #polska) /part <#kanał> - opuszcza dany kanał (np. /part #polska) Polecenia dla prowadzenia prywatnych rozmów /msg <nick> <wiadomość> - przekazuje do danego usera wiadomość (np. /msg mietek cześć) /query <nick> - wejdź na prywatną rozmowę z danym userem (np. /query mietek) /away <wiadomość> - zostaw wiadomość, że jestem nieobecny (np. /away mietka nie ma!) /notify - pokazuje listę nicków dodanych do listy notify /notify <nick> - dodaje podany nick do listy notify Informacje o użytkownikach sieci /who <nick> - podaje host i domenę usera (np. /who mietek) /whois <nick> - podaje bardziej dokładne dane (np. /whois mietek) /whowas <nick> - podaje dane użytkownika, który zakończył sesję (np. /whowas mietek) /dns <nick> - podaje różne informacje np. numer IP (np. /dns mietek) /ctcp ping <nick> - poda Ci czas w jakim informacje są przekazywane do podanego usera (np. /ctcp ping mietek) /ping <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /ctcp time <nick> - poda Ci czas obowiązujący u danego usera (np. /ctcp time mietek) /time <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /ctcp version <nick> - poda Ci wersję klienta, którego używa dany user (np. /ctcp version mietek) /version <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /ctcp finger <nick> - sprawdza czas przesyłu danych od usera do usera /finger <nick> - alias działa jak powyższa komenda, akceptuje go mIRC i skrypty dla niego. Kontrola /mode <#kanal> +o <nick> - ta komenda uczyni usera operatorem kanału (np. /mode #mietki +o mietek) /op <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /mop <#kanał> - uczyni wszystkich na danym kanale operatorami (np. /mop #polska) /mode <#kanal> -o <nick> - ta komenda zdegraduje podanego usera (np. /mode #mietki -o mietek) /deop <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /dop <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /kick <nick> - "wykopie" z kanału podanego usera (np. /kick mietek) /ban <nick> - zablokuje możliwość wejścia na kanał dla podanego usera (np. /ban mietek) /topic <nowy_topic> - zmieni topic, czyli temat danego kanału (np. /topic Mietek wita wszystkich) /ignore <nick> - ignoruje danego usera (np. /ignore mietek) /unignore <nick> - odignoruje danego usera (np. /unignore mietek) /nick <nowy_nick> - zmienia twój nickname (np. /nick mietek007) Funkcje DCC /dcc send <nick> <ścieżka_pliku> - przekazuje do danego usera podany plik (np. /dcc send mietek C:\ble.zip) /send - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) /dcc chat <nick> - połączy się z innym userem (np. z botem) DCC-chatem (np. /dcc chat mietek) /chat - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC) Uruchamianie plików /play <ścieżka_pliku> - odtwarza dany plik na kanale (np. /play C:\mietek.txt) /run <ścieżka_pliku> - uruchomi podany plik (np. /run C:\mietek.exe) Komendy programu i servera /clear - wyczyści okno programu (np. /clear) /help - uruchomi plik pomocy (np. /help) /help <coś> - uruchomi plik pomocy i wyszuka informacje o "coś" (np. / help mietek) /list - podaje listę dostępnych na serwerze kanałów (np. /list) /list <liczba_minimalna> - podaje listę dostępnych kanałów, na którym jest minimalnie podanych userów (np. /list 10) /server <nowy_serwer>:<porta_serwera> - zmienia serwer (np. /server mietek.irc.pl:6667) Kanały Podstawowym środkiem komunikacji w utworzonej sesji sieci IRC jest kanał. Na każdym serwerze dostępnych jest wiele różnych kanałów pozwalających na przyłączenie się do rozmowy. Aby przeglądnąć dostępne na danym serwerze kanały konieczne jest użycie polecenia /list [#string] [-min #] [-max #] Parametry podane w nawiasach są opcjonalne. Ich znaczenie to: – #string – część lub całość nazwy poszukiwanego kanału; możliwe jest użycie symboli wieloznacznych – -min #, -max # - minimalna lub maksymalna liczba przyłączonych do danego kanału. Przyłączenie do rozmowy następuje poprzez podanie polecenia: /join #nazwaKanału Po przyłączeniu można wysyłać komunikaty do osób połączonych do danego kanału. Wszystkie komunikaty będą dostępne dla każdego biorącego udział w rozmowie. W sieciach IRC można Kanały dostępne w całej sieci IRC są poprzedzane znakiem #. Istnieją także inne rzadziej używane oznaczenia takie jak: „&”, „+” czy „!”. Tryby (Modes) Jest to chyba najpotężniejsze z poleceń IRC dające operatorom kanału kontrolę zarówno nad nim jak i nad użytkownikami. Zarówno użytkownicy jak i kanały mogą posiadać określone specjalne tryby pracy. Oznaczane są one poprzez pojedyncze litery (z uwzględnieniem wielkości) oraz nadawane za pomocą polecenia „mode”. Tryby dostępne dla użytkowników są niezależne od tych ustawianych dla kanałów, choć czasem ich oznaczenia są takie same (przykładem może tu być tryb „i”; dla użytkownika oznacza niewidzialność, dla kanału – możliwość dołączania jedynie zaproszonych osób). Tryby pracy ustawiane są poleceniem /mode które wymaga podania czy będzie się ono odnosiło do kanału czy też osoby, oraz podania trybu który będzie ustawiany. Nadanie odpowiedniego trybu następuje poprzez podanie znaku „+” przed literą oznaczającą daną opcję natomiast „-” jej usunięcie. Operator kanału Użytkownik otwierający kanał zostaje jego operatorem. Oznacza to iż posiada pewne prawa administrowania danym kanałem związane z ustawieniami tryby, nadawaniem pewnych dodatkowych możliwości innym użytkownikom kanału oraz możliwością nakładania „banu” czyli usunięcia z kanału użytkownika nie dostosowującego się do przyjętych zasad. Ataki Ponieważ połączenia w sieci IRC są zazwyczaj niekodowane oraz trwają przez długi okres czasu są szczególnie narażone na ataki. Z tego powodu konieczne jest bardzo uważne administrowanie serwerami IRC ich zabezpieczeniami. Częstymi atakami są na serwery są próby przejęcia kontroli nad konkretnym kanałem na którym toczy się dyskusja. Niewielka liczba serwerów IRC pozwala na szyfrowanie transmisji wykorzystując protokół SSL. Rozwiązanie takie pomaga przede wszystkim w ochronie przed przechwyceniem haseł użytkowników IRC. Zabezpieczenie to nie ma jednak wielkiego znaczenia dla całej sieci IRC przede wszystkim z powodu jej otwartości (niejako z definicji). Dodatkowo nawiązanie bezpiecznego połączenia możliwe jest jedynie wtedy gdy obydwie strony biorące udział w połączeniu spełniają odpowiednie wymagania. W większości szeroko dostępne oprogramowanie klienckie nie posiada standardowo wbudowanych możliwości kodowania transmisji. Konieczne jest w tym wypadku dokonanie modyfikacji. Ochrona przed nadużyciami Split jest często wykorzystywany do przejęcia kanału. Po awarii jednego z łączy (w drugiej sieci) lub łącza między hubami (w pierwszym przypadku budowy sieci) następuje podział sieci na dwie inne (określane dalej jako podsieci). Przed splitem w całej sieci istniał jeden kanał #xyz. Po rozłączeniu kanał jest "widoczny" tylko dla jednej z powstałych podsieci. W drugiej podsieci kanał #xyz nie istnieje. Osoba chcąca przejąć kanał #xyz musi wejść na ten kanał w drugiej podsieci. Po ponownym połączeniu dwóch podsieci następuje konflikt (w sieci są dwa kanały o tej samej nazwie!). Dlatego serwery usuwają użytkowników z obu kanałów. Jeżeli osoba chcąca przejąć kanał wejdzie ponownie na kanał szybciej niż pozostali wówczas #xyz jest jej własnością. Split następuje nie tylko podczas awarii serwera czy łączy. Często zdarza się, że przyczyną splitu jest zapchanie się łączy serwerów. Wówczas użytkownicy zostają odłączeni od serwera, a komunikat ma postać quit server hub („server” to adres komputera, z którym jesteś połączony, „hub” to adres komputera, którego łącze się zapchało). Dostępne sieci IRC Na świecie pracuje w chwili obecnej tysiące sieci IRC. Zbudowane są ona na różnych implementacjach serwerów IRC, są administrowane przez różnych administratorów. Stała lub prawie niezmienna jest budowa protokołu określająca działanie tej sieci. Pozwala to na użycie tego samego programowania klienckiego do dostępu do dowolnej z sieci. Najczęściej do przyłączenia się do danego serwera wystarczające jest posłużenie się adresem URL w postaci: irc://irc.network.example:port/channel Obecnie największe sieci IRC to • • • • EFnet IRCnet QuakeNet Undernet W Polsce pierwsze serwery IRC połączone były do sieci EFnet. Po podziale sieci EFnet na EFnet i IRCnet polska część pozostała przy sieci IRCnet. Pierwszy serwer został założony na Akademii Górniczo-Hutniczej w Krakowie w 1993 roku. W ramach tej sieci obecnie pracują w Polsce cztery serwery: – warszawski (warszawa.irc.pl), – krakowski (krakow.irc.pl), – lubelski (lublin.irc.pl) i – poznański (poznan.irc.pl). Serwery te są spięte do hub.irc.pl będącej wyjściem polskiej części IRCnet w świat. Drugą pod względem średniej liczby użytkowników siecią IRC w Polsce jest Efnet. Podłączając się do sieci IRC ważne jest dokonanie dobrego wyboru serwera, z usług którego należy skorzystać. Nawet w obrębie jednej sieci (np. ircx.pl) szybkość serwerów może się znacznie różnić. Najczęściej najlepszym rozwiązaniem jest połączenie się z serwerem najbliższym dla rejonu z którego należy się połączyć. W tabeli 9.1 znajduje się spis najpopularniejszych sieci IRC i przyporządkowanych do nich serwerów. Tabela. 9.1 Spis najpopularniejszych sieci IRC Sieć Serwery Sieć Serwery IRC.PL warszawa.irc.pl:6667 szczecin.irc.pl:6667 wroclaw.irc.pl:6667 krakow.irc.pl:6667 poznan.irc.pl:6667 lublin.irc.pl:6667 IRCX.PL poznan.ircx.pl:6667 bielawa.ircx.pl:6667 wroclaw.ircx.pl:6667 IRCZONE.PL poznan.irczone.pl:6667 irc.irczone.pl:6667 alfa.irczone.pl:6667 zgora.irczone.pl:6667 krakow.irczone.pl:6667 koszalin.irczone.pl:6667 gdansk.irczone.pl:6667 bialystok.irczone.pl:6667 PolNet warszawa.ircnet.pl:6666 do 6669 oraz 7000 krakow.ircnet.pl:6667-6668 poznan.ircnet.pl:6667:6668 torun.ircnet.pl:6667 rzeszow.ircnet.pl:6667 bialystok.ircnet.pl:6667 HOMEIPnet krakow.homeip.net:6667 EFNET.PL bydgoszcz.homeip.net:6667 hub.homeip.net:6667 stargard.homeip.net:6667 nowysacz.homeip.net:6667 braniewo.homeip.net:6667 irc.efnet.pl:6667 gdansk.homeip.net:6667 FORGENET southpark:6667 pl-opers.net:6667 mafia.irchacks.com:6667 cordec.cjb.net:6667 serwer.infinity.net.pl:6667 NetFriend leszno.ircd.pl:6667 warszawa.ircd.pl:6667 poznan.ircd.pl:6667 wroclaw.ircd.pl:6667 wroclaw.ircd.pl:6667 lublin.ircd.pl:6667 proxima.ircd.pl:6667 platon.ircd.pl:6667 virtuo.ircd.pl:6667 Oprogramowanie klienckie Połączenie z zasobami sieci IRC możliwe jest za pomocą oprogramowania klienckiego. Oprogramowanie to dostępne jest na wszystkich dostępnych platformach systemowych. W większości przypadków oprogramowanie budowane jest w oparciu o graficzne interfejsy użytkownika maksymalnie upraszczające użycie narzędzia. Za pomocą interfejsu graficznego implementowane są także najczęściej używane polecenia wydawane serwerom IRC. Użytkownicy posługujący się klientami graficznymi w znakomitej większości przypadków nie potrzebują znać żadnych poleceń obsługi serwera IRC. Dodatkowymi cechami dużej ilości oprogramowania są możliwości instalowania modułów rozszerzeń poprawiających funkcjonalność oraz dodających nowe cechy programowe. • • • • • • • • • • • • AdiIRC - Klient IRC napisany w c# Konversation - Klient IRC dla środowiska KDE AmIRC - Najpopularniejszy klient IRCa pod systemy AmigaOS Chatzilla - Wieloplatformowy klient Fundacji Mozilla irssi - Najpopularniejszy klient IRCa pod systemy Uniksowe Miranda IM (z odpowiednią wtyczką) mIRC - Najpopularniejszy klient IRCa pod Microsoft Windows Opera - Przeglądarka Internetowa dostępna na wielu systemach operacyjnych XChat - Inny popularny klient dostępny na wielu systemach operacyjnych Gaim - komunikator wieloprotokołowy obsługujący także IRC Sieć Jabber umożliwia korzystanie z IRCa przy pomocy odpowiednich transportów KVIrc - Wieloplatformowy klient IRC Uruchomienie sesji IRC Przed pierwszym użyciem oprogramowania pozwalającego na przeprowadzanie rozmowy w sieci IRC konieczne jest dokonanie konfiguracji oprogramowania klienckiego. Poniżej przedstawione zostały podstawowe kroki konieczne do wykonania w trakcie uruchamiania narzędzia. Pokazana procedura w czasie konfigurowania programów różnych producentów będzie różna jedynie w drobnych szczegółach. W przykładzie ze względu na popularność wykorzystano klienta dostępnego dla systemów Windows mIRC. Procedura postępowania jest następująca: • Pobranie oprogramowania z sieci lub zainstalowanie go z innego źródła. • Dokonanie konfiguracji - w zależności od programu, konieczne jest dokonanie rejestracji, poprzez wpisanie swojego nazwiska, adresu poczty elektronicznej itd.; w tym kroku konieczne jest także wybranie pseudonimu pod którym użytkownik widziany będzie w sieci. • Kolejnym krokiem jest podłączenie do serwera IRC (podstawowy zestaw serwerów dostarczony jest wraz z oprogramowaniem). • Po połączeniu do serwera, można pobrać listę dostępnych kanałów (polecenie list). Interfejs mIRC-a korzysta z linii poleceń, zatem aby uruchomić jakąś funkcję, należy wpisywać komendy poprzedzone slashem. Jednakże zarówno interfejs mIRC-a, jak i innych programów IRC dysponuje przyciskami, którym przypisano pewne, typowe zadania. mIRC dostępny jest z niewielkim zasobem kanałów przeznaczonych dla początkujących. Pierwsze użycie narzędzia może rozpocząć się od któregoś z udostępnianych kanałów. • Przyłączenie do kanału nastąpi po wpisaniu jego nazwy (np. /join #nazwakanału lub w mIRC-u – dwukrotnym kliknięciu na nazwie). W tym momencie można już rozpocząć rozmowę. Wystarczy wpisać w oknie tekst i zaakceptować go. Lista uczestników dyskusji pojawia się po prawej stronie ekranu. Mimo iż początki są proste, IRC dysponuje także wieloma innymi komendami, a nawet możliwością korzystania ze specjalnych, tworzonych przez użytkowników skryptów. Poznanie wszystkich zaawansowanych możliwości programu może zająć kilka dni. Na szczęście, wraz z mIRC-em dostępne są pliki pomocy i zestaw FAQ. Dostępna jest także strona producenta mIRC-a, Można na niej znaleźć wiele pomocnych odnośników do przewodników dla początkujących. Rys. 9.1 Przykładowy widok programu mIRC Na rysunku 9.1 przedstawiono przykładowe okna narzędzai mIRC pozwalającego na korzystanie z usługi irc. Boty Boty są automatami przyłączonymi do danego kanału sieci IRC. Ich zadania mogą być bardzo różne i ewoluują w czasie. Pierwsze boty pisane były dla zapewnienia graczom gier sieciowych stałych miejsc kontaktu. Boty pozwalały także na moderowanie kanałów. Ich zaletą w porównaniu z „żywymi ” moderatorami była przede wszystkim szybkość działania. W chwili obecnej większość pracy związanej z moderowaniem i administracją kanałami przerzucana jest na dostarczycieli serwisów choć boty nadal pozostają popularnym rozwiązaniem. Dodatkowo są one często przystosowywane są do nietypowych i zaskakujących niekiedy zadań. W chwili obecnej większość nowoczesnych serwerów IRC budowanych jest w taki sposób aby udostępniać interfejsy bazujące na rozwiązaniach typowych dla botów. Rozwiązania takie pomagają na łatwe dostosowywania działania do nowych nietypowych warunków oraz zwiększają kontrolę i funkcjonalność rozwiązania. Bouncer Bouncer jest programem działającym w sieciach IRC po stronie serwera i spełniający zadanie serwera proxy. Jego podstawowym działaniem jest podtrzymywanie i monitorowanie połączenia klienta z serwerem. Jeśli w trakcie sesji klient zostanie odłączony od serwera bouncer rozpocznie monitorowanie kanału do którego podłączony był użytkownik. W momencie ponownego podłączenia się użytkownika bouncer dostarczy mu całą przechwyconą zawartość kanału. Bouncer powoduje więc iż z punktu widzenia użytkownika połączenie nie zostało przerwane. W chwili obecnej najbardziej popularne są dwa rozwiązania muh oraz psyBNC. Pierwszy z nich dedykowany jest dla pojedynczych użytkowników podczas gdy drugi pozwala na monitorowanie wielu użytkowników. Przeszukiwanie zasobów sieci IRC W sieciach IRC występuje duża ilość oprogramowania wspierającego użytkowników w poszukiwaniach interesujących dla nich zawartości. W większości wypadków oprogramowanie to składa się z dwóch modułów. Pierwszy stanowi robot przeszukujący zasoby sieci IRC. Jego podstawowym zadaniem jest zindeksowanie zawartości przesyłanej przez sieć. Zindeksowana informacja składowana jest następnie na serwerach bazodanowych. Drugim modułem jest jest interfejs dający możliwości na sprawne odniesienie się do zindeksowanych zasobów poprzez proste przeszukanie bazy danych zgodnie z żądanymi kryteriami. Opisywane oprogramowanie w większości wypadków stanowi wbudowane wyposażenie większości klientów sieci IRC lub też jest rozpowszechniane w postaci modułów dodatkowych. Dodatkową ich zaletą jest całkowita automatyzacja i prostota użycia. Tego typu oprogramowanie spowodowało najprawdopodobniej tak wielką popularność sieci IRC jaka utrzymuje się przez kilka ostatnich lat. Współdzielenie plików Sieci IRC nie posiadają specjalnych narzędzi do współdzielenia plików. Istnieje jednak wiele dostępnych rozwiązań skryptowych takich jak: Sysreset, UPP, Polaris czy OmenServe, pozwalających użytkownikom sieci IRC na utworzenie serwerów plików dostępnych przez tą sieć i wykorzystanie ich do wymiany tych plików. Ze względu na ogromną liczbę osób używających sieci IRC do wymiany plików niekiedy można spotkać się z opiniami iż sieci IRC są odmianą sieci P2P. Z technicznego punktu widzenia sieci IRC nie posiadają mechanizmów pozwalających na wymianę plików. Często jednak w takie możliwości zaopatrzone jest oprogramowanie kliencki. Najczęsciej wykorzystywany jest protokół DCC (ang. Direct Client-to-Client) w którym parametry wymiany negocjowane są pomiędzy pomiędzy klientami wymieniającymi prywatne komunikaty. Czat Możliwości rozmów poprzez sieć Internet nie kończą się na serwisie IRC. Istnieje jeszcze kilka innych dostępnych rozwiązań. Jednym z nich jest czat. Serwisu tego typu powstały w kilku portalach internetowych w Polsce i są bardzo mocno wzorowane na IRC. Najpopularniejsze z nich to serwis wspierany przez Interię noszący nazwę Czateria oraz czat dostępny na stronach portalu Onet.pl. Obydwa rozwiązania są bardzo podobne i bazują na wykorzystanie serwisów oprogramowanych za pomocą języka Java. Na stronie dostępne są widoki umożliwiające prowadzenie rozmowy oraz pogrupowane w sekcje tematyczne pokoje rozmów oraz listy przyłączonych osób. Nowością w stosunku do możliwości oferowanych przez IRC, jest możliwość udostępniona na Czaterii, pozwalająca na prowadzenia rozmów monitorowanych za pomocą kamer internetowych. Obraz z kamer można udostępnić albo szerokiemu gronu rozmówców albo jedynie wybranym osobom. Na rys. 9.2 oraz rys. 9.3 pokazany został wygląd przykładowych okien narzędzi pozwalających na czatowanie dostępnych na stronach Interii oraz Onetu. Rys. 9.2 Widok przykładowego okno Czaterii Rys. 9.3 Okno czatu oferowanego na stronach poltalu Onet.pl Zadania do wykonania 1. 2. 3. 4. 5. Poszukaj i znajdź w zasobach sieci program mIRC Spróbuj zainstalować program lokalnie Skonfiguruj program do pracy. Po skonfigurowaniu programu (jeśli się uda) możesz użyć go do „poczatowania”. Spróbuj uruchomić klienta IRC poprzez stronę WWW. Można spróbować użyć np.: ○ http://irc.magazyn.pl lub ○ http://www.irc.xcom.pl 6. Wykorzystując Czaterię (http://czateria.interia.pl) spróbuj pobawić się chatem. 7. Wyszukaj w Internecie informacje na temat telefonii internetowej (usługi VoIP). Zbierz informacje w formie raportu i wyślij je na adres prowadzącego zajęcia. Raport powinien obejmować: ● ogólny opis usługi ● opis dostępnych realizacji technicznych (protokoły, zasada działania, itp) ● zestawienie kilku wybranych dostawców usługi z krótką ich charakterystyką ● dostępne oprogramowanie do realizacji usługi ● podsumowanie