kotasjan / ISA-Popser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Popser

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.

Úvodem

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.

Požadavky

  1. Libovolná linuxová distribuce s podporou překladu pomocí gcc.
  2. Aplikaci je nutno spouštět jako privilegovaný uživatel (root).

Instalace

  1. Naklonujte si repozitář na své lokální úložiště.
  2. Pomocí terminálu vstupte do složky s projektem.
  3. Spusťte překlad projektu do binární podoby pomocí "make".
make
  1. Nyní je program připraven na spuštění.

Spuštění serveru

  1. Přepněte se do privilegovaného režimu.
su
  1. Použijte jednu ze tří možností spuštění programu:
./popser -h
./popser -r
./popser [-a PATH] [-d PATH] [-p PORT] [-c] [-r]

Popis přepínačů

-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ě

Soubory

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

Autor

Licence

Tento projekt je licencován licencí MIT. Tu si můžete prohlédnout zde: LICENSE.md file for details

About

License:MIT License


Languages

Language:C++ 98.0%Language:C 1.4%Language:Makefile 0.6%