Skip to content

- New repository New organization
  This repository
  New issue
- Signed in as hasufell
  Your profile Your stars Explore Integrations Help
  Settings

- Watch 30
  Notifications
  Not watching Be notified when participating or @mentioned.
  Watch
  Watching Be notified of all conversations.
  Unwatch
  Ignoring Never be notified.
  Stop ignoring
- 132
  132
- Fork

  ## Where should we fork this repository?

  15

#
lavabit / libdime

The DIME resolver library and command line utilities.

- 524 commits
- 6 branches
- 0 releases
- 6 contributors

1. C 64.5%
2. C++ 31.1%
3. Python 3.6%
4. CMake 0.3%
5. Shell 0.2%
6. Makefile 0.1%
7. Other 0.2%

C C++ Python CMake Shell Makefile Other
Upload files Find file
Choose a clone URL
HTTPS (recommended) Clone with Git or checkout with SVN using the repository's web address.
SSH Clone with an SSH key and passphrase from your GitHub settings.
Learn more about clone URLs
Download ZIP
Switch branches/tags

- Branches
- Tags

develop
feature/core_providers_merge
feature/dmtp
feature/docs
feature/errors
master
Nothing to show
Nothing to show
New pull request
Latest commit 8889b36 on Sep 29, 2015 mikezackles Merge pull request #34 from flounders/develop

    Updated some of the documentation.

Permalink

| Failed to load latest commit information.
| bundle | Undefine ALIGN macro before libdonna uses it | 7 months ago
| check | Remove unused code path (secp256k1 for signing) | 7 months ago
| docs | Merge pull request #34 from flounders/develop | 6 months ago
| include/dime | include conflict | 6 months ago
| libs | fixed memory leak. | 6 months ago
| m4 | Update ax_pthread.m4 (unreleased version) | 7 months ago
| res | Initial commit | a year ago
| scripts | Clang test script | 8 months ago
| tools | Add genrec tool to build | 7 months ago
| .ackrc | Updated ack configuration to automatically sort files | 11 months ago
| .cproject | Updated envelope chunks to spec. | 8 months ago
| .gitignore | Ignore build artifacts for in-source builds | 7 months ago
| .project | Conflicts: | 8 months ago
| Doxyfile | Improved documentation of deallocation functions | 11 months ago
| HACKING.md | Reformat HACKING.md | 9 months ago
| LICENSE | Adding the license file. | a year ago
| Makefile.am | Begin porting base64 functions | 7 months ago
| README.md | Updated some of the documentation. | 7 months ago
| configure.ac | Check strerror_r version | 7 months ago
| uncrustify.cfg | Normalized newline handling between "}" and "else" | 11 months ago

###
README.md

#
Dark Internet Mail Environment (DIME)

##
Introduction

Internet electronic mail (email) was designed in the early days of the Internet, and so lacks any mechanism to protect the privacy of the sender and addressee. Several techniques have been used in an attempt to increase the privacy of email. These techniques have provided either modest increases in privacy, or have proven to be very difficult to use for most people.

In addition to protection of content, truly private email must limit information disclosed to handling agents, only exposing information necessary for delivery (the metadata), and provide robust identity guarantees which prevent the impersonation of senders.

The Dark Internet Mail Environment (DIME) achieves this level of privacy with core protocols using multiple layers of key management and multiple layers of message encryption. The DIME Protocol Specifications contain the full technical details of the DIME.

The libdime project holds the DIME libraries and related command line utilities.

##
Dependencies, Supported Platforms, and Build Instructions

Please see the Quick Start Guide.

System: c dl rt pthread resolv openssl

Bundled: zlib donna

Unit Tests: python check

##
Supported Platforms

- CentOS 6 x86_64
- CentOS 7 x86_64

##
Directories

Directory | Description
--- | ---
libs/ | The DIME libraries
libs/core/ | Various string and other data manipulation functions taken from the magma core component.
libs/common/ | Error handling, network and cryptographic functionality common to the remaining DIME libraries.
libs/signet/ | Signet data format handler, including creation, signing, parsing and validating.
libs/signet-resolver/ | Logic to retrieve management records then the signets for users or organizations, including the relevant validation logic.
tools/ | The command line utilities.
tools/dime/ | Generate a DIME message and send it.
tools/signet/ | Generate, sign, view and verify a signet.
res/ | Resource files used by the different components and utilities.
checks/ | Unit tests (eventually).
include/ | The header files provided by the library components.

##
Compiling

First, produce the build files from the autotools files:

    autoreconf --install

Then:

    ./configure
    make

The specific make targets:

    make signet
    make dime

##
Video

An old/outdated video showing the components and command-line tools:

https://darkmail.info/downloads/dime-library-cli-demo.mp4

Something went wrong with that request. Please try again.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
lavabit/libdime: The DIME resolver library and comDocker - Build, Ship, and Run Any App, Anywherehttps://darkmail.info/downloads/dark-internet-mailThunderbird — Software made to make email easier. OpenBSD 5.3OpenSMTPDwww.radicati.com/wp/wp-content/uploads/2013/04/EmaOpen Source - Sendmail.comThe GNU Privacy GuardTor Browsertorbirdy – Tor Bug Tracker & WikiHaraka SMTP Email Server