Not Another Mail Platform banner

Not Another Mail Platform

1 devlog
21m 11s

Another Mail Platform that allows users to create a mailbox with one of 9 joke domains.

NAMP uses cPanel as the mail server, and Roundcube as the webmail.

In progress of adding SSPR, recurring subscription for certain mailboxes under certain…

Another Mail Platform that allows users to create a mailbox with one of 9 joke domains.

NAMP uses cPanel as the mail server, and Roundcube as the webmail.

In progress of adding SSPR, recurring subscription for certain mailboxes under certain domains, deleting a mailbox.

Demo Repository

Loading README...

Phenix Hartogh

Shipped this project!

Hours: 0.34
Cookies: 🍪 3
Multiplier: 8.13 cookies/hr

For the next few months, you can get a completely free mailbox with one of 9 joke domains! The whole thing runs on cPanel, and we have a closed-source backend operation that encrypts the mail to make sure any mail can only be read by the user.

The backend encryption uses GnuPG, and generates a unique GPG keyset for each individual when the mailbox is created, and then rotates the GPG keys every 6 months. For security, the private keys and passphrases are stored in 50 parts across 8 different servers, and it is impossible to get the full private key/passphrase without all 50 parts. The 8 servers also change every time a GPG key is rotated.

When mail is received, it first goes through an encryption server, which encrypts the contents of the email with the mailbox’s public key. Once the email is encrypted, the email then goes through to cPanel, where it is placed in the user’s mailbox.

When a user wants to view their mail, the request goes to the decryption server, which then verifies the user’s password, connects to the 8 servers to fetch the GPG private keys & passphrases, connects to cPanel to fetch the contents of the user’s mailbox, decrypts the contents, and then responds to the request with the decrypted content of the mailbox.

The encryption process takes an average of 274ms per megabyte, and the decryption process takes an average of 106ms per megabyte.

All unencrypted emails are overwritten with random data to ensure security. We maintain logs, however, IP addresses are overwritten with “127.0.0.1” every 5 seconds.

Not Another Mail Platform uses 20 different servers across 8 countries to ensure the highest level of privacy & security possible.

During this process, I learned how to use the cPanel API, create bash scripts, use rclone, and use GnuPG in automations.

We are planning to implement a forgot password function, secure SAML authentication with Auth0, two-factor authentication, an account deletion function, stricter CAPTCHA, and make a No-JavaScript Tor version available.

Get your mailboxes quick, because once all the features on our roadmap are completed, any signups after the features on the roadmap are fully implemented will be charged $1 per mailbox. Any signups before the features on the roadmap are fully implemented will continue to be free forever, and will not be impacted by this change. Please note, the $1 is not a monthly charge, and is a one-time charge.

Phenix Hartogh

Added our PGP keys, fix up the redirects, and start the SSPR function!

Todo: push to prod

Attachment
0