Code Monkey home page Code Monkey logo

spamgourmetreloaded's Introduction

Spamgourmet Reloaded

This project is a complete remake of the original spamgourmet service - built with Kotlin. Its aim is to modernize the user experience and extend the project with additional features.

Functionality

Once signed up, you have an unchangeable address name.

Now you can create an infinite amount of addresses which can be used to

  1. obfuscate your real email address
  2. limit the amount of emails you receive through that address

Let's say your spamgourmet address name is "foo", you are creating an account for "barweb" and (at the moment) want to receive a maximum of "12" emails through that address, then you could use the following email address:

Additionally, to this core functionality, spamgourmet reloaded offers you to:

  • handle bounces (in all directions)
  • add trusted senders
  • set up forwarding rules
  • answer (which also obfuscates your real address)
  • and more (all through the dashboard)

Project

Mailserver

The mailserver is the "core" of the service. It receives, processes and forwards emails. It is written in Kotlin (JVM) and uses SubEtha SMTP under the hood.

Webserver

The webserver provides the user interface. It allows the user to create and manage his account. It is written in Kotlin (JVM) and uses Ktor.

Spamgourmet does not use any HTML templating language, instead all web pages are built using kotlinx.html, which is faster and more flexible (but it does not have great IDE support like HTML does).

On the clientside, the webserver serves javascript which was compiled from Kotlin/JS.

Work in progress

Currently, the service is still in development. It is planned to:

  • create a dashboard
  • use Tailwind CSS for styling

Naming

Obfuscated addresses are called a user address. All addresses that send an email to a user address, regardless of the emails content, are called a spammer address.

spamgourmetreloaded's People

Contributors

jakobkmar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.