# IOC Fanger
[![PyPi](https://img.shields.io/pypi/v/ioc_fanger.svg)](https://pypi.python.org/pypi/ioc_fanger)
![PyPI - Downloads](https://img.shields.io/pypi/dm/ioc-fanger)
[![CI](https://github.com/ioc-fang/ioc-fanger/workflows/CI/badge.svg)](https://github.com/ioc-fang/ioc-fanger/actions)
[![Lint](https://github.com/ioc-fang/ioc-fanger/workflows/Lint/badge.svg)](https://github.com/ioc-fang/ioc-fanger/actions)
[![Codecov](https://codecov.io/gh/ioc-fang/ioc-fanger/branch/master/graph/badge.svg)](https://codecov.io/gh/ioc-fang/ioc-fanger)
[![live demo](https://img.shields.io/badge/live%20demo-%E2%86%92-green)](http://ioc-fanger.hightower.space/)
Python package to fang (`example[.]com => example.com`) and defang (`example.com => example[.]com`) [indicators of compromise](https://digitalguardian.com/blog/what-are-indicators-compromise) in text.
Read more in our [interactive documentation](http://ioc-fanger.hightower.space/)!
## Developer Docs
For those working on or testing this library, here's some helpful tips.
### Updating Benchmarks
This project uses [pytest-benchmark](https://pypi.org/project/pytest-benchmark/) to test the performance impact of changes.
By default, every time you run tests it will compare the new results with the existing results.
If you need to update the benchmarks, open the `pyproject.toml` and replace all flags starting with `--benchmark` with:
```
--benchmark-save=benchmark
```
This will save a file in the `.benchmarks/` dir.
Raw data
{
"_id": null,
"home_page": "https://github.com/ioc-fang/ioc_fanger",
"name": "ioc-fanger",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "iocs,indicators of compromise,threat intelligence,malware,threat hunting,observables,fanging,defanging,fang,defang,refang",
"author": "Floyd Hightower",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/ff/72/fad00a23dfa666d391879654ad7dd166211a9d8fd74f83a228f5e5fa4164/ioc_fanger-4.2.1.tar.gz",
"platform": null,
"description": "# IOC Fanger\n\n[![PyPi](https://img.shields.io/pypi/v/ioc_fanger.svg)](https://pypi.python.org/pypi/ioc_fanger)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/ioc-fanger)\n[![CI](https://github.com/ioc-fang/ioc-fanger/workflows/CI/badge.svg)](https://github.com/ioc-fang/ioc-fanger/actions)\n[![Lint](https://github.com/ioc-fang/ioc-fanger/workflows/Lint/badge.svg)](https://github.com/ioc-fang/ioc-fanger/actions)\n[![Codecov](https://codecov.io/gh/ioc-fang/ioc-fanger/branch/master/graph/badge.svg)](https://codecov.io/gh/ioc-fang/ioc-fanger)\n[![live demo](https://img.shields.io/badge/live%20demo-%E2%86%92-green)](http://ioc-fanger.hightower.space/)\n\nPython package to fang (`example[.]com => example.com`) and defang (`example.com => example[.]com`) [indicators of compromise](https://digitalguardian.com/blog/what-are-indicators-compromise) in text.\n\nRead more in our [interactive documentation](http://ioc-fanger.hightower.space/)!\n\n## Developer Docs\n\nFor those working on or testing this library, here's some helpful tips.\n\n### Updating Benchmarks\n\nThis project uses [pytest-benchmark](https://pypi.org/project/pytest-benchmark/) to test the performance impact of changes.\n\nBy default, every time you run tests it will compare the new results with the existing results.\n\nIf you need to update the benchmarks, open the `pyproject.toml` and replace all flags starting with `--benchmark` with:\n\n```\n--benchmark-save=benchmark\n```\n\nThis will save a file in the `.benchmarks/` dir.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python package to defang and fang indicators of compromise from text.",
"version": "4.2.1",
"project_urls": {
"CI": "https://travis-ci.com/ioc-fang/ioc-fanger.svg?branch=main",
"Changelog": "https://github.com/ioc-fang/ioc-fanger/blob/main/CHANGELOG.md",
"Documentation": "https://github.com/ioc-fang/ioc-fanger",
"Homepage": "https://github.com/ioc-fang/ioc_fanger",
"PyPi": "https://pypi.org/project/ioc-fanger/",
"Say Thanks!": "https://saythanks.io/to/floyd.hightower27%40gmail.com",
"Source": "https://github.com/ioc-fang/ioc-fanger",
"Tracker": "https://github.com/ioc-fang/ioc-fanger/issues"
},
"split_keywords": [
"iocs",
"indicators of compromise",
"threat intelligence",
"malware",
"threat hunting",
"observables",
"fanging",
"defanging",
"fang",
"defang",
"refang"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "29cdeadada1cdcf7d7b9b5053e583239e59b9e05902a2983032d790fbfc7bad7",
"md5": "451b667898cb0b7779d034ccbb730c62",
"sha256": "f96ac3085613891df9af0b08580bb4c476e79e4a6a6869cb478f4054a7a78044"
},
"downloads": -1,
"filename": "ioc_fanger-4.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "451b667898cb0b7779d034ccbb730c62",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 6443,
"upload_time": "2022-09-27T11:34:38",
"upload_time_iso_8601": "2022-09-27T11:34:38.700454Z",
"url": "https://files.pythonhosted.org/packages/29/cd/eadada1cdcf7d7b9b5053e583239e59b9e05902a2983032d790fbfc7bad7/ioc_fanger-4.2.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff72fad00a23dfa666d391879654ad7dd166211a9d8fd74f83a228f5e5fa4164",
"md5": "c232600385af9cf1376663e07cb974c9",
"sha256": "8e4d96d3bc591b3976d697eb0024d15cdf557ddec0d5dc392c0e932d73e74806"
},
"downloads": -1,
"filename": "ioc_fanger-4.2.1.tar.gz",
"has_sig": false,
"md5_digest": "c232600385af9cf1376663e07cb974c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19542,
"upload_time": "2022-09-27T11:34:40",
"upload_time_iso_8601": "2022-09-27T11:34:40.877179Z",
"url": "https://files.pythonhosted.org/packages/ff/72/fad00a23dfa666d391879654ad7dd166211a9d8fd74f83a228f5e5fa4164/ioc_fanger-4.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-09-27 11:34:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ioc-fang",
"github_project": "ioc_fanger",
"travis_ci": true,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "click",
"specs": [
[
">",
"8"
],
[
"<",
"9"
]
]
}
],
"lcname": "ioc-fanger"
}