Popser je studentský projekt do předmětu ISA pro rok 2017. Cílem tohoto projektu bylo vytvořit funkční POP3 server, který bude vycházet z oficiálního protokolu RFC 1939 + doplněný o požadavky od zadavatele projektu.
Implementovány jsou všechny funkce protokolu POP3 včetně příkazu TOP. Následující instrukce vám poslouží k instalaci a spuštění projektu na lokálním PC.
- Libovolná linuxová distribuce s podporou překladu pomocí gcc.
- Aplikaci je nutno spouštět jako privilegovaný uživatel (root).
- Naklonujte si repozitář na své lokální úložiště.
- Pomocí terminálu vstupte do složky s projektem.
- Spusťte překlad projektu do binární podoby pomocí "make".
make
- Nyní je program připraven na spuštění.
- Přepněte se do privilegovaného režimu.
su
- Použijte jednu ze tří možností spuštění programu:
./popser -h
./popser -r
./popser [-a PATH] [-d PATH] [-p PORT] [-c] [-r]
-a
cesta k souboru s přihlašovacími údaji
-d
cesta do složky s emaily (Maildir)
-p
číslo portu, na kterém poběží server
-h
volitelný parametr, program vypíše nápovědu a ukončí se
-r
volitelný parametr, program provede reset serveru a ukončí se
-c
volitelný parametr, při zadání server akceptuje autentizační metodu, která přenáší heslo v nešifrované podobě
popser.cpp
server.cpp
client.cpp
thread.cpp
email.cpp
md5.cpp
popser.h
server.h
client.h
thread.h
email.h
md5.h
common.h
Makefile
- Jan Kotas - kotasjn
Tento projekt je licencován licencí MIT. Tu si můžete prohlédnout zde: LICENSE.md file for details