# 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/38/53/393b9edce7435ad29d5f1cc9527dfbf8c63577b5eaebfc87722638734e9d/yaramod-4.3.0.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.3.0",
"project_urls": {
"Homepage": "https://github.com/avast/yaramod"
},
"split_keywords": [
"parser",
"yara"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5b33ba125dec76bb534334144ed0262751d9706b91032f4116517b6c963f4b0b",
"md5": "b26b08325b4b7484c05425445239d223",
"sha256": "25c9ddb215b923dc64c59d935b852587f1c5635ffa7b5fc4977ad0f09fe3a902"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b26b08325b4b7484c05425445239d223",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3",
"size": 1474798,
"upload_time": "2025-01-29T04:03:32",
"upload_time_iso_8601": "2025-01-29T04:03:32.606015Z",
"url": "https://files.pythonhosted.org/packages/5b/33/ba125dec76bb534334144ed0262751d9706b91032f4116517b6c963f4b0b/yaramod-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "653c73e0a2173501a3ce4948a78e6a12dda5a9f3015656ee0e39853c43f69b73",
"md5": "7108102d166e1c90f999dab19e6c662c",
"sha256": "8aa18f6fb17b526a9362a25d4bb2251873683802bf90a54abceead0922d97b2b"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "7108102d166e1c90f999dab19e6c662c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3",
"size": 914439,
"upload_time": "2025-01-29T04:03:35",
"upload_time_iso_8601": "2025-01-29T04:03:35.386176Z",
"url": "https://files.pythonhosted.org/packages/65/3c/73e0a2173501a3ce4948a78e6a12dda5a9f3015656ee0e39853c43f69b73/yaramod-4.3.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02e46df3afddf7338f4235f7a58e78cb534406cd20eedab7f95c59503ee7467b",
"md5": "de1961aa36478f029fb4dc495baee432",
"sha256": "c903e7cff16f057f7d60a7abcfad5921e6dafc433306c9cc7108bfdd12b36164"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "de1961aa36478f029fb4dc495baee432",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3",
"size": 1474604,
"upload_time": "2025-01-29T04:03:36",
"upload_time_iso_8601": "2025-01-29T04:03:36.705599Z",
"url": "https://files.pythonhosted.org/packages/02/e4/6df3afddf7338f4235f7a58e78cb534406cd20eedab7f95c59503ee7467b/yaramod-4.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f8bdb97d14da330633c6adc19250131ab6a00b305dedf425836fae4adb60a9f",
"md5": "efa145c1d9cfe2f0e75d9b4a45f9d9d4",
"sha256": "0e218fcaaccec74b41c556f0d8496250d58b40d4021abf91d37bf2fde264bf47"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "efa145c1d9cfe2f0e75d9b4a45f9d9d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3",
"size": 914419,
"upload_time": "2025-01-29T04:03:38",
"upload_time_iso_8601": "2025-01-29T04:03:38.746672Z",
"url": "https://files.pythonhosted.org/packages/3f/8b/db97d14da330633c6adc19250131ab6a00b305dedf425836fae4adb60a9f/yaramod-4.3.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2aa000fe004c0b3007bf1fe7f2965d825b97cb11d17da9ce94759a345215dbf9",
"md5": "4d391204efb4315b2dff76b9903596cf",
"sha256": "819d70b3a1cb13ca8706fe6b2898f41b114e8d0c3e7223add74d2d7971677854"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4d391204efb4315b2dff76b9903596cf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3",
"size": 1472483,
"upload_time": "2025-01-29T04:03:41",
"upload_time_iso_8601": "2025-01-29T04:03:41.679122Z",
"url": "https://files.pythonhosted.org/packages/2a/a0/00fe004c0b3007bf1fe7f2965d825b97cb11d17da9ce94759a345215dbf9/yaramod-4.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b399ea86383ec6d5f89b0cf4b624c4a576839ec636b40f9174be7bb497b14ee6",
"md5": "1c9f780c4d1241c531f36677c0f78ab5",
"sha256": "f8dfc478e699b9dc3795181475728f2ad7a0707d8586f8c8a11e7d7601cd6866"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "1c9f780c4d1241c531f36677c0f78ab5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3",
"size": 916600,
"upload_time": "2025-01-29T04:03:43",
"upload_time_iso_8601": "2025-01-29T04:03:43.591538Z",
"url": "https://files.pythonhosted.org/packages/b3/99/ea86383ec6d5f89b0cf4b624c4a576839ec636b40f9174be7bb497b14ee6/yaramod-4.3.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0c5a495186a1434cbe433d0c1a7397ec258eae5563f7c91c453542a87dcbda3",
"md5": "f95f22c94a53b7c261dc21b1cf7af683",
"sha256": "7249ab8a2243bb0a1878d3ce1aca7f02489a1ee927fec39763ff34ea486115be"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f95f22c94a53b7c261dc21b1cf7af683",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3",
"size": 1474567,
"upload_time": "2025-01-29T04:03:45",
"upload_time_iso_8601": "2025-01-29T04:03:45.772093Z",
"url": "https://files.pythonhosted.org/packages/f0/c5/a495186a1434cbe433d0c1a7397ec258eae5563f7c91c453542a87dcbda3/yaramod-4.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f082b073d6496f1fb668ec7d0c6ae42531736a49b72184ddf19a1e86a26c936",
"md5": "61caa6fa85cd49b29ccec8e80994ca30",
"sha256": "da7edf1888021555a0fe183a1bf3eca12d450476c3b66a46941dd398665b494d"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "61caa6fa85cd49b29ccec8e80994ca30",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3",
"size": 914637,
"upload_time": "2025-01-29T04:03:48",
"upload_time_iso_8601": "2025-01-29T04:03:48.783302Z",
"url": "https://files.pythonhosted.org/packages/2f/08/2b073d6496f1fb668ec7d0c6ae42531736a49b72184ddf19a1e86a26c936/yaramod-4.3.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db0526ea47429d1463f869049fbde83f4b9d9d15006b7ed5e2571b50802f9e40",
"md5": "ca5056636bd8a773e265e6f3cd9ed2c8",
"sha256": "ab8bb7603749d4968c301922397e8cd1c14b0552e8ae0659dc5a111a9f7522f7"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ca5056636bd8a773e265e6f3cd9ed2c8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3",
"size": 1475504,
"upload_time": "2025-01-29T04:03:52",
"upload_time_iso_8601": "2025-01-29T04:03:52.071614Z",
"url": "https://files.pythonhosted.org/packages/db/05/26ea47429d1463f869049fbde83f4b9d9d15006b7ed5e2571b50802f9e40/yaramod-4.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aed2694a789866d31c1373063639e321c967dd84792829a5412fdc3a58533d13",
"md5": "f37bcb66a1ffb8f1545c98555bfb34f2",
"sha256": "857080f35e2cba1d10f7f4c3fa8f7c76eb0d0d4652e441a163d446588871f2e4"
},
"downloads": -1,
"filename": "yaramod-4.3.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f37bcb66a1ffb8f1545c98555bfb34f2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3",
"size": 967518,
"upload_time": "2025-01-29T04:03:54",
"upload_time_iso_8601": "2025-01-29T04:03:54.097693Z",
"url": "https://files.pythonhosted.org/packages/ae/d2/694a789866d31c1373063639e321c967dd84792829a5412fdc3a58533d13/yaramod-4.3.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3853393b9edce7435ad29d5f1cc9527dfbf8c63577b5eaebfc87722638734e9d",
"md5": "e199844b480f56433b922c30d5fd8192",
"sha256": "f8c6b3205ebe03fb2fae084d246f7f302dfff46d8d522cc26ecfd01c7885e334"
},
"downloads": -1,
"filename": "yaramod-4.3.0.tar.gz",
"has_sig": false,
"md5_digest": "e199844b480f56433b922c30d5fd8192",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 895432,
"upload_time": "2025-01-29T04:03:55",
"upload_time_iso_8601": "2025-01-29T04:03:55.974889Z",
"url": "https://files.pythonhosted.org/packages/38/53/393b9edce7435ad29d5f1cc9527dfbf8c63577b5eaebfc87722638734e9d/yaramod-4.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-29 04:03:55",
"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"
}