{ "info": { "author": "David Wharton", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: System :: Networking :: Firewalls", "Topic :: System :: Networking :: Monitoring" ], "description": "=========\nAristotle\n=========\n\nAristotle is a simple Python program that allows for the filtering of\nSuricata and Snort rulesets based on interpreted key-value pairs present\nin the metadata keyword within each rule. It can be run as a standalone\nscript or utilized as a module.\n\nDocumentation\n=============\n\n``__\n\nApplication Overview\n====================\n\nAristotle takes in a ruleset and can provide statistics on the included\nmetadata keys. If a filter string is provided, it will also be applied\nagainst the ruleset and the filtered ruleset outputted.\n\nAristotle is compatible with Python 2.7 and Python 3.x.\n\n+------------------------------------------------------------------------------------+\n| In order for Aristotle to be useful, it must be provided a ruleset that |\n| has rules with the metadata keyword populated with appropriate key-value |\n| pairs. Aristotle assumes that the provided ruleset conforms to the |\n| `BETTER Schema `__. |\n+------------------------------------------------------------------------------------+\n\nSetup\n=====\n\nInstall dependencies:\n\n``pip install -r requirements.txt``\n\nOr if using as a module:\n\n``pip install aristotle``\n\nAnd refer to `Aristotle as a Module `__.\n\nUsage\n=====\n\n.. code:: text\n\n usage: aristotle.py [-h] -r RULES [-f METADATA_FILTER] [--summary]\n [-o OUTFILE] [-s [STATS [STATS ...]]] [-i] [-q] [-d]\n\n optional arguments:\n -h, --help show this help message and exit\n -r RULES, --rules RULES, --ruleset RULES\n path to rules file or string containing the ruleset\n (default: None)\n -f METADATA_FILTER, --filter METADATA_FILTER\n Boolean filter string or path to a file containing it\n (default: None)\n --summary output a summary of the filtered ruleset to stdout; if\n an output file is given, the full, filtered ruleset\n will still be written to it. (default: False)\n -o OUTFILE, --output OUTFILE\n output file to write filtered ruleset to (default:\n )\n -s [STATS [STATS ...]], --stats [STATS [STATS ...]]\n display ruleset statistics about specified key(s). If\n no key(s) supplied, then summary statistics for all\n keys will be displayed. (default: None)\n -i, --include-disabled\n include (effectively enable) disabled rules when\n applying the filter (default: False)\n -q, --quiet, --suppress_warnings\n quiet; suppress warning logging (default: False)\n -d, --debug turn on debug logging (default: False)\n\nLicense\n=======\n\nAristotle is licensed under the `Apache License, Version 2.0 `__.\n\nAuthors\n=======\n\n- David Wharton\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/secureworks/aristotle", "keywords": "suricata,snort,metadata,ruleset,BETTER,IDS,IPS,signatures", "license": "", "maintainer": "", "maintainer_email": "", "name": "aristotle", "package_url": "https://pypi.org/project/aristotle/", "platform": "", "project_url": "https://pypi.org/project/aristotle/", "project_urls": { "Documentation": "https://aristotle-py.readthedocs.io/", "Homepage": "https://github.com/secureworks/aristotle", "Source": "https://github.com/secureworks/aristotle" }, "release_url": "https://pypi.org/project/aristotle/1.0.5/", "requires_dist": [ "boolean.py (>=3.6)", "python-dateutil" ], "requires_python": ">=2.7", "summary": "Script and library for the viewing and filtering of Suricata and Snort rulesets based on interpreted key-value pairs present in the metadata keyword within each rule.", "version": "1.0.5", "yanked": false, "yanked_reason": null }, "last_serial": 9514645, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "340fb4c29c0502be941f023139fb67d1", "sha256": "4b1bbe14cfc0c14afae79b1cfe6b99246c4b4209a52d38b5a125b5279cc99ce6" }, "downloads": -1, "filename": "aristotle-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "340fb4c29c0502be941f023139fb67d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 14719, "upload_time": "2019-10-22T03:00:24", "upload_time_iso_8601": "2019-10-22T03:00:24.907776Z", "url": "https://files.pythonhosted.org/packages/64/ef/5ed129f433e8850a5908ccb7aea39323a71c79687b3d970a945a60b3671f/aristotle-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d586ee789e93a883ace91b6e98531682", "sha256": "643a5db728d66e2d9c825c6dad6b0b5193370e7b0af48961120aad462ab2506c" }, "downloads": -1, "filename": "aristotle-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d586ee789e93a883ace91b6e98531682", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10684, "upload_time": "2019-10-22T03:00:27", "upload_time_iso_8601": "2019-10-22T03:00:27.859716Z", "url": "https://files.pythonhosted.org/packages/7c/f9/5d46ecfc00e26958fab3e4c6645851eb95bfb22be1649c6caf51076f42cb/aristotle-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "18e91eaa0f9b0fb2199d017833213552", "sha256": "08ea2b8eadee575160c80ca06c9b3dfc880b123a068aad7e014c48744e2db92b" }, "downloads": -1, "filename": "aristotle-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "18e91eaa0f9b0fb2199d017833213552", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 14843, "upload_time": "2019-10-28T13:58:44", "upload_time_iso_8601": "2019-10-28T13:58:44.567417Z", "url": "https://files.pythonhosted.org/packages/97/d1/09ae4fc2268da08eaf475878a13162ab348bb451fa5a5353bd01b71212fe/aristotle-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7ee9931c1e68bbe2fc385a3b157ab2e", "sha256": "8cdea7754e05e8e3a3086f6b2f38915c8b2074b5502ab637ff9cafe46f7f66be" }, "downloads": -1, "filename": "aristotle-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d7ee9931c1e68bbe2fc385a3b157ab2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10798, "upload_time": "2019-10-28T13:58:46", "upload_time_iso_8601": "2019-10-28T13:58:46.132950Z", "url": "https://files.pythonhosted.org/packages/b2/57/1ad352a863f7acdce3c439474982cc83b82e7202827b6fb12d0c84e93e0e/aristotle-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c11c2e385f8543eb13f400d5a44495f1", "sha256": "b52ac4bb3b821e1f5aa6a5754bf9aec0d68855903c2c0eb3277fd1aa9df26ed4" }, "downloads": -1, "filename": "aristotle-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c11c2e385f8543eb13f400d5a44495f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15051, "upload_time": "2021-02-24T19:38:59", "upload_time_iso_8601": "2021-02-24T19:38:59.137134Z", "url": "https://files.pythonhosted.org/packages/f4/bd/4fed63d242219142651ceadaf95d9075d3cb9514acdf7746eabff720f943/aristotle-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aac8810c5cfc54a3073821fde4557f17", "sha256": "4bc61ae0483aef879bb244807e6c392a3a6d3852b765a58356b2d39ef2720893" }, "downloads": -1, "filename": "aristotle-1.0.4.tar.gz", "has_sig": false, "md5_digest": "aac8810c5cfc54a3073821fde4557f17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10912, "upload_time": "2021-02-24T19:39:00", "upload_time_iso_8601": "2021-02-24T19:39:00.829618Z", "url": "https://files.pythonhosted.org/packages/8f/d9/49ffd01bad3a6697cb472f970adda58c283316c9714a0324692c1eeb4b87/aristotle-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "f17219d3e410b5555741e0a0ac2c903d", "sha256": "552001dfa2f616e47df1c1b1cf6461cf8556851d8cb37a37bd4e5ecc1ae55dde" }, "downloads": -1, "filename": "aristotle-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f17219d3e410b5555741e0a0ac2c903d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15053, "upload_time": "2021-02-24T20:04:22", "upload_time_iso_8601": "2021-02-24T20:04:22.303602Z", "url": "https://files.pythonhosted.org/packages/ec/6e/aa021625a8ca2d4ee17682af42f6206ebd21513ad82644a91df3032fea50/aristotle-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b64b9d5d34e25433e7e0272130b598c", "sha256": "010b2b4c368dad1ab129f45edf5b27437c54b4cdea67e9994e8b6422b0b9bf46" }, "downloads": -1, "filename": "aristotle-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1b64b9d5d34e25433e7e0272130b598c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10907, "upload_time": "2021-02-24T20:04:23", "upload_time_iso_8601": "2021-02-24T20:04:23.648663Z", "url": "https://files.pythonhosted.org/packages/1f/dc/06f8fe9dced47235b44cca85a22ff656555c007489cc4f626b1640fd7819/aristotle-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f17219d3e410b5555741e0a0ac2c903d", "sha256": "552001dfa2f616e47df1c1b1cf6461cf8556851d8cb37a37bd4e5ecc1ae55dde" }, "downloads": -1, "filename": "aristotle-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f17219d3e410b5555741e0a0ac2c903d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15053, "upload_time": "2021-02-24T20:04:22", "upload_time_iso_8601": "2021-02-24T20:04:22.303602Z", "url": "https://files.pythonhosted.org/packages/ec/6e/aa021625a8ca2d4ee17682af42f6206ebd21513ad82644a91df3032fea50/aristotle-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b64b9d5d34e25433e7e0272130b598c", "sha256": "010b2b4c368dad1ab129f45edf5b27437c54b4cdea67e9994e8b6422b0b9bf46" }, "downloads": -1, "filename": "aristotle-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1b64b9d5d34e25433e7e0272130b598c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10907, "upload_time": "2021-02-24T20:04:23", "upload_time_iso_8601": "2021-02-24T20:04:23.648663Z", "url": "https://files.pythonhosted.org/packages/1f/dc/06f8fe9dced47235b44cca85a22ff656555c007489cc4f626b1640fd7819/aristotle-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }