{ "info": { "author": "Anemone Labs", "author_email": "anemone@anemone.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Topic :: Communications :: Chat" ], "description": "unMessage\n---------\nunMessage is a peer-to-peer instant messaging application designed\nto enhance privacy and anonymity.\n\nWarning\n'''''''\nunMessage is **alpha** software. While every effort has been made\nto make sure unMessage operates in a secure and bug-free fashion,\nthe code has **not** been audited. Please do not use unMessage for\nany activity that your life depends upon.\n\nFeatures\n--------\n- Transport makes use of `Twisted`_, `Tor Onion Services`_ and\n `txtorcon`_\n\n- Encryption is performed using the `Double Ratchet Algorithm`_\n implemented in `pyaxo`_ (using `PyNaCl`_)\n\n- Authentication makes use of the `Socialist Millionaire Protocol`_\n implemented in `Cryptully`_\n\n- Transport metadata is minimized by *Tor* and application metadata by\n the `unMessage protocol`_\n\n- User interfaces are created with `Tkinter`_ (graphical) and\n `curses`_ (command-line)\n\nQuick Start\n-----------\nInstall the following requirements via package manager::\n\n # If using Debian/Ubuntu\n $ sudo apt-get install build-essential gcc libffi-dev libopus0 \\\n libsodium-dev libssl-dev portaudio19-dev python-dev python-tk\n\n # If using Fedora\n $ sudo dnf install gcc libffi-devel libsodium-devel \\\n openssl-devel opus portaudio-devel python-devel \\\n redhat-rpm-config tkinter\n\nIf you have **tor** installed, make sure its version is at least\n``0.2.7.1``::\n\n $ tor --version\n\nIf you must update it or do not have it installed, check the version\nprovided by the package manager::\n\n # If using Debian/Ubuntu\n $ apt-cache show tor\n\n # If using Fedora\n $ dnf info tor\n\nIf the version to be provided is not at least ``0.2.7.1``, you will\nhave to `set up Tor's package repository`_. Once you have a repository\nwhich can provide an updated **tor**, install it::\n\n # If using Debian/Ubuntu\n $ sudo apt-get install tor\n\n # If using Fedora\n $ sudo dnf install tor\n\nInstalling\n''''''''''\nFinally, if you use `pip`_ and `setuptools`_ (probably installed\nautomatically with *pip*), you can easily install unMessage with::\n\n $ sudo pip install unmessage\n\nLaunch unMessage with any of the commands::\n\n $ unmessage-gui # graphical user interface (GUI)\n $ unmessage-cli # command-line interface (CLI)\n $ unmessage # last interface used\n\nUpdating\n''''''''\nIf you installed unMessage with *pip*, you can also use it for\nupdates::\n\n $ sudo pip install --upgrade unmessage\n\nDocumentation\n-------------\nYou can find `installation`_ and usage instructions (for the `GUI`_\nand the `CLI`_) on the `documentation`_.\n\nFeedback\n--------\nPlease join us on **#unMessage:anemone.me** or **#anemone:anemone.me**\nwith `Matrix`_, **#anemone** at `OFTC`_, or use the\n`GitHub issue tracker`_ to leave suggestions, bug reports, complaints\nor anything you feel will contribute to this application.\n\n.. _`cli`: https://unmessage.readthedocs.io/en/latest/cli/cli.html\n.. _`cryptully`: https://github.com/shanet/Cryptully\n.. _`curses`: https://docs.python.org/2/library/curses.html\n.. _`double ratchet algorithm`: https://whispersystems.org/docs/specifications/doubleratchet\n.. _`documentation`: https://unmessage.readthedocs.io\n.. _`github issue tracker`: https://github.com/AnemoneLabs/unmessage/issues\n.. _`gui`: https://unmessage.readthedocs.io/en/latest/gui/gui.html\n.. _`set up tor's package repository`: https://www.torproject.org/docs/debian.html.en#ubuntu\n.. _`installation`: https://unmessage.readthedocs.io/en/latest/installation.html\n.. _`matrix`: https://matrix.org\n.. _`oftc`: https://oftc.net\n.. _`pip`: https://pypi.python.org/pypi/pip\n.. _`pyaxo`: https://github.com/rxcomm/pyaxo\n.. _`pynacl`: https://github.com/pyca/pynacl\n.. _`setuptools`: https://pypi.python.org/pypi/setuptools\n.. _`socialist millionaire protocol`: https://en.wikipedia.org/wiki/Socialist_millionaire\n.. _`tkinter`: https://docs.python.org/2/library/tkinter.html\n.. _`tor onion services`: https://www.torproject.org/docs/hidden-services.html\n.. _`twisted`: https://twistedmatrix.com\n.. _`txtorcon`: https://github.com/meejah/txtorcon\n.. _`unmessage protocol`: https://unmessage.readthedocs.io/en/latest/protocol.html\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AnemoneLabs/unmessage", "keywords": "messenger privacy anonimity pyaxo axolotl double ratchet tor", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "unmessage", "package_url": "https://pypi.org/project/unmessage/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/unmessage/", "project_urls": { "Homepage": "https://github.com/AnemoneLabs/unmessage" }, "release_url": "https://pypi.org/project/unmessage/0.2.0/", "requires_dist": [ "PyAudio (>=0.2.10)", "PyNaCl (>=1.0.1)", "Twisted[tls] (>=16.6.0)", "opuslib (>=1.1.0)", "pyaxo (>=0.7.3)", "pyperclip (>=1.5.27)", "txtorcon (>=0.19.0)" ], "requires_python": "", "summary": "Privacy enhanced instant messenger", "version": "0.2.0" }, "last_serial": 2868626, "releases": { "0.0.0": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c830a9b53c23f27f14c1f77025e7e1f2", "sha256": "ec2adf90d2608b8d195eedc04b17494636244d757bfd28a06b36ac634088e1c4" }, "downloads": -1, "filename": "unmessage-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c830a9b53c23f27f14c1f77025e7e1f2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37275, "upload_time": "2017-01-22T22:17:47", "url": "https://files.pythonhosted.org/packages/37/23/fb51665cd907ba25f613206fa6272f3fbac68726e9d5f59cdb37cafa3d58/unmessage-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ea3594f3a3ec0ac9534f4cfe3808d88", "sha256": "e37c09127e1d4fa7508301e194578ccd0d4303bda37ea0b5c097b7c45a1c59a4" }, "downloads": -1, "filename": "unmessage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0ea3594f3a3ec0ac9534f4cfe3808d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56217, "upload_time": "2017-01-22T22:19:02", "url": "https://files.pythonhosted.org/packages/19/0a/60144c322c4b4c4058c4473da9ebc309b0eaa843e15b85657ccc5d966ebc/unmessage-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "62e76c6c6731b3cb147df1716b30f47f", "sha256": "f976e244ed34136aa470f0947279f5372e2c494bc3119a5b7ef355677deb100e" }, "downloads": -1, "filename": "unmessage-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "62e76c6c6731b3cb147df1716b30f47f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37642, "upload_time": "2017-02-10T01:36:06", "url": "https://files.pythonhosted.org/packages/cf/e7/ff046cc50b651ef5b528c97d8dea98e1d15bd7419c3e67da65650e2be2d3/unmessage-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2d66b306cb3c22dc7f52dd6b551648f", "sha256": "51d2c90f149a73c40a1d20e779c60855c62f3d8455441a7a183194d45974d404" }, "downloads": -1, "filename": "unmessage-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f2d66b306cb3c22dc7f52dd6b551648f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57014, "upload_time": "2017-02-10T01:36:10", "url": "https://files.pythonhosted.org/packages/81/8a/861fc3b07a9da6d222ebf2cc4687bc156cb9113eff803ccd25fa9768266e/unmessage-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4be0358b481f35ac9126de4a0f82a49b", "sha256": "fadd0d700fe97493922145d44a5934c70b054f92317fb9f5bb7fc1ff53b83ec3" }, "downloads": -1, "filename": "unmessage-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4be0358b481f35ac9126de4a0f82a49b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43719, "upload_time": "2017-05-12T04:08:31", "url": "https://files.pythonhosted.org/packages/33/cb/b1c40fdbab05a63ba92f7ff06be7562c12501a8bf3b1e3bdfcd8a68c7c2f/unmessage-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d05f5c964d11bc6334d244b824eb9e", "sha256": "c55f504ae55d19cbde8565bc668d3c420d6336df0442dd8dd31daf6e3888a7be" }, "downloads": -1, "filename": "unmessage-0.2.0.tar.gz", "has_sig": false, "md5_digest": "91d05f5c964d11bc6334d244b824eb9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62725, "upload_time": "2017-05-12T04:08:35", "url": "https://files.pythonhosted.org/packages/09/2c/6f61ed993372032c6a68fd6d1027592fb7b40263be3855f6d249c7adbe84/unmessage-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4be0358b481f35ac9126de4a0f82a49b", "sha256": "fadd0d700fe97493922145d44a5934c70b054f92317fb9f5bb7fc1ff53b83ec3" }, "downloads": -1, "filename": "unmessage-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4be0358b481f35ac9126de4a0f82a49b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43719, "upload_time": "2017-05-12T04:08:31", "url": "https://files.pythonhosted.org/packages/33/cb/b1c40fdbab05a63ba92f7ff06be7562c12501a8bf3b1e3bdfcd8a68c7c2f/unmessage-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d05f5c964d11bc6334d244b824eb9e", "sha256": "c55f504ae55d19cbde8565bc668d3c420d6336df0442dd8dd31daf6e3888a7be" }, "downloads": -1, "filename": "unmessage-0.2.0.tar.gz", "has_sig": false, "md5_digest": "91d05f5c964d11bc6334d244b824eb9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62725, "upload_time": "2017-05-12T04:08:35", "url": "https://files.pythonhosted.org/packages/09/2c/6f61ed993372032c6a68fd6d1027592fb7b40263be3855f6d249c7adbe84/unmessage-0.2.0.tar.gz" } ] }