halprin / email-conceal Goto Github PK
View Code? Open in Web Editor NEWConceals e-mail addresses
Home Page: https://halprin.io
License: GNU General Public License v3.0
Conceals e-mail addresses
Home Page: https://halprin.io
License: GNU General Public License v3.0
Add an endpoint to login.
As a owner of this program, in order to save on needlessly expended bandwidth and keep the cloud account in good standing, I want e-mail addresses disabled when their have been too many bounces.
Use AWS SES's notification functionality to send events to an AWS SNS topic. This is hooked up to a Lambda that is able to write to the actual e-mail entity in DynamoDB. It will write more attributes that it had a hard bounce or marked the message as spam.
In the forwarding usecase, it will also check these attributes and not forward the e-mail if it had a bounce or was marked as spam.
As a halprin, in order to add or delete e-mail mappings, I want a management application to add or delete mappings.
A local command-line program that takes in a URL, reads from that URL location as an e-mail, and forwards it to me via AWS SES.
This doesn't need an SES rule created, an S3 bucket, nor an SNS topic. No IaC is needed for this. This is just to test the SES API. Later on, we can add a story for SES receiving part that'll require SES rules, S3 bucket, SNS topic, etc. Even beyond that, we can add a story to Dockerize this application and put it in ECS.
file://
URLTo
As a user, in order for the application to work, I need to know whether I entered a valid e-mail address.
Use https://github.com/gin-gonic/gin.
Make sure to make things concurrency-safe while there being good performance. Case-in-point: the AWS session and service should be a singleton, but concurrency can make that hard.
POST /v1/forward
{
"emailUrl": "s3://moof.dms"
}
As a halprin, in order to easily differentiate between multiple concealed e-mail addresses, I want to to assign descriptions to them.
Use an e-mail as the username.
Update the existing endpoints to require that you are already logged in.
Update the existing endpoints to associate the user with the actual e-mails and conceal e-mails.
Update the existing endpoints to ensure you can only read/update/delete the actual e-mails and conceal e-mails that you created.
AWS SES only allows up to 10 MB e-mails (once it's been encoded Base64) to be sent. Allow e-mails over 10 MB to be received using this service.
To prevent other people signing up e-mails they don't control, a newly added real e-mail address will expire after eight hours.
As halprin, in order to remain anonymous, I want to receive e-mail from a single anonymous e-mail address.
As a halprin, in order to receive concealed e-mails, I wan to be able to set-up multiple concealed e-mails address for myself.
As a person with an e-mail address, in order for my e-mail address to not be signed up for this service when I don't want it to be, I want e-mail addresses to be verified by the owner before forwarding begins.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.