Készítsünk egy egyszerű regisztrációs réteget Javaban.
A felhasználók egyszerű klienseken keresztül tudjanak regisztrálni, valamint a bejelentkezésre is nyújtson felületet az alkalmazás.
A kettesért a feladat kötött, minden további probléma tetszőleges sorrendben megoldható, és +1 jegyet ér.
Készíts egy egyszerű, egyszálas szerveralkalmazást. A szerver a kliensek felé a következő szolgáltatásokat nyújtsa a helyi gép 80-as protján:
A kommunikációt megoldhatod RMI segítségével, vagy saját protokoll szerint socketen keresztül.
Regisztráció esetén felhasználóhoz tartsuk nyilván az e-mail címét valamint a jelszavát.
Bejelentkezésnél egy egyszerű logikai értéket adjon vissza a szerver: a megadott jelszó egyezik-e a tárolt értékkel!
A kliens legyen képes a lekérdezni a szervertől a felhasználókhoz tartozó e-mail címek egy lexikografikusan rendezett listáját!
Írjunk egy bruteforcer klienst, amely egy tetszőleges felhasználóhoz megpróbálja kitalálni annak jelszavát.
A szükséges jelszavakat egy dictionary.txt
fájlból vegye, és egyesével
próbáljon bejelentkezni a szerverre a beolvasott jelszavak segítségével.
Legyen lehetősége a kliensnek backupra utasítani a szervert. Ekkor minden adatot
mentsen le a szerver egy backup.txt
fájlba.
A szerver legyen képes az adatokat vissza is tölteni (minden régebbi adatot ezesetben el lehet dobni).
A szerver a biztonsági mentés készítésekor JDBC segítségével adatbázisba is mentse az adatokat.