Skip to main content

An ephemeral nymserver GUI client

Project description

Features

  • Created to be used with the new nymserv, a Zax-style nymserver with forward secrecy

  • Uses python-gnupg and pyaxo for encryption

  • Uses aampy to retrieve messages from alt.anonymous.messages

  • Sends messages through mixmaster, sendmail, or outputs the resulting ciphertexts to be sent manually

  • Manages the nymservers public keys

Current Release

The current version of nymphemeral is 1.1.1, a prototype, released 2014-09-28.

Installation (on a Debian Wheezy/Ubuntu Trusty system)

Main Dependencies:

The simplest way to install nymphemeral is with pip. For pip versions >= 1.5:

sudo pip install --process-dependency-links nymphemeral

and for pip versions 1.4.x and below:

sudo pip install nymphemeral

The dependencies will be automatically downloaded and installed. You can go to the next section (other dependencies).

If you do not use pip, first make sure that you have the following:

sudo apt-get install python-dev python-tk

nymphemeral also uses curve25519-donna, pyaxo, python-dateutil and python-gnupg, and the easiest way to install those is using setuptools. After making sure you have setuptools, go to pyaxo and install it as well. Finally, from nymphemeral’s source folder, install with:

sudo python setup.py install

python-dateutil and python-gnupg will be installed automatically.

If you do not use setuptools as well, you will have to install each dependency and sub-dependencies manually.

Other Dependencies:

nymphemeral will be ready for use after installation via either of the two methods described above. However, you should install the following dependencies to be able to use all of its features.

mixmaster

Follow the mixmaster instructions to get mixmaster running. Make sure you have OpenSSL 1.0.1g or later. If your mixmaster configuration is located anywhere other than the default ~/Mix directory, you should edit ~/.config/nymphemeral/nymphemeral.cfg to point to your configuration.

news server

aampy’s default news server configured in nymphemeral.cfg is set to localhost, port 119. This default is useful if you use stunnel to encrypt the connection between localhost:119 and your actual news server. If you want to connect directly to the news server, you should edit nymphemeral.cfg and change the address and port of the news server appropriately. Unfortunately, the python 2.7 nntplib module does not support connections over SSL/TLS.

Optional: you can use Tor along with aampy and mixmaster. An example stunnel configuration, useful for encrypting your news feed, is located in /usr/share/nymphemeral/connections. There is also sample socat scripts for tunneling messages and news downloads via Tor.

Usage

To run nymphemeral, type the following at the command line:

nymphemeral

nymphemeral only works with the new nymserv. Currently, nym.now.im is the only nymserv running this code. The nymphemeral GUI is very friendly and should be straightforward. When the client is run for the first time, nymphemeral.cfg will be automatically created in the ~/.config/nymphemeral directory and you can edit it per your liking. You can also read the client instructions to better understand how it works.

Bug Tracker

Please report any suggestions, feature requests, bug reports, or annoyances to the GitHub issue tracker.

Thanks to rxcomm for the new nymserv, nym.now.im, pyaxo, aampy and for assisting on the development of this client. Thanks to crooks (Zax) for the original nymserv software.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nymphemeral-1.1.1.tar.gz (31.5 kB view details)

Uploaded Source

File details

Details for the file nymphemeral-1.1.1.tar.gz.

File metadata

  • Download URL: nymphemeral-1.1.1.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nymphemeral-1.1.1.tar.gz
Algorithm Hash digest
SHA256 802a80b61598c46362efa5a1618d88d11f35b288c32cc3097949cd225e0b409a
MD5 53741b72d808c9a8a98f2090ceb43738
BLAKE2b-256 146a0653229916ae7d4002f2ce2624a920d1789db791e8371ef5a4b0c111d4b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page