{ "info": { "author": "David Buxton", "author_email": "david@gasmark6.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Twisted", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Topic :: Internet :: Proxy Servers" ], "description": "=========\nAFPproxy\n=========\n\nAFPproxy is an MIT licensed proxy for an AppleShare file server. You can use it to help debug client/server connections on Mac OS X, but I wrote it to explore the Twisted networking framework.\n\nWhen running, the proxy prints details of the client/server communication to stderr.\n\n\nInstallation\n=============\n\nRequires Python 2.5 or later and Twisted. AFPproxy does not run on Python 3. Mac OS X 10.5 and later include Python and Twisted by default.\n\nYou can download and install the source directly::\n\n tar -xf afpproxy-0.1.tar.gz\n cd afpproxy-0.1\n python setup.py install\n\nOr install it from PyPI::\n\n pip install afpproxy\n\nIf you don't have Twisted installed, install it. For Python 2.5 install it with::\n\n pip install 'Twisted<12.2' 'zope.interface<4'\n\n\nUsage\n======\n\nOnce installed, start the proxy with the ``afpproxy`` command.\n\nBy default this proxies your real AFP server on localhost port 548, and accepts connections on port 5548. You then connect to the running afpproxy and will see a description of the commands sent between client and server.\n\nTo proxy to a different server give its name or IP address::\n\n afpproxy --host example.com\n\nOr to proxy to a server running on a non-standard port::\n\n afpproxy --host example.com --port 1234\n\nTo start a proxy listening for connections on port 1548::\n\n afpproxy --listen 1548\n\nBy default afpproxy will log (relatively) meaningful information about the requests and responses. If you want to see the bytes of each and every command use the ``--debug`` flag::\n\n afpproxy --debug\n\n\nDevelopment\n===========\n\nThe source for afpproxy is hosted on GitHub: https://github.com/davidwtbuxton/afpproxy", "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/davidwtbuxton/afpproxy", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "afpproxy", "package_url": "https://pypi.org/project/afpproxy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/afpproxy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/davidwtbuxton/afpproxy" }, "release_url": "https://pypi.org/project/afpproxy/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "proxy for the AFP (AppleShare) protocol", "version": "0.1.2" }, "last_serial": 1942028, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "85cf782e81dc2ae3ef5e31873234491a", "sha256": "2221cb6158b5b9d3a1b0c25f59c03494b5baae2851ff66c8e67ceb2e43e51f5e" }, "downloads": -1, "filename": "afpproxy-0.1.tar.gz", "has_sig": false, "md5_digest": "85cf782e81dc2ae3ef5e31873234491a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10735, "upload_time": "2013-05-19T21:03:24", "url": "https://files.pythonhosted.org/packages/4f/a2/41842bbdab756c4e0dd0dcfeca0cf96ea331abd2bf0a6bb894e842e9f9b2/afpproxy-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1197bbadea72810d13ba462723683df3", "sha256": "4cb72090465098246ea3bad9f5c5fa277c1650b6713bf662817ec43865e774d0" }, "downloads": -1, "filename": "afpproxy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1197bbadea72810d13ba462723683df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12008, "upload_time": "2013-05-28T20:29:39", "url": "https://files.pythonhosted.org/packages/b3/3b/11b796b6a684416ee1cf7b6bfd5e66f68c127193b07fdfdc7f26bc8c6a1d/afpproxy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "edeefc46d0da5a022ff25f55c3c7d1fa", "sha256": "a76ecf755e207bc6503e606952aa6cc0133e93774005c2877746e2d00cc9693b" }, "downloads": -1, "filename": "afpproxy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "edeefc46d0da5a022ff25f55c3c7d1fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12376, "upload_time": "2016-02-05T18:31:03", "url": "https://files.pythonhosted.org/packages/3a/23/2a97e962308d06fb907f0fc057d7e45b45aa0eb5e7922845492c970a3adc/afpproxy-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edeefc46d0da5a022ff25f55c3c7d1fa", "sha256": "a76ecf755e207bc6503e606952aa6cc0133e93774005c2877746e2d00cc9693b" }, "downloads": -1, "filename": "afpproxy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "edeefc46d0da5a022ff25f55c3c7d1fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12376, "upload_time": "2016-02-05T18:31:03", "url": "https://files.pythonhosted.org/packages/3a/23/2a97e962308d06fb907f0fc057d7e45b45aa0eb5e7922845492c970a3adc/afpproxy-0.1.2.tar.gz" } ] }