GithubHelp home page GithubHelp logo

evan310 / safeemail Goto Github PK

View Code? Open in Web Editor NEW

This project forked from maikejonne/safeemail

0.0 1.0 0.0 977 KB

An implementation based on safe data transfer protocol

License: GNU Affero General Public License v3.0

JavaScript 100.00%

safeemail's Introduction

An implementation based on safe data transfer protocol

Introduction

This is the server implementation of "Safe Data Transfer Protocol", as a NodeBB plugin.

SMTP(Simple Mail Transfer Protocol) Which is a set of rules for transferring mail from source address to destination address, which controls the way the mail is transferred. It is a solution for information exchange for users under different service providers. But its data can be maliciously falsified or forged, user information can be attacked, and there is a lot of spam.

SDTP(Safe Data Transfer Protocol)provides secure, privacy-protected, and efficient data exchange for users under different service providers.

  1. The SDTP user authentication system is based on a zero-knowledge proof digital signature, so
  • SDTP does not generate spam messages.
  • The user's email information will not be maliciously altered or forged by hackers or service providers.
  1. the SDTP data transmission mode is also based on zero-knowledge proof, and the two sides of the message interaction are protected by privacy.
  • When sending an email, the mail service provider only knows that there is an email message to be sent, but the recipient information cannot be known.
  • When the mail is delivered, the mail service provider only knows who the recipient is, but cannot know the sender information of the mail.
  1. when the SDTP communication data is attacked, for example, the service provider maliciously denies the service or the hacker intercepts the message, which will leave a track and notify the user. SDTP's service providers are multi-centralized, which is somewhat similar to the transaction record mechanism in Bitcoin, in which unless all possible node does not record transaction for an address.

Install

cd NodeBB
git clone https://github.com/maikejonne/safeemail nodebb-plugin-semail
npm install ./nodebb-plugin-semail

open page of NodeBB Plugin, find

Unactive

click Active

Active

Android Demo


Android Demo

API

API Description

Document

Document

safeemail's People

Contributors

maikejonne avatar

Watchers

James Cloos 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.