{
"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": []
}