64K RAM SYSTEM 38911 BYTES OF STUFF I MADE

SMTP Simulation

This is a simulated SMTP Client and Server written in python, it couldn't actually send emails out so the server would handle the authentication and storage of the test data, and the client would just receive and parse the responses from the server.

The whole process would start with the client asking the user for the address of the server, it then tries to do an RSA handshake of the public keys so that it can start to send its data encrypted both ways.

I had to write this RSA encryption class myself as we weren't allowed to use existing packages. i worked from a pseudo implementation of it and got my python class built.

It then asks for the user to enter their username and password, this was stored in an SQLite database, and the passwords were hashed using a custom written SHA256 class.

From here the user could send a fake email that would ask for all the fields required to do a valid SMTP request to local, they could also view their inbox and stored emails.

If the user logged in as an admin account this would give them permissions to view and run some admin commands that would show the SMTP command log, and test some various parts.

Tech Used
  • SQLite
  • RSA
  • SHA
Info

Date Written:
12/2021