{ "info": { "author": "Andrew Colin Kissa", "author_email": "andrew@topdog.za.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ClamAV Signature Mirroring Tool\n===============================\n\nWhy\n---\n\nThe existing\n`clamdownloader.pl `__\nscript does not have any error correction it simply bails out if a\ndownloaded file is not valid and is unable to retry different mirrors if\none fails.\n\nThis script will retry if a download fails with an http code that is not\n404, it will connect to another mirror if retries fail or file not found\nor if the downloaded file is invalid.\n\nIt has options to set the locations for the working and mirror directory\nas well as user/group ownership for the downloaded files. It uses\nlocking to prevent multiple instances from running at the same time.\n\nRequirements\n------------\n\n- Urllib3 module - https://urllib3.readthedocs.org\n- DNS-Python module - http://www.dnspython.org/\n\nUsage\n-----\n\n::\n\n $ clamavmirror -h\n\nUsage: clamavmirror [options]\n\n.. code:: bash\n\n Options:\n -h, --help show this help message and exit\n -a HOSTNAME, --hostname=HOSTNAME\n ClamAV source server hostname\n -r TXTRECORD, --text-record=TXTRECORD\n ClamAV Updates TXT record\n -w WORKDIR, --work-directory=WORKDIR\n Working directory\n -d MIRRORDIR, --mirror-directory=MIRRORDIR\n The mirror directory\n -u USER, --user=USER Change file owner to this user\n -g GROUP, --group=GROUP\n Change file group to this group\n -l LOCKDIR, --locks-directory=LOCKDIR\n Lock files directory\n\nExample Usage\n-------------\n\n::\n\n $ clamavmirror -w ~/tmp/clamavtmp/ \\\n -d ~/tmp/clamavmirror/ -u andrew -g staff -a db.za.clamav.net \\\n -l ~/Downloads/\n\nInstallation\n------------\n\nInstall from PyPi\n\n::\n\n pip install clamavmirror\n\nInstall from Githib\n\n::\n\n git clone https://github.com/akissa/clamavmirror.git\n cd clamavmirror\n python setup.py install\n\nContributing\n------------\n\n1. Fork it (https://github.com/akissa/clamavmirror/fork)\n2. Create your feature branch (``git checkout -b my-new-feature``)\n3. Commit your changes (``git commit -am 'Add some feature'``)\n4. Push to the branch (``git push origin my-new-feature``)\n5. Create new Pull Request\n\nLicense\n-------\n\nAll code is licensed under the `MPLv2\nLicense `__.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/akissa/clamavmirror", "keywords": "clamav mirror mirroring mirror-tool signatures", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "clamavmirror", "package_url": "https://pypi.org/project/clamavmirror/", "platform": "", "project_url": "https://pypi.org/project/clamavmirror/", "project_urls": { "Homepage": "https://github.com/akissa/clamavmirror" }, "release_url": "https://pypi.org/project/clamavmirror/0.0.4/", "requires_dist": [ "certifi", "dnspython", "urllib3" ], "requires_python": "", "summary": "ClamAV Signature Mirroring Tool", "version": "0.0.4" }, "last_serial": 4839395, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b56570969ea3bf74e052602759256f77", "sha256": "6ac85137afe016d342f1b9012d99536d10b7ac11817eefc6db2367438ebcd588" }, "downloads": -1, "filename": "clamavmirror-0.0.1.tar.bz2", "has_sig": false, "md5_digest": "b56570969ea3bf74e052602759256f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7124, "upload_time": "2015-10-19T09:19:39", "url": "https://files.pythonhosted.org/packages/d3/6f/5232425f0d48e8f6aadfd63151a737dac6728a0ea9644324cf9ae82509b8/clamavmirror-0.0.1.tar.bz2" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aad36aaf03f42ad9636526238b2b9c30", "sha256": "6fbb7c22e061c64a272277da4aa1443b1277b1007e5fb1f385fc31d1ffb76cd3" }, "downloads": -1, "filename": "clamavmirror-0.0.2.tar.bz2", "has_sig": false, "md5_digest": "aad36aaf03f42ad9636526238b2b9c30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12262, "upload_time": "2015-10-19T09:29:04", "url": "https://files.pythonhosted.org/packages/dc/19/c912e25a21914a0dae879b46efd1d8d40fb15a028e98c3d3c572945809f4/clamavmirror-0.0.2.tar.bz2" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3f2391c32fcb30a73e877bc00f3796ad", "sha256": "c2b2c39b6104a44d3fa0c6c09a0a6b790ca6d6319ae0652575f918cd183f0364" }, "downloads": -1, "filename": "clamavmirror-0.0.3.tar.bz2", "has_sig": false, "md5_digest": "3f2391c32fcb30a73e877bc00f3796ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12583, "upload_time": "2015-11-08T05:27:18", "url": "https://files.pythonhosted.org/packages/d8/70/3b18280fc00a91b83dd69d50e59fe1c0966665c5ce7fe78b18d91f3efc33/clamavmirror-0.0.3.tar.bz2" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a402dbe3303a68b4ead820a73e8e7c3c", "sha256": "d5c74a40cbd30c0aa59e591236ad58dd8fb2d7ba9abf3c580e5121d31a690551" }, "downloads": -1, "filename": "clamavmirror-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a402dbe3303a68b4ead820a73e8e7c3c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4753, "upload_time": "2019-02-19T11:23:09", "url": "https://files.pythonhosted.org/packages/aa/f5/8470f2a9637678483a077f6c8abafe64bd40c66d1d4aa2cc24ec0e4ba5c4/clamavmirror-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e77ce27b1d6073ada1632d6dcc8866", "sha256": "fe6d2b9a8c987e45fc0ff28c282c2858e5be1ee0d39b1a8b7b5dcbb91ba88787" }, "downloads": -1, "filename": "clamavmirror-0.0.4.tar.bz2", "has_sig": false, "md5_digest": "f6e77ce27b1d6073ada1632d6dcc8866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8347, "upload_time": "2019-02-19T11:23:14", "url": "https://files.pythonhosted.org/packages/3f/9c/d9234fcbd95afcfba4be7a716a1109d029266aed110c30cab160bdafad4c/clamavmirror-0.0.4.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a402dbe3303a68b4ead820a73e8e7c3c", "sha256": "d5c74a40cbd30c0aa59e591236ad58dd8fb2d7ba9abf3c580e5121d31a690551" }, "downloads": -1, "filename": "clamavmirror-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a402dbe3303a68b4ead820a73e8e7c3c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4753, "upload_time": "2019-02-19T11:23:09", "url": "https://files.pythonhosted.org/packages/aa/f5/8470f2a9637678483a077f6c8abafe64bd40c66d1d4aa2cc24ec0e4ba5c4/clamavmirror-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e77ce27b1d6073ada1632d6dcc8866", "sha256": "fe6d2b9a8c987e45fc0ff28c282c2858e5be1ee0d39b1a8b7b5dcbb91ba88787" }, "downloads": -1, "filename": "clamavmirror-0.0.4.tar.bz2", "has_sig": false, "md5_digest": "f6e77ce27b1d6073ada1632d6dcc8866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8347, "upload_time": "2019-02-19T11:23:14", "url": "https://files.pythonhosted.org/packages/3f/9c/d9234fcbd95afcfba4be7a716a1109d029266aed110c30cab160bdafad4c/clamavmirror-0.0.4.tar.bz2" } ] }