Wybrane grupy projektowe i przypisane tematy.
Lista:
- Rutka, Sosnowski – serwer HTTP
- Nojnam, Ciuk – klient IRC
- Soprych, Macutkiewicz – klient jabber (XMMP)
- Czajkowski, Walony – klient FTP
- Szatkowski, Pogorzelska – serwer FTP
- Dura, Dajerling – gra WAPS (+opracowanie RFC/API)
- Gąsiorowski – gra PONG (serwer i modyfikacja klientów dla wersji sieciowej)
Tematy projektów
Przykładowe tematy projektów z lat poprzednich.
- Protokół IMAP – apliakcja klienta
- pobieranie wiadomosci z serwera
- zapisywanie wiadomosci lokalnie
- implementacja jednej skrzynki odbiorczej
- przechowywanie wiadomosci lokalnie w skrzynce odbiorczej
- plik konfiguracyjny z informacjami o serwerze i danych uzytkownika oraz o interwale automatycznego pobierania wiadomosci
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- implementacja funkcji klienta zgodnych z protokołem
- Protokół POP3 – aplikacja klienta
- pobieranie wiadomosci z serwera
- zapisywanie wiadomosci lokalnie
- implementacja jednej skrzynki odbiorczej
- przechowywanie wiadomosci lokalnie w skrzynce odbiorczej
- plik konfiguracyjny z informacjami o serwerze i danych uzytkownika oraz o interwale automatycznego pobierania wiadomosci
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- implementacja funkcji klienta zgodnych z protokołem
- Protokół FTP – klient
- nawiązanie połączenia
- przeglądanie katalogów
- odbieranie plikuów
- pasywne odebranie pliku
- Protokół FTP – serwer
- obsługuje tylko logowanie anonymous bez hasła
- nawiązuje połączenie w trybie passive lub active
- pozwala na przeglądanie jednego katalogu
- Protokół IRC – aplikacja klienta
- rozmowa na jednym lub wielu kanałach
- możliwość rozmowy prywatnej
- implementacja funkcji przydatnych dla uzytkownika (rozmowy, zmiany parametrow kanalu, informacji o uzytkowniku)
- interpretacja kodów otrzymanych od serwera i informowanie o bledach użytkownika
- Protokół IRC – aplikacja serwera
- obsługa jednego kanału “SIK” (pozostałe są niedostępne, np. brak wymaganego +i)
- możliwość rozmowy prywatnej
- implementacja rozmowy na kanale, informacji o wejsciu/wyjsciu użytkownika, zmiany parametrow kanalu, informacji o uzytkowniku
- Serwer HTTP
- obsluga vritualhost – domeny www.12345.pl, www.54321.pl i wyswietlanie strony o którą poprosił użytkownik w zależnosci od domeny z różnych katalogów ustawianie nagłówków serwera (informacja o systemie, informacja o stornie, itp. )
- obsługa plików php
- odbieranie od klienta danych POST i plików
- interpretacja skryptów php – phpcli
- wysyłanie odpowiednich kodów do klienta
- zapisanie do pliku logów informacji o połączeniu – kto, kiedy i do jakiej strony www
- implementacja funkcji serwera zgodnych z protokołem
- Stworzenie klienta Jabber
- lista kontaktów
- jedno konto
- obsługa rozmowy
- Stworzenie systemu przesyłania danych przez Multicast
- opracowanie prostego protokołu przesyłania plików
- aplikacja nadająca – serwer
- aplikacja odbieraca – klient
- Serwer NTP
- pełnoprawny serwer ntp, z którym możemy synchronizować swój czas
- Atak NTP
- budujemy pakiet podszywający się pod innego odbiorcę
- wyciągamy listę użytkowników ostatnio korzystających z ntp