All Projects → i2p → I2p.i2p Bote

i2p / I2p.i2p Bote

Licence: other
I2P-Bote is a serverless, encrypted e-mail application.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to I2p.i2p Bote

Mailcare
[MIRRORING REPOSITORY] See https://gitlab.com/mailcare/mailcare. MailCare is an open source disposable email address services. Accessible via web browser or API to protect your privacy right now.
Stars: ✭ 136 (+32.04%)
Mutual labels:  email, privacy
Ptorx
📩🛡 Email privacy. Anonymously send and receive with alias forwarding.
Stars: ✭ 187 (+81.55%)
Mutual labels:  email, privacy
Zeyple
Postfix filter/hook to automatically encrypt outgoing emails with PGP/GPG
Stars: ✭ 122 (+18.45%)
Mutual labels:  email, privacy
ProtonClient
An unofficial desktop client for ProtonMail done with electron nativefier
Stars: ✭ 50 (-51.46%)
Mutual labels:  privacy, email
Mailtrackerblocker
Email tracker, read receipt and spy pixel blocker plugin for macOS Apple Mail
Stars: ✭ 821 (+697.09%)
Mutual labels:  email, privacy
Toxic
An ncurses-based Tox client (please make pull requests on the development fork: https://github.com/toktok/toxic)
Stars: ✭ 987 (+858.25%)
Mutual labels:  dht, privacy
Fairemail
Fully featured, open source, privacy friendly email app for Android
Stars: ✭ 2,570 (+2395.15%)
Mutual labels:  email, privacy
Workbase Server
Slack alternative, email integrated, build with Meteor
Stars: ✭ 284 (+175.73%)
Mutual labels:  email, privacy
Tutanota
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.
Stars: ✭ 4,326 (+4100%)
Mutual labels:  email, privacy
Sephia Five
A secure and PGP enabled webmail module for Phosphorus Five
Stars: ✭ 21 (-79.61%)
Mutual labels:  email, privacy
Anonaddy
Anonymous email forwarding
Stars: ✭ 1,022 (+892.23%)
Mutual labels:  email, privacy
Windows 10 Hardening
Windows 10 hardening guide without gimmicks
Stars: ✭ 102 (-0.97%)
Mutual labels:  privacy
Django Th
🐍 Trigger Happy - The bus 🚌 for your internet services
Stars: ✭ 1,356 (+1216.5%)
Mutual labels:  privacy
0fc
Anonymous web chat server, built on top of Themis/WebThemis
Stars: ✭ 98 (-4.85%)
Mutual labels:  privacy
Pine
A modular and lightweight, responsive email framework.
Stars: ✭ 98 (-4.85%)
Mutual labels:  email
Premailer Rails
CSS styled emails without the hassle.
Stars: ✭ 1,382 (+1241.75%)
Mutual labels:  email
Pc Engines Apu Router Guide
Guide to building a Linux or BSD router on the PC Engines APU platform
Stars: ✭ 101 (-1.94%)
Mutual labels:  privacy
Piwigo
Manage your photos with Piwigo, a full featured open source photo gallery application for the web. Star us on Github! More than 200 plugins and themes available. Join us and contribute!
Stars: ✭ 1,346 (+1206.8%)
Mutual labels:  privacy
Mailmergelib
MailMergeLib is a mail message client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.
Stars: ✭ 97 (-5.83%)
Mutual labels:  email
Doppelganger
[IMC 2020 (Best Paper Finalist)] Using GANs for Sharing Networked Time Series Data: Challenges, Initial Promise, and Open Questions
Stars: ✭ 97 (-5.83%)
Mutual labels:  privacy

I2P-Bote

Build Status

I2P-Bote is a plugin for I2P that allows users to send and receive emails while preserving privacy. It does not need a mail server because emails are stored in a distributed hash table. They are automatically encrypted and digitally signed, which ensures no one but the intended recipient can read the email, and third parties cannot forge them.

Features

  • Themeable webmail interface
  • User interface translated in many languages
  • One-click creation of email accounts (called email identities)
  • Emails can be sent under a sender identity, or anonymously
  • ElGamal, Elliptic Curve, and NTRU Encryption
  • Encryption and signing is transparent, without the need to know about PGP
  • Delivery confirmation
  • Basic support for short recipient names
  • IMAP / SMTP

Planned Features

  • Custom folders
  • Sending and receiving via relays, similar to Mixmaster
  • Lots of small improvements

Build process

Dependencies:

  • Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
  • Apache Ant 1.8.0 or higher
  • Gradle 2.14.1

Gradle

The build system is based on Gradle. There are several methods for setting Gradle up:

  • It can be downloaded from the Gradle website.

  • Most distributions will have Gradle packages. Be careful to check the provided version; Debian and Ubuntu have old versions in their main repositories. There is a PPA for Ubuntu with the latest version of Gradle.

  • A Gradle wrapper is provided in the codebase. It takes all the same commands as the regular gradle command. The first time that any command is run, it will automatically download, cache and use the correct version of Gradle. This is the simplest way to get started with the codebase. To use it, replace gradle with ./gradlew (or ./gradlew.bat on Windows) in the commands below.

Gradle will pull dependencies over the clearnet by default. To use Tor, create a gradle.properties file in i2p.android.base containing:

```
systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=9150
```

Building the I2P plugin

gradle :webapp:plugin

The plugin will be placed in i2p.i2p-bote/webapp/build/plugin.

Building the standalone WAR

gradle :webapp:war

The WAR will be placed in i2p.i2p-bote/webapp/build/libs.

Running the standalone WAR

Ensure you have an I2P router running locally with an I2CP server port open (on port 7654). Then run:

gradle :webapp:tomcatRunWar

This will build and run the WAR. (Jetty currently does not work.)

The data directory will be placed in i2p.i2p-bote/webapp/i2pbote; logs will be in i2p.i2p-bote/webapp/logs.

Android build process

Additional dependencies:

  • I2P source
  • Android SDK 25
  • Android Build Tools 25.0.2
  • Android Support Repository

Preparation

  1. Download the Android SDK. The simplest method is to download Android Studio.

  2. Create a local.properties file in i2p.i2p-bote/android containing:

    i2psrc=/path/to/i2p.i2p
    
  3. If you want to use a local copy of the I2P Android client library, install it in your local Maven repository with:

    cd path/to/i2p.android.base
    ./gradlew client:installArchives
    

Building from the command line

  1. Create a local.properties file in i2p.i2p-bote containing:

    sdk.dir=/path/to/android-studio/sdk
    
  2. gradle :android:assembleDebug

  3. The APK will be placed in i2p.i2p-bote/android/build/apk.

Building with Android Studio

  1. Import i2p.i2p-bote into Android Studio. (This creates the local.properties file automatically).

  2. Build and run the app (Shift+F10).

Signing release builds

  1. Create a signing.properties file in i2p.i2p-bote containing:

    STORE_FILE=/path/to/android.keystore
    STORE_PASSWORD=store.password
    KEY_ALIAS=key.alias
    KEY_PASSWORD=key.password
    
  2. gradle assembleRelease

More information

The links below only work within I2P, i.e., make sure you are running I2P and your browser is using the proxy at localhost:4444.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].