• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

unmessage/H12-May-2017-4,4013,375

unmessage.egg-info/H03-May-2022-1918

COPYINGH A D26-Apr-201734.3 KiB675553

MANIFEST.inH A D26-Apr-201787 54

PKG-INFOH A D12-May-2017685 1918

README.rstH A D12-May-20174 KiB12093

setup.cfgH A D12-May-2017169 129

setup.pyH A D12-May-20171.3 KiB4441

versioneer.pyH A D26-Apr-201767 KiB1,8231,415

README.rst

1unMessage
2---------
3unMessage is a peer-to-peer instant messaging application designed
4to enhance privacy and anonymity.
5
6Warning
7'''''''
8unMessage is **alpha** software. While every effort has been made
9to make sure unMessage operates in a secure and bug-free fashion,
10the code has **not** been audited. Please do not use unMessage for
11any activity that your life depends upon.
12
13Features
14--------
15- Transport makes use of `Twisted`_, `Tor Onion Services`_ and
16  `txtorcon`_
17
18- Encryption is performed using the `Double Ratchet Algorithm`_
19  implemented in `pyaxo`_ (using `PyNaCl`_)
20
21- Authentication makes use of the `Socialist Millionaire Protocol`_
22  implemented in `Cryptully`_
23
24- Transport metadata is minimized by *Tor* and application metadata by
25  the `unMessage protocol`_
26
27- User interfaces are created with `Tkinter`_ (graphical) and
28  `curses`_ (command-line)
29
30Quick Start
31-----------
32Install the following requirements via package manager::
33
34    # If using Debian/Ubuntu
35    $ sudo apt-get install build-essential gcc libffi-dev libopus0 \
36      libsodium-dev libssl-dev portaudio19-dev python-dev python-tk
37
38    # If using Fedora
39    $ sudo dnf install gcc libffi-devel libsodium-devel \
40      openssl-devel opus portaudio-devel python-devel \
41      redhat-rpm-config tkinter
42
43If you have **tor** installed, make sure its version is at least
44``0.2.7.1``::
45
46    $ tor --version
47
48If you must update it or do not have it installed, check the version
49provided by the package manager::
50
51    # If using Debian/Ubuntu
52    $ apt-cache show tor
53
54    # If using Fedora
55    $ dnf info tor
56
57If the version to be provided is not at least ``0.2.7.1``, you will
58have to `set up Tor's package repository`_. Once you have a repository
59which can provide an updated **tor**, install it::
60
61    # If using Debian/Ubuntu
62    $ sudo apt-get install tor
63
64    # If using Fedora
65    $ sudo dnf install tor
66
67Installing
68''''''''''
69Finally, if you use `pip`_ and `setuptools`_ (probably installed
70automatically with *pip*), you can easily install unMessage with::
71
72    $ sudo pip install unmessage
73
74Launch unMessage with any of the commands::
75
76    $ unmessage-gui # graphical user interface (GUI)
77    $ unmessage-cli # command-line interface (CLI)
78    $ unmessage # last interface used
79
80Updating
81''''''''
82If you installed unMessage with *pip*, you can also use it for
83updates::
84
85    $ sudo pip install --upgrade unmessage
86
87Documentation
88-------------
89You can find `installation`_ and usage instructions (for the `GUI`_
90and the `CLI`_) on the `documentation`_.
91
92Feedback
93--------
94Please join us on **#unMessage:anemone.me** or **#anemone:anemone.me**
95with `Matrix`_, **#anemone** at `OFTC`_, or use the
96`GitHub issue tracker`_ to leave suggestions, bug reports, complaints
97or anything you feel will contribute to this application.
98
99.. _`cli`: https://unmessage.readthedocs.io/en/latest/cli/cli.html
100.. _`cryptully`: https://github.com/shanet/Cryptully
101.. _`curses`: https://docs.python.org/2/library/curses.html
102.. _`double ratchet algorithm`: https://whispersystems.org/docs/specifications/doubleratchet
103.. _`documentation`: https://unmessage.readthedocs.io
104.. _`github issue tracker`: https://github.com/AnemoneLabs/unmessage/issues
105.. _`gui`: https://unmessage.readthedocs.io/en/latest/gui/gui.html
106.. _`set up tor's package repository`: https://www.torproject.org/docs/debian.html.en#ubuntu
107.. _`installation`: https://unmessage.readthedocs.io/en/latest/installation.html
108.. _`matrix`: https://matrix.org
109.. _`oftc`: https://oftc.net
110.. _`pip`: https://pypi.python.org/pypi/pip
111.. _`pyaxo`: https://github.com/rxcomm/pyaxo
112.. _`pynacl`: https://github.com/pyca/pynacl
113.. _`setuptools`: https://pypi.python.org/pypi/setuptools
114.. _`socialist millionaire protocol`: https://en.wikipedia.org/wiki/Socialist_millionaire
115.. _`tkinter`: https://docs.python.org/2/library/tkinter.html
116.. _`tor onion services`: https://www.torproject.org/docs/hidden-services.html
117.. _`twisted`: https://twistedmatrix.com
118.. _`txtorcon`: https://github.com/meejah/txtorcon
119.. _`unmessage protocol`: https://unmessage.readthedocs.io/en/latest/protocol.html
120