{"repo":"Scribblerockerz/cryptletter","free":true,"listed":false,"github":"https://github.com/Scribblerockerz/cryptletter","clone":"git clone https://github.com/Scribblerockerz/cryptletter.git","description":"Self-hosted micro-service for encrypted self-destructing messages","language":"Go","stars":42,"topics":["microservice","destructing-messages","encrypted-data","golang","docker-image"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Introduction Sending plaintext passwords unencrypted through the internet highway isn't just risky, it's ridiculous. This project aims to make this process a bit more secure. Usually an email inbox of a regular user contains more plaintext passwords than emails from rich african princes. Retain control over the data which is send out, and prevent living-security-issues laying around in the users inbox. Demo Features - Self-hosted Grab it. Use it. - Client side AES-256 encryption Messages are encrypted on the client side with the amazing crypto-js library. The key is appended as a hash, so it never hits the server. ( In case of a hack on the micro-service, only encrypted garbage is captured .) - Messages with a TTL Decide how long this message can survive after the client opens it. - Restricted message access Messages are restricted to the client's IP address at the first opening. Messages posted through facebook or other link checking tools prevent opening of the message. --- Quick usage Create a docker-compose.yml with the following contents and run docker-compose up . Requirements This microservice requires redis to work and can be run via docker or standalone executable. Configuration Configuration can be provided via configuration yaml or env variables. You can run cryptletter config:init to generate a fresh cryptletter.yml in your working directory. You can also specify the config file by providing it as an argument to the executable: Environment variables can be used wi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Scribblerockerz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Scribblerockerz/cryptletter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}