├── .coveragerc ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.md ├── docs ├── build.md ├── channels.md ├── images │ ├── 01-messages.png │ ├── 02-mailbox.png │ ├── 03-recipient.png │ ├── invitation-1.png │ └── invitation-2.png ├── invitations.md ├── licenses │ └── jquery-qrcode-MIT-LICENSE.txt ├── mailbox.md ├── petmail-notes.org ├── steal_this_software.md └── storage.md ├── misc ├── coverage-annotation.el └── coverage2el.py ├── mocks ├── MaaS.css ├── MaaS.js ├── demo-btc.png ├── jquery-2.1.1.min.js ├── jquery.qrcode.min.js ├── mailbox-server.html ├── make-image-data.py ├── wallet.html └── wallet.js ├── setup.cfg ├── setup.py ├── src └── petmail │ ├── __init__.py │ ├── _version.py │ ├── agent.py │ ├── database.py │ ├── db-schemas │ └── v1.sql │ ├── dump-messages.py │ ├── errors.py │ ├── eventsource.py │ ├── eventual.py │ ├── hkdf.py │ ├── invitation.py │ ├── mailbox │ ├── __init__.py │ ├── channel.py │ ├── delivery.py │ ├── retrieval.py │ └── server.py │ ├── media │ ├── control.html │ ├── css │ │ ├── bootstrap.min.css │ │ └── petmail.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── js │ │ ├── bootstrap.min.js │ │ ├── control.js │ │ ├── d3-3.4.8.min.js │ │ ├── jquery-2.1.1.min.js │ │ └── jquery.qrcode.min.js │ └── login.html │ ├── netstring.py │ ├── node.py │ ├── rrid.py │ ├── scripts │ ├── __init__.py │ ├── create_node.py │ ├── invite.py │ ├── messages.py │ ├── open.py │ ├── runner.py │ ├── startstop.py │ └── webwait.py │ ├── test │ ├── __init__.py │ ├── common.py │ ├── pollmixin.py │ ├── test__import.py │ ├── test_channel.py │ ├── test_cli.py │ ├── test_database.py │ ├── test_eventsource.py │ ├── test_eventual.py │ ├── test_invitation.py │ ├── test_mailbox.py │ ├── test_netstring.py │ ├── test_node.py │ ├── test_retrieval.py │ ├── test_rrid.py │ ├── test_server.py │ ├── test_system.py │ ├── test_transport.py │ ├── test_util.py │ └── test_web.py │ ├── util.py │ └── web.py ├── support ├── peep.py ├── pip-1.5.6-py2.py3-none-any.whl ├── setuptools-3.6-py2.py3-none-any.whl └── virtualenv.py ├── tox.ini └── versioneer.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | petmail/_version.py export-subst 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/README.md -------------------------------------------------------------------------------- /docs/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/build.md -------------------------------------------------------------------------------- /docs/channels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/channels.md -------------------------------------------------------------------------------- /docs/images/01-messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/images/01-messages.png -------------------------------------------------------------------------------- /docs/images/02-mailbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/images/02-mailbox.png -------------------------------------------------------------------------------- /docs/images/03-recipient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/images/03-recipient.png -------------------------------------------------------------------------------- /docs/images/invitation-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/images/invitation-1.png -------------------------------------------------------------------------------- /docs/images/invitation-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/images/invitation-2.png -------------------------------------------------------------------------------- /docs/invitations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/invitations.md -------------------------------------------------------------------------------- /docs/licenses/jquery-qrcode-MIT-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/licenses/jquery-qrcode-MIT-LICENSE.txt -------------------------------------------------------------------------------- /docs/mailbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/mailbox.md -------------------------------------------------------------------------------- /docs/petmail-notes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/petmail-notes.org -------------------------------------------------------------------------------- /docs/steal_this_software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/steal_this_software.md -------------------------------------------------------------------------------- /docs/storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/docs/storage.md -------------------------------------------------------------------------------- /misc/coverage-annotation.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/misc/coverage-annotation.el -------------------------------------------------------------------------------- /misc/coverage2el.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/misc/coverage2el.py -------------------------------------------------------------------------------- /mocks/MaaS.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/MaaS.css -------------------------------------------------------------------------------- /mocks/MaaS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/MaaS.js -------------------------------------------------------------------------------- /mocks/demo-btc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/demo-btc.png -------------------------------------------------------------------------------- /mocks/jquery-2.1.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/jquery-2.1.1.min.js -------------------------------------------------------------------------------- /mocks/jquery.qrcode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/jquery.qrcode.min.js -------------------------------------------------------------------------------- /mocks/mailbox-server.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/mailbox-server.html -------------------------------------------------------------------------------- /mocks/make-image-data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/make-image-data.py -------------------------------------------------------------------------------- /mocks/wallet.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/wallet.html -------------------------------------------------------------------------------- /mocks/wallet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/mocks/wallet.js -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/setup.py -------------------------------------------------------------------------------- /src/petmail/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/__init__.py -------------------------------------------------------------------------------- /src/petmail/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/_version.py -------------------------------------------------------------------------------- /src/petmail/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/agent.py -------------------------------------------------------------------------------- /src/petmail/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/database.py -------------------------------------------------------------------------------- /src/petmail/db-schemas/v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/db-schemas/v1.sql -------------------------------------------------------------------------------- /src/petmail/dump-messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/dump-messages.py -------------------------------------------------------------------------------- /src/petmail/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/errors.py -------------------------------------------------------------------------------- /src/petmail/eventsource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/eventsource.py -------------------------------------------------------------------------------- /src/petmail/eventual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/eventual.py -------------------------------------------------------------------------------- /src/petmail/hkdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/hkdf.py -------------------------------------------------------------------------------- /src/petmail/invitation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/invitation.py -------------------------------------------------------------------------------- /src/petmail/mailbox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/petmail/mailbox/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/mailbox/channel.py -------------------------------------------------------------------------------- /src/petmail/mailbox/delivery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/mailbox/delivery.py -------------------------------------------------------------------------------- /src/petmail/mailbox/retrieval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/mailbox/retrieval.py -------------------------------------------------------------------------------- /src/petmail/mailbox/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/mailbox/server.py -------------------------------------------------------------------------------- /src/petmail/media/control.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/control.html -------------------------------------------------------------------------------- /src/petmail/media/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/petmail/media/css/petmail.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/css/petmail.css -------------------------------------------------------------------------------- /src/petmail/media/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/petmail/media/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /src/petmail/media/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/petmail/media/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/petmail/media/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/petmail/media/js/control.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/js/control.js -------------------------------------------------------------------------------- /src/petmail/media/js/d3-3.4.8.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/js/d3-3.4.8.min.js -------------------------------------------------------------------------------- /src/petmail/media/js/jquery-2.1.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/js/jquery-2.1.1.min.js -------------------------------------------------------------------------------- /src/petmail/media/js/jquery.qrcode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/js/jquery.qrcode.min.js -------------------------------------------------------------------------------- /src/petmail/media/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/media/login.html -------------------------------------------------------------------------------- /src/petmail/netstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/netstring.py -------------------------------------------------------------------------------- /src/petmail/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/node.py -------------------------------------------------------------------------------- /src/petmail/rrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/rrid.py -------------------------------------------------------------------------------- /src/petmail/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/petmail/scripts/create_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/create_node.py -------------------------------------------------------------------------------- /src/petmail/scripts/invite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/invite.py -------------------------------------------------------------------------------- /src/petmail/scripts/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/messages.py -------------------------------------------------------------------------------- /src/petmail/scripts/open.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/open.py -------------------------------------------------------------------------------- /src/petmail/scripts/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/runner.py -------------------------------------------------------------------------------- /src/petmail/scripts/startstop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/startstop.py -------------------------------------------------------------------------------- /src/petmail/scripts/webwait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/scripts/webwait.py -------------------------------------------------------------------------------- /src/petmail/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/petmail/test/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/common.py -------------------------------------------------------------------------------- /src/petmail/test/pollmixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/pollmixin.py -------------------------------------------------------------------------------- /src/petmail/test/test__import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test__import.py -------------------------------------------------------------------------------- /src/petmail/test/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_channel.py -------------------------------------------------------------------------------- /src/petmail/test/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_cli.py -------------------------------------------------------------------------------- /src/petmail/test/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_database.py -------------------------------------------------------------------------------- /src/petmail/test/test_eventsource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_eventsource.py -------------------------------------------------------------------------------- /src/petmail/test/test_eventual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_eventual.py -------------------------------------------------------------------------------- /src/petmail/test/test_invitation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_invitation.py -------------------------------------------------------------------------------- /src/petmail/test/test_mailbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_mailbox.py -------------------------------------------------------------------------------- /src/petmail/test/test_netstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_netstring.py -------------------------------------------------------------------------------- /src/petmail/test/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_node.py -------------------------------------------------------------------------------- /src/petmail/test/test_retrieval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_retrieval.py -------------------------------------------------------------------------------- /src/petmail/test/test_rrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_rrid.py -------------------------------------------------------------------------------- /src/petmail/test/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_server.py -------------------------------------------------------------------------------- /src/petmail/test/test_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_system.py -------------------------------------------------------------------------------- /src/petmail/test/test_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_transport.py -------------------------------------------------------------------------------- /src/petmail/test/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_util.py -------------------------------------------------------------------------------- /src/petmail/test/test_web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/test/test_web.py -------------------------------------------------------------------------------- /src/petmail/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/util.py -------------------------------------------------------------------------------- /src/petmail/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/src/petmail/web.py -------------------------------------------------------------------------------- /support/peep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/support/peep.py -------------------------------------------------------------------------------- /support/pip-1.5.6-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/support/pip-1.5.6-py2.py3-none-any.whl -------------------------------------------------------------------------------- /support/setuptools-3.6-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/support/setuptools-3.6-py2.py3-none-any.whl -------------------------------------------------------------------------------- /support/virtualenv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/support/virtualenv.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/tox.ini -------------------------------------------------------------------------------- /versioneer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warner/petmail/HEAD/versioneer.py --------------------------------------------------------------------------------