{ "info": { "author": "Zach \"theY4Kman\" Kanzler", "author_email": "they4kman@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# parsuricata\n\nParse Suricata rules\n\n\n# Installation\n\n```bash\npip install parsuricata\n```\n\n\n# Usage\n\n```python\nfrom parsuricata import parse_rules\n\nsource = '''\n alert http $HOME_NET any -> !$HOME_NET any (msg: \"hi mum!\"; content: \"heymum\"; http_uri; sid: 1;)\n'''\n\nrules = parse_rules(source)\nprint(rules)\n#\n# alert http $HOME_NET any -> !$HOME_NET any ( \\\n# msg: hi mum!; \\\n# content: heymum; \\\n# http_uri; \\\n# sid: 1; \\\n# )\n\nrule = rules[0]\n\nprint(rule.action)\n# alert\n\nprint(rule.protocol)\n# http\n\nprint(rule.src)\n# $HOME_NET\n\nprint(rule.src_port)\n# any\n\nprint(rule.direction)\n# ->\n\nprint(rule.dst)\n# !$HOME_NET\n\nprint(rule.dst_port)\n# any\n\nfor option in rule.options:\n print(f'{option.keyword} = {option.settings}')\n#\n# msg = hi mum!\n# content = heymum\n# http_uri = None\n# sid = 1\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "suricata,security", "license": "MIT", "maintainer": "Zach \"theY4Kman\" Kanzler", "maintainer_email": "they4kman@gmail.com", "name": "parsuricata", "package_url": "https://pypi.org/project/parsuricata/", "platform": "", "project_url": "https://pypi.org/project/parsuricata/", "project_urls": null, "release_url": "https://pypi.org/project/parsuricata/0.1.1/", "requires_dist": [ "lark-parser (>=0.7.1,<0.8.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Parse Suricata rules", "version": "0.1.1" }, "last_serial": 5267544, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5a29b8edb91e3ea55bcfed124df0a80f", "sha256": "75e06a99cb954b759dca99c4fc305f7198dd34a3ab7bca09264bcb019ab549f7" }, "downloads": -1, "filename": "parsuricata-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5a29b8edb91e3ea55bcfed124df0a80f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4052, "upload_time": "2019-05-14T13:34:13", "url": "https://files.pythonhosted.org/packages/36/dd/658c108f749583dcb5064273ea9d5a289097442510f0652eaf8e715f0472/parsuricata-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d9c4af7dc3e135280586827596683ae", "sha256": "95f939579e83f089cb947a6f5edda889c03d7b527fc4bd3b6cdef71cd66eb5cc" }, "downloads": -1, "filename": "parsuricata-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1d9c4af7dc3e135280586827596683ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3392, "upload_time": "2019-05-14T13:34:15", "url": "https://files.pythonhosted.org/packages/e3/35/5f86d7178c37977db610bec5695a206310ab34a4474366a0046f187f63f1/parsuricata-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fd267105f5920037365a02d966a4c0d2", "sha256": "f0ac405f01f972defe281d2e4324916e80da2eb5ed5e210cbfbf966b29892295" }, "downloads": -1, "filename": "parsuricata-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd267105f5920037365a02d966a4c0d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4340, "upload_time": "2019-05-14T13:55:52", "url": "https://files.pythonhosted.org/packages/44/2a/e9596fb73882ca9d2b1c7b33d981c3881b5d4b636befc34053d829d8adda/parsuricata-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c2dfe2cb2e8a0862b8bc8c372756716", "sha256": "ce8e9bf4e9398b698a1af499e03869990761012979bbc6287a4acde07513a4b0" }, "downloads": -1, "filename": "parsuricata-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c2dfe2cb2e8a0862b8bc8c372756716", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3799, "upload_time": "2019-05-14T13:55:53", "url": "https://files.pythonhosted.org/packages/44/61/52715526fc541243f875f109cec0b67ae5b5d4b36685ea4c60ec3178f56d/parsuricata-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd267105f5920037365a02d966a4c0d2", "sha256": "f0ac405f01f972defe281d2e4324916e80da2eb5ed5e210cbfbf966b29892295" }, "downloads": -1, "filename": "parsuricata-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd267105f5920037365a02d966a4c0d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4340, "upload_time": "2019-05-14T13:55:52", "url": "https://files.pythonhosted.org/packages/44/2a/e9596fb73882ca9d2b1c7b33d981c3881b5d4b636befc34053d829d8adda/parsuricata-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c2dfe2cb2e8a0862b8bc8c372756716", "sha256": "ce8e9bf4e9398b698a1af499e03869990761012979bbc6287a4acde07513a4b0" }, "downloads": -1, "filename": "parsuricata-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c2dfe2cb2e8a0862b8bc8c372756716", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3799, "upload_time": "2019-05-14T13:55:53", "url": "https://files.pythonhosted.org/packages/44/61/52715526fc541243f875f109cec0b67ae5b5d4b36685ea4c60ec3178f56d/parsuricata-0.1.1.tar.gz" } ] }