{"id":27360525,"url":"https://github.com/fhightower/ioc-finder","last_synced_at":"2025-04-13T01:08:55.483Z","repository":{"id":37770573,"uuid":"118902054","full_name":"fhightower/ioc-finder","owner":"fhightower","description":"Simple, effective, and modular package for parsing observables (indicators of compromise (IOCs), network data, and other, security related information) from text. It uses grammars rather than regexes which makes it more readable, maintainable, and hackable. Explore our interactive documentation here: https://hightower.space/ioc-finder/","archived":false,"fork":false,"pushed_at":"2023-11-16T11:19:09.000Z","size":1413,"stargazers_count":164,"open_issues_count":54,"forks_count":42,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-13T01:08:49.028Z","etag":null,"topics":["cidr-range","cidr-ranges","grammar-parser","grammars","hacktoberfest","indicators-of-compromise","ioc-finder","iocs","ipv4","malware-analysis","malware-research","network-data","observable","parse-urls","threat-hunting","threat-intelligence","threat-sharing","threatintel"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fhightower.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-25T11:01:10.000Z","updated_at":"2025-02-22T12:38:15.000Z","dependencies_parsed_at":"2023-02-18T12:46:09.016Z","dependency_job_id":"e24f85c8-d4bb-4c4b-a7ad-b863530b7c8b","html_url":"https://github.com/fhightower/ioc-finder","commit_stats":{"total_commits":464,"total_committers":7,"mean_commits":66.28571428571429,"dds":"0.17456896551724133","last_synced_commit":"98759b348a9d70486e6c14960e661137d1bc5e4a"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fhightower%2Fioc-finder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fhightower%2Fioc-finder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fhightower%2Fioc-finder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fhightower%2Fioc-finder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fhightower","download_url":"https://codeload.github.com/fhightower/ioc-finder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650760,"owners_count":21139681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cidr-range","cidr-ranges","grammar-parser","grammars","hacktoberfest","indicators-of-compromise","ioc-finder","iocs","ipv4","malware-analysis","malware-research","network-data","observable","parse-urls","threat-hunting","threat-intelligence","threat-sharing","threatintel"],"created_at":"2025-04-13T01:08:54.840Z","updated_at":"2025-04-13T01:08:55.478Z","avatar_url":"https://github.com/fhightower.png","language":"Python","funding_links":["https://github.com/sponsors/fhightower"],"categories":[],"sub_categories":[],"readme":"# IOC Finder\n\n[![PyPi](https://img.shields.io/pypi/v/ioc_finder.svg)](https://pypi.python.org/pypi/ioc_finder)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/ioc-finder)\n[![CI](https://github.com/fhightower/ioc-finder/workflows/CI/badge.svg)](https://github.com/fhightower/ioc-finder/actions)\n[![Lint](https://github.com/fhightower/ioc-finder/workflows/Lint/badge.svg)](https://github.com/fhightower/ioc-finder/actions)\n[![codecov](https://codecov.io/gh/fhightower/ioc-finder/branch/master/graph/badge.svg)](https://codecov.io/gh/fhightower/ioc-finder)\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://choosealicense.com/licenses/lgpl-3.0/)\n[![live demo](https://img.shields.io/badge/live%20demo-%E2%86%92-green)](https://hightower.space/ioc-finder/)\n\nParse [indicators of compromise](https://searchsecurity.techtarget.com/definition/Indicators-of-Compromise-IOC) (also known as \"observables\" or \"network data\" - e.g. urls, email addresses, etc) from text.\n\n📖 [Documentation](https://hightower.space/ioc-finder) (it's interactive!)\n\n💪 I'm looking for [sponsorship](https://github.com/sponsors/fhightower) for this project.\nI have a number of improvements and helpful features I'd like to add and would appreciate some support as I invest this time and focus.\nIf you use this project for in a commercial capacity and/or find it useful, please consider [contributing](https://github.com/sponsors/fhightower) even a small amount. Thanks!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffhightower%2Fioc-finder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffhightower%2Fioc-finder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffhightower%2Fioc-finder/lists"}