{ "info": { "author": "Paul Winkler", "author_email": "slinkp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Framework :: Trac", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "This Trac plugin adds a single trac-admin command. You use it like:\n\n``trac-admin /path/to/trac/environment/ nukeusers ``\n\n(If you use it interactively, it does tab-completion of usernames from\nthe auth cookie table in the database.)\n\nThis will do all of the following for each username:\n\n * Remove the user account.\n * Delete all tickets and comments created by that user.\n * Train and delete SpamFilterPlugin entries by that user.\n\nMotivation: I've been getting some (authenticated) Trac spam lately,\nsome of it getting past SpamFilterPlugin's filters (I'm using all of\nAkismet, BlogSpam, and reCaptcha, and they still got through). I was\ngetting tired of doing cleanup manually.\n\nIt does not do anything about wiki content or attachments. Forks and\npatches welcome.\n\nIt does not provide a web UI. Forks and patches welcome :)", "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/slinkp/TracNukeUserPlugin", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "TracNukeUserPlugin", "package_url": "https://pypi.org/project/TracNukeUserPlugin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/TracNukeUserPlugin/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/slinkp/TracNukeUserPlugin" }, "release_url": "https://pypi.org/project/TracNukeUserPlugin/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Removes the specified Trac user and all tickets they created", "version": "0.2.1" }, "last_serial": 785874, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "751c1c8a3defd7638f07e957d3e11c6d", "sha256": "88b243a02e8406fd6ac2ddd3975403aa9a17a9f3f8fa38dd206d8f4bf209d4e0" }, "downloads": -1, "filename": "TracNukeUserPlugin-0.2.tar.gz", "has_sig": false, "md5_digest": "751c1c8a3defd7638f07e957d3e11c6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3230, "upload_time": "2011-04-08T17:41:29", "url": "https://files.pythonhosted.org/packages/5f/58/b24b843e768d2408737f5d5109551ad749f025457244792a5b91ab9b70e6/TracNukeUserPlugin-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3f816461d81de2d0ea92c68151cd7f8a", "sha256": "0f58c28bd6dfe036aeb103733eebc5ee838e3ab622478b715f4f6e4b95845ce1" }, "downloads": -1, "filename": "TracNukeUserPlugin-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3f816461d81de2d0ea92c68151cd7f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505, "upload_time": "2011-04-08T17:51:53", "url": "https://files.pythonhosted.org/packages/e1/7e/4f93e3706de89e7321d4bcba9e9c05d9bb2f3f4958a2c439324185535e1b/TracNukeUserPlugin-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f816461d81de2d0ea92c68151cd7f8a", "sha256": "0f58c28bd6dfe036aeb103733eebc5ee838e3ab622478b715f4f6e4b95845ce1" }, "downloads": -1, "filename": "TracNukeUserPlugin-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3f816461d81de2d0ea92c68151cd7f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505, "upload_time": "2011-04-08T17:51:53", "url": "https://files.pythonhosted.org/packages/e1/7e/4f93e3706de89e7321d4bcba9e9c05d9bb2f3f4958a2c439324185535e1b/TracNukeUserPlugin-0.2.1.tar.gz" } ] }