{ "info": { "author": "Shinya Okano", "author_email": "tokibito@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "========\nsoloftpd\n========\n\n|build-status|\n\nConfig\n======\n\n.. code-block:: json\n\n {\n \"address\": \"127.0.0.1\",\n \"port\": 21,\n \"passive-ports\": [30000, 50000],\n \"masquerade-address\": null,\n \"username\": \"spam\",\n \"password\": \"egg\",\n \"directory\": \"/path/to/user/\",\n \"permission\": \"elradfmw\"\n }\n\nCommand\n=======\n\nstart server::\n\n $ soloftpd\n\nusing custom config file(default: /etc/soloftpd.conf)::\n\n $ soloftpd --config=/path/to/soloftpd.conf\n\noverride config with command line option::\n\n $ soloftpd --username=ham --address=10.0.0.1\n\nmake password hash::\n\n $ python -m soloftpd.authorizers your_password\n\nLicense\n=======\n\n* MIT License (See the LICENSE file.)\n\n.. |build-status| image:: https://travis-ci.org/tokibito/soloftpd.svg?branch=master\n :target: https://travis-ci.org/tokibito/soloftpd\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/tokibito/soloftpd", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "soloftpd", "package_url": "https://pypi.org/project/soloftpd/", "platform": "", "project_url": "https://pypi.org/project/soloftpd/", "project_urls": { "Homepage": "https://github.com/tokibito/soloftpd" }, "release_url": "https://pypi.org/project/soloftpd/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "FTP server application.", "version": "0.5.1" }, "last_serial": 2356384, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d13652c3573d91af8fab2787da45ab46", "sha256": "708260648d7d455628cc0ef33e070b6fa7ee377f0393ed3c6fee5e453a3cd934" }, "downloads": -1, "filename": "soloftpd-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d13652c3573d91af8fab2787da45ab46", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 4915, "upload_time": "2016-05-17T05:57:58", "url": "https://files.pythonhosted.org/packages/bf/6e/e0872f81f8f785a4425f84bfabc4cdcbe58a3d66ceaf7473f429fb399a1c/soloftpd-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "378d88cfd14f084614084b59838697b7", "sha256": "9cd0b6d2105278adf1afcf34551e45206ded2a85cb216f5e017bcef0a8c28410" }, "downloads": -1, "filename": "soloftpd-0.1.tar.gz", "has_sig": false, "md5_digest": "378d88cfd14f084614084b59838697b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3578, "upload_time": "2016-05-17T05:57:43", "url": "https://files.pythonhosted.org/packages/41/23/a9d03a054082fc7edcf5cf33656a76826b6cc31138fff0365c756b367a3c/soloftpd-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e067ce7c8b2260225a30bf2fafc784d5", "sha256": "02b3e80241ed3d058d029a337691b4313db3ba2c372a26c1bef1609fe90f70aa" }, "downloads": -1, "filename": "soloftpd-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e067ce7c8b2260225a30bf2fafc784d5", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5039, "upload_time": "2016-05-17T14:40:03", "url": "https://files.pythonhosted.org/packages/bb/bd/3e12b94c47009498199be51a8fcaf980f87bc3ce68a945fe3206bee449a6/soloftpd-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dc0054504c8c3ff4d3b0df5018052fb", "sha256": "86fdd4b9def66ff861f35d207cf344e1c7ec89decf9598b1a2a9e902e24b0d52" }, "downloads": -1, "filename": "soloftpd-0.2.tar.gz", "has_sig": false, "md5_digest": "4dc0054504c8c3ff4d3b0df5018052fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3716, "upload_time": "2016-05-17T14:39:56", "url": "https://files.pythonhosted.org/packages/a0/37/f9bab849eb97da78e62793bab13fed78669b7ee562c8f1361b60b287280d/soloftpd-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "eeb1e13701d56a41ae85b7e3fa53805a", "sha256": "5e76a6ee8dc0431455a25170a4c2a52fab043a3befd3a29310596b8c1d18ca9e" }, "downloads": -1, "filename": "soloftpd-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eeb1e13701d56a41ae85b7e3fa53805a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5081, "upload_time": "2016-05-17T15:11:26", "url": "https://files.pythonhosted.org/packages/14/1e/61a368bd0238c1bce9548b4f62abdc3a032742e388a9dbc7b8fef8ffa74a/soloftpd-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "116f3b450c658cf43eecfad902592f42", "sha256": "2c28d68a1fe02244d44a29461d37c4a7574c928732e55f8ae71d8d7336b864e0" }, "downloads": -1, "filename": "soloftpd-0.3.tar.gz", "has_sig": false, "md5_digest": "116f3b450c658cf43eecfad902592f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3753, "upload_time": "2016-05-17T15:10:55", "url": "https://files.pythonhosted.org/packages/b1/e5/14ad3a62437e983a0b80a2eaa1f4171f00ac15f9ff77c8ae696259e184de/soloftpd-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "eb8a9c311e25ba28893f6c99bddd2081", "sha256": "685601ffcdc06e002eedefd2572c12ae166f0dd7812f850a679ae844cf970b41" }, "downloads": -1, "filename": "soloftpd-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "eb8a9c311e25ba28893f6c99bddd2081", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5497, "upload_time": "2016-05-19T17:38:52", "url": "https://files.pythonhosted.org/packages/ef/ac/79077da60b69203c931e925334314fd7add4a32a0890f7b56305a38a5a34/soloftpd-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c91e62e0d4dc78b8731d6c5807a0f80f", "sha256": "df198403583cff68e078fa367fd91cde379562e20608a2e382e7afb03cd3e728" }, "downloads": -1, "filename": "soloftpd-0.4.tar.gz", "has_sig": false, "md5_digest": "c91e62e0d4dc78b8731d6c5807a0f80f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4085, "upload_time": "2016-05-19T17:38:46", "url": "https://files.pythonhosted.org/packages/d0/ca/1b6f4a98b4df7869a2f8fb2e187245d68622a739cb9e5757b446767e001f/soloftpd-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "72b7da3a76922a6bd01b55630cfb4298", "sha256": "407e7bc49498c0d5f7e7e955c7d6d1c0818e4ffc7e60a42e8d0eaa7eaf213f71" }, "downloads": -1, "filename": "soloftpd-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "72b7da3a76922a6bd01b55630cfb4298", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5519, "upload_time": "2016-05-19T18:10:47", "url": "https://files.pythonhosted.org/packages/20/8f/62e53f49259498e691df19a6c2bb97fe36d90f14b5921830a5631dd9e906/soloftpd-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf6db2713952b41729310f4213c28a85", "sha256": "918b744d734df687b9465c15e5df37cd481e21cc7e0749162f54a8ba0ec88153" }, "downloads": -1, "filename": "soloftpd-0.4.1.tar.gz", "has_sig": false, "md5_digest": "bf6db2713952b41729310f4213c28a85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4082, "upload_time": "2016-05-19T18:10:29", "url": "https://files.pythonhosted.org/packages/8d/86/e66711393923dea6faed27513f75e125903bddf06ac38223065e144673c2/soloftpd-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a47f1a99fc8f4f559fdae45d4f7b98d8", "sha256": "5f3e7a80fe6e553d6c7e10ae182e1c3fdb52d9310db9cce464b7dfd61769f7ad" }, "downloads": -1, "filename": "soloftpd-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a47f1a99fc8f4f559fdae45d4f7b98d8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9336, "upload_time": "2016-09-19T16:34:26", "url": "https://files.pythonhosted.org/packages/4f/c1/c705792ce2672781812a91b84fe9ee6c15615499e71bfa7a768f5b714817/soloftpd-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17781e35a13ff34c456694f552bc417b", "sha256": "184f1c9b78f7907b4397d5876047520a0ab3057118200af331b777b8482a3693" }, "downloads": -1, "filename": "soloftpd-0.5.0.tar.gz", "has_sig": false, "md5_digest": "17781e35a13ff34c456694f552bc417b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5975, "upload_time": "2016-09-19T16:34:23", "url": "https://files.pythonhosted.org/packages/db/56/14dc335ecd02ce677a01547e90de6609fd0651b83116179bf1dc051a8cbc/soloftpd-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "bc0ffd2123a4c005beccbeee0ecd2929", "sha256": "c9e6de61693fa36a2fc874e6270fb47cbc7ce250e192205ccff4a8ce0695fea9" }, "downloads": -1, "filename": "soloftpd-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0ffd2123a4c005beccbeee0ecd2929", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9424, "upload_time": "2016-09-22T01:32:59", "url": "https://files.pythonhosted.org/packages/68/5e/a720510e4cd94294753c169434aeaa12d5a4c318e7655e0ddf2137ab1d68/soloftpd-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad82943144496d6eab15ce8908ee256b", "sha256": "75088603adead985bac209927359993c555735d4f76424d6c3140af75c4f61d6" }, "downloads": -1, "filename": "soloftpd-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ad82943144496d6eab15ce8908ee256b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5950, "upload_time": "2016-09-22T01:32:54", "url": "https://files.pythonhosted.org/packages/15/c1/b8adfd283ae09b6aa43b6a9d4dabe77acc9b5915fff8ff5b1a84fd9e9763/soloftpd-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc0ffd2123a4c005beccbeee0ecd2929", "sha256": "c9e6de61693fa36a2fc874e6270fb47cbc7ce250e192205ccff4a8ce0695fea9" }, "downloads": -1, "filename": "soloftpd-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0ffd2123a4c005beccbeee0ecd2929", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9424, "upload_time": "2016-09-22T01:32:59", "url": "https://files.pythonhosted.org/packages/68/5e/a720510e4cd94294753c169434aeaa12d5a4c318e7655e0ddf2137ab1d68/soloftpd-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad82943144496d6eab15ce8908ee256b", "sha256": "75088603adead985bac209927359993c555735d4f76424d6c3140af75c4f61d6" }, "downloads": -1, "filename": "soloftpd-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ad82943144496d6eab15ce8908ee256b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5950, "upload_time": "2016-09-22T01:32:54", "url": "https://files.pythonhosted.org/packages/15/c1/b8adfd283ae09b6aa43b6a9d4dabe77acc9b5915fff8ff5b1a84fd9e9763/soloftpd-0.5.1.tar.gz" } ] }