# yaramod
[![Documentation Status](https://readthedocs.org/projects/yaramod/badge/?version=latest)](https://yaramod.readthedocs.io/en/latest/?badge=latest)
> :warning: Since version 4.x.x, yaramod is now focused on keeping compatibility with [YARA-X](https://github.com/VirusTotal/yara-x) and may not parse all YARA compatible rules anymore. It is planned to eventually decommission whole yaramod project in favor of YARA-X native parser. If you are interested in just YARA compatibility then still use yaramod 3.x.x. :warning:
`yaramod` is a library that provides parsing of [YARA](https://github.com/VirusTotal/yara) rules into AST and a C++ programming interface to build new YARA rulesets. This project is not associated with the YARA project.
`yaramod` also comes with Python bindings and this repository should be fully compatible with installation using `pip`.
## User Documentation
You can find our documentation on [Read the Docs](https://yaramod.readthedocs.io/en/latest/).
## API Documentation
You can generate the API documentation by yourself. Pass `-DYARAMOD_DOCS=ON` to `cmake` and run `make doc`.
## License
Copyright (c) 2017 Avast Software, licensed under the MIT license. See the `LICENSE` file for more details.
`yaramod` uses third-party libraries or other resources listed, along with their licenses, in the `LICENSE-THIRD-PARTY` file.
## Contributing
See [RetDec contribution guidelines](https://github.com/avast/retdec/wiki/Contribution-Guidelines).
Raw data
{
"_id": null,
"home_page": "https://github.com/avast/yaramod",
"name": "yaramod",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3",
"maintainer_email": null,
"keywords": "parser yara",
"author": "Marek Milkovic",
"author_email": "marek.milkovic@avast.com",
"download_url": "https://files.pythonhosted.org/packages/0a/3a/569bac7f2ff787bb616c585c0650c712e4b0061c57162a0f09f4bdd9fc47/yaramod-4.0.2.tar.gz",
"platform": null,
"description": "# yaramod\n\n[![Documentation Status](https://readthedocs.org/projects/yaramod/badge/?version=latest)](https://yaramod.readthedocs.io/en/latest/?badge=latest)\n\n> :warning: Since version 4.x.x, yaramod is now focused on keeping compatibility with [YARA-X](https://github.com/VirusTotal/yara-x) and may not parse all YARA compatible rules anymore. It is planned to eventually decommission whole yaramod project in favor of YARA-X native parser. If you are interested in just YARA compatibility then still use yaramod 3.x.x. :warning:\n\n`yaramod` is a library that provides parsing of [YARA](https://github.com/VirusTotal/yara) rules into AST and a C++ programming interface to build new YARA rulesets. This project is not associated with the YARA project.\n\n`yaramod` also comes with Python bindings and this repository should be fully compatible with installation using `pip`.\n\n## User Documentation\n\nYou can find our documentation on [Read the Docs](https://yaramod.readthedocs.io/en/latest/).\n\n## API Documentation\n\nYou can generate the API documentation by yourself. Pass `-DYARAMOD_DOCS=ON` to `cmake` and run `make doc`.\n\n## License\n\nCopyright (c) 2017 Avast Software, licensed under the MIT license. See the `LICENSE` file for more details.\n\n`yaramod` uses third-party libraries or other resources listed, along with their licenses, in the `LICENSE-THIRD-PARTY` file.\n\n## Contributing\n\nSee [RetDec contribution guidelines](https://github.com/avast/retdec/wiki/Contribution-Guidelines).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Library for manipulation of YARA files.",
"version": "4.0.2",
"project_urls": {
"Homepage": "https://github.com/avast/yaramod"
},
"split_keywords": [
"parser",
"yara"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "723f11a2be5f7669d16c2bda654a45e98d2284bb798d5a5573508da0f924aa07",
"md5": "2c2a75e95e35d92303dea785724619aa",
"sha256": "3925cafb78f2763b44c632d05564aea18bf5e3cb5761bb717a19242f51b343d8"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2c2a75e95e35d92303dea785724619aa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3",
"size": 1468207,
"upload_time": "2024-11-23T14:45:31",
"upload_time_iso_8601": "2024-11-23T14:45:31.506367Z",
"url": "https://files.pythonhosted.org/packages/72/3f/11a2be5f7669d16c2bda654a45e98d2284bb798d5a5573508da0f924aa07/yaramod-4.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fee28a63f5026da6ee8809653be21ed9f2f6a496d21d5dd7d465a3581c434be9",
"md5": "56d0ce3f3ec1b2fb453997998d850b64",
"sha256": "b2322940c29da51d082bc666168612affe07e8bd65064201e67e569e9b37e965"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "56d0ce3f3ec1b2fb453997998d850b64",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3",
"size": 898011,
"upload_time": "2024-11-23T14:45:33",
"upload_time_iso_8601": "2024-11-23T14:45:33.736275Z",
"url": "https://files.pythonhosted.org/packages/fe/e2/8a63f5026da6ee8809653be21ed9f2f6a496d21d5dd7d465a3581c434be9/yaramod-4.0.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b9a77ed1a72a4a3e6876018e759d27e25da434275bf902d5d78c5cb6aadc88e",
"md5": "fc22c804158dd735bcea1db283860419",
"sha256": "159913350d91d454560399e88453df890f57c4db33313db13d206783d7e5cb16"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fc22c804158dd735bcea1db283860419",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3",
"size": 1468196,
"upload_time": "2024-11-23T14:45:36",
"upload_time_iso_8601": "2024-11-23T14:45:36.520663Z",
"url": "https://files.pythonhosted.org/packages/4b/9a/77ed1a72a4a3e6876018e759d27e25da434275bf902d5d78c5cb6aadc88e/yaramod-4.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2dcf8f889ed9d9bd14266dc23bb9961fbc5eb8814d872e7224637a7373c0d8ff",
"md5": "6b0d15347ba8cabb8e2ccc5cde85897d",
"sha256": "5876e6467397076f96ea1a45b7414d14b22562d097599b2284f154ca9ddd0357"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "6b0d15347ba8cabb8e2ccc5cde85897d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3",
"size": 897864,
"upload_time": "2024-11-23T14:45:38",
"upload_time_iso_8601": "2024-11-23T14:45:38.234343Z",
"url": "https://files.pythonhosted.org/packages/2d/cf/8f889ed9d9bd14266dc23bb9961fbc5eb8814d872e7224637a7373c0d8ff/yaramod-4.0.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49be9860f371acf7917444f0b9b0319f411bc7c3408f662e75e97aeece9f5042",
"md5": "d23a28edf263949c71b2dfd0d34b96f6",
"sha256": "50cc6b574d1ca99823923feabf53165db34f06ad274d1bf029f1ebd7bcd28fbd"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d23a28edf263949c71b2dfd0d34b96f6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3",
"size": 1464323,
"upload_time": "2024-11-23T14:45:40",
"upload_time_iso_8601": "2024-11-23T14:45:40.054679Z",
"url": "https://files.pythonhosted.org/packages/49/be/9860f371acf7917444f0b9b0319f411bc7c3408f662e75e97aeece9f5042/yaramod-4.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d984f564307b0ce655ca4264d63701b08eb0569b3783fbb7d46bcfb86f179707",
"md5": "6d9af3b630a3308d5dbfb9e28b08349e",
"sha256": "d282387501d14d36e1899c65cab51ab0701c7bb6973e7a5e8eeb4bbf8a521322"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6d9af3b630a3308d5dbfb9e28b08349e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3",
"size": 901021,
"upload_time": "2024-11-23T14:45:41",
"upload_time_iso_8601": "2024-11-23T14:45:41.375347Z",
"url": "https://files.pythonhosted.org/packages/d9/84/f564307b0ce655ca4264d63701b08eb0569b3783fbb7d46bcfb86f179707/yaramod-4.0.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e301e0c8e34515dc299da52deb0feda85a4539529f2d2f9a76a6096ff2a7eba9",
"md5": "386c68bd3f424b7677d4f2d8cfb34b9f",
"sha256": "74b5c57f337a84eb098db10d78c371ad615c6c537a4d89e93d00f41de405acb3"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "386c68bd3f424b7677d4f2d8cfb34b9f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3",
"size": 1467892,
"upload_time": "2024-11-23T14:45:42",
"upload_time_iso_8601": "2024-11-23T14:45:42.509319Z",
"url": "https://files.pythonhosted.org/packages/e3/01/e0c8e34515dc299da52deb0feda85a4539529f2d2f9a76a6096ff2a7eba9/yaramod-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "656e8de3bb58b59f8ba9a485c52dbe915f4cfc430baa746cd9237f6431c0fff1",
"md5": "87278fc847ef560ec1c5c3d26a113217",
"sha256": "bf4aa600e28aea7e4eb7ccd9660365558865f7dcc0cb6898e0fb3f7e28aecc6f"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "87278fc847ef560ec1c5c3d26a113217",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3",
"size": 898234,
"upload_time": "2024-11-23T14:45:44",
"upload_time_iso_8601": "2024-11-23T14:45:44.295595Z",
"url": "https://files.pythonhosted.org/packages/65/6e/8de3bb58b59f8ba9a485c52dbe915f4cfc430baa746cd9237f6431c0fff1/yaramod-4.0.2-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30dcb1e1eab2a5e12d748a3528d9583158c32809cf7e74b1952cfb0d24ccfbcc",
"md5": "54c05c9bcf4a28184aac2bec0226bb77",
"sha256": "77928c025143a9f95a9fee985d4f4bf28116687c68e7022898ad3614309781d2"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "54c05c9bcf4a28184aac2bec0226bb77",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3",
"size": 1468696,
"upload_time": "2024-11-23T14:45:46",
"upload_time_iso_8601": "2024-11-23T14:45:46.117869Z",
"url": "https://files.pythonhosted.org/packages/30/dc/b1e1eab2a5e12d748a3528d9583158c32809cf7e74b1952cfb0d24ccfbcc/yaramod-4.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd92a5ea9baae99225aed695dfd14f6250b7295bcf9c92a1838257706b0bb9c9",
"md5": "f38c78070239e480606de69daef21b74",
"sha256": "5ac2a6f9862c52c992fe80f3cc1f7be8e8d04efbd4d03ad1eb674ad1a4fdbba0"
},
"downloads": -1,
"filename": "yaramod-4.0.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f38c78070239e480606de69daef21b74",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3",
"size": 951296,
"upload_time": "2024-11-23T14:45:48",
"upload_time_iso_8601": "2024-11-23T14:45:48.025686Z",
"url": "https://files.pythonhosted.org/packages/bd/92/a5ea9baae99225aed695dfd14f6250b7295bcf9c92a1838257706b0bb9c9/yaramod-4.0.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a3a569bac7f2ff787bb616c585c0650c712e4b0061c57162a0f09f4bdd9fc47",
"md5": "aa8c1c4e37b4c5eeadf790f7cfe51749",
"sha256": "84102d54f3e2c9acc99e694d54a50c8716a50bc78e7dc3222a2e5e5bc74c76e4"
},
"downloads": -1,
"filename": "yaramod-4.0.2.tar.gz",
"has_sig": false,
"md5_digest": "aa8c1c4e37b4c5eeadf790f7cfe51749",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 890500,
"upload_time": "2024-11-23T14:45:49",
"upload_time_iso_8601": "2024-11-23T14:45:49.183871Z",
"url": "https://files.pythonhosted.org/packages/0a/3a/569bac7f2ff787bb616c585c0650c712e4b0061c57162a0f09f4bdd9fc47/yaramod-4.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-23 14:45:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "avast",
"github_project": "yaramod",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "pytest",
"specs": [
[
">=",
"6.2.5"
],
[
"<",
"7.0.0"
]
]
},
{
"name": "pypandoc",
"specs": [
[
">=",
"1.4"
]
]
},
{
"name": "setuptools",
"specs": [
[
">=",
"62.4.0"
]
]
}
],
"lcname": "yaramod"
}