{ "info": { "author": "Aaron Gallagher", "author_email": "_@habnab.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Security" ], "description": "======\nspiral\n======\n\n\nA `twisted`_ curve is a spiral.\n\n``spiral`` is a collection of elliptic-curve-backed protocol implementations.\nAt the moment,\nthis is limited to `DNSCurve`_ and `CurveCP`_.\n\n**Note**:\n``spiral`` is still experimental in general;\nno guarantees are made about the continued existence of APIs.\n\n\nDNSCurve\n========\n\nDNSCurve support is experimental and requires a currently-unmerged branch of Twisted.\nClient recursive and nonrecursive resolvers have been implemented;\nthere is currently no DNSCurve server support.\n\n\nCurveCP\n=======\n\nCurveCP support comes in two forms:\n\n\n``curvecpmclient`` and ``curvecpmserver``\n-----------------------------------------\n\n``curvecpmclient`` and ``curvecpmserver`` are `UCSPI`_\\ -style executables.\n``curvecpmclient`` will connect to a given CurveCP server and spawn a process to communicate with it.\n``curvecpmserver`` will listen on a particular port and spawn a process for each incoming connection.\n\n\nEndpoints\n---------\n\nTwo standard `twisted endpoints`_ are exposed for writing clients or servers in python:\n|CurveCPClientEndpoint| and |CurveCPServerEndpoint|.\n\n\n.. _twisted: http://twistedmatrix.com/\n.. _twisted endpoints: http://twistedmatrix.com/documents/current/core/howto/endpoints.html\n.. _CurveCP: http://curvecp.org/\n.. _DNSCurve: http://dnscurve.org/\n.. _UCSPI: http://cr.yp.to/proto/ucspi.txt\n\n.. |CurveCPClientEndpoint| replace:: ``CurveCPClientEndpoint``\n.. |CurveCPServerEndpoint| replace:: ``CurveCPServerEndpoint``\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/habnabit/spiral", "keywords": null, "license": "ISC", "maintainer": null, "maintainer_email": null, "name": "spiral", "package_url": "https://pypi.org/project/spiral/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/spiral/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/habnabit/spiral" }, "release_url": "https://pypi.org/project/spiral/0.14.1.0/", "requires_dist": null, "requires_python": null, "summary": "elliptic-curve-protected protocol implementations for twisted", "version": "0.14.1.0" }, "last_serial": 1072867, "releases": { "0.13.0.0a2": [ { "comment_text": "", "digests": { "md5": "07f3c0d50c1ea0394fb5819f3d3f7d12", "sha256": "c45705375e027ae4393ce8c9e9c555dcfb059540fd23eca910c938e829e3c244" }, "downloads": -1, "filename": "spiral-0.13.0.0a2.tar.gz", "has_sig": false, "md5_digest": "07f3c0d50c1ea0394fb5819f3d3f7d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20266, "upload_time": "2013-09-23T15:47:02", "url": "https://files.pythonhosted.org/packages/04/c7/5ea30ed178d11e239f042abd2030f1a8a9dd0afdb9d8bb7efc5b506e16ea/spiral-0.13.0.0a2.tar.gz" } ], "0.14.0.0": [ { "comment_text": "", "digests": { "md5": "2d29ebc796c5b46cf6c95367933226df", "sha256": "59b655b7513570cd7b9306be4407e7c6a6b4f134d49f1a7d0c6c4a6ad3f11713" }, "downloads": -1, "filename": "spiral-0.14.0.0.tar.gz", "has_sig": true, "md5_digest": "2d29ebc796c5b46cf6c95367933226df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23619, "upload_time": "2014-04-08T04:07:12", "url": "https://files.pythonhosted.org/packages/a7/96/e2ff08b58720cc1d2d0cf154dcb312d74bd8aa7634a81881fc6b44e2c6e6/spiral-0.14.0.0.tar.gz" } ], "0.14.1.0": [ { "comment_text": "", "digests": { "md5": "ee1bb417967277384742a6836c35bfa8", "sha256": "4c9c326d134d419e0c8fa099b5eb569f1bd3844b250306d4a0ed3380552d7fab" }, "downloads": -1, "filename": "spiral-0.14.1.0.tar.gz", "has_sig": false, "md5_digest": "ee1bb417967277384742a6836c35bfa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27383, "upload_time": "2014-04-26T22:57:09", "url": "https://files.pythonhosted.org/packages/ef/48/a401a302a5c3f9d3a82347960d3c214a27f5eb0d475670de961592d63c4f/spiral-0.14.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee1bb417967277384742a6836c35bfa8", "sha256": "4c9c326d134d419e0c8fa099b5eb569f1bd3844b250306d4a0ed3380552d7fab" }, "downloads": -1, "filename": "spiral-0.14.1.0.tar.gz", "has_sig": false, "md5_digest": "ee1bb417967277384742a6836c35bfa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27383, "upload_time": "2014-04-26T22:57:09", "url": "https://files.pythonhosted.org/packages/ef/48/a401a302a5c3f9d3a82347960d3c214a27f5eb0d475670de961592d63c4f/spiral-0.14.1.0.tar.gz" } ] }