{"id":19215279,"url":"https://github.com/yoerinijs/krex","last_synced_at":"2026-06-16T08:31:53.081Z","repository":{"id":121361844,"uuid":"567740632","full_name":"YoeriNijs/krex","owner":"YoeriNijs","description":"The German Shepherd for computer forensics","archived":false,"fork":false,"pushed_at":"2022-11-23T14:52:25.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-14T08:04:30.039Z","etag":null,"topics":["forensics","forensics-investigations","forensics-tools","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YoeriNijs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-18T13:18:41.000Z","updated_at":"2022-11-18T15:15:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"77a7fdd3-dc49-4ba2-9f23-6e325dd34579","html_url":"https://github.com/YoeriNijs/krex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/YoeriNijs/krex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoeriNijs%2Fkrex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoeriNijs%2Fkrex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoeriNijs%2Fkrex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoeriNijs%2Fkrex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YoeriNijs","download_url":"https://codeload.github.com/YoeriNijs/krex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoeriNijs%2Fkrex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34398405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["forensics","forensics-investigations","forensics-tools","python3"],"created_at":"2024-11-09T14:13:11.107Z","updated_at":"2026-06-16T08:31:53.063Z","avatar_url":"https://github.com/YoeriNijs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KRex - The German Shepherd for computer forensics\nA Python tool to search on every machine - fast! \n\n## Table of Contents\n- [Use KRex](#use-krex)\n- [Customize path location](#customize-path-location)\n- [Supported operating systems](#supported-browsers)\n- [Supported browsers](#supported-browsers)\n\n## Install\nJust install Python 3.x and the dependencies in `requirements.txt` by using the Pip package manager.\n\n## Use KRex\nUsing KRex is pretty straightforward. Just create your own config file to search for applications and to take browser screenshots.\n\nExample:\n```\n{\n  \"os\": \"mac\",\n  \"apps\": [\n    {\n      \"name\": \"Slack\",\n      \"fileName\": \"Slack.app\",\n      \"locations\": [\n        \"/Applications\"\n      ]\n    }\n  ],\n  \"browsers\": [\n    {\n      \"name\": \"safari\",\n      \"urls\": [\n        {\n          \"name\": \"Twitter\",\n          \"link\": \"https://www.twitter.com\",\n          \"delay_in_ms\": 5000\n        }\n      ]\n    }\n  ]\n}\n```\n\nWith the above configuration, KRex does two things. Primarily, it search for a Slack application in the `/Applications` dir. Next, it takes\na screenshot of Twitter with the browser safari. Easy as that.\n\n### Customize path location\nKRex is flexible though. For example, you can add a wildcard to a path location. The pattern is provided to the\nPython glob library under the hood:\n\n```\n  \"apps\": [\n    {\n      \"name\": \"Slack\",\n      \"fileName\": \"Slack.app\",\n      \"locations\": [\n        \"~/**\"\n      ]\n    }\n  ]\n```\n\n### Supported operating systems\nThe following `os` values are supported:\n- mac\n- windows\n- linux\n\nWhile running, KRex checks which operating system is currently used by the host. It skips config files that are not related\nto the current os automatically.\n\n### Supported browsers\nFor a list of supported webbrowsers, visit: https://docs.python.org/3/library/webbrowser.html\n\n### Run KRex\nAfter installing the dependencies by using Pip, you can run KRex like:\n```\npython ./krex.py\n```\n\n### Pass config manually\nYou can pass your config manually as well. You can also pass multiple configs by separating them with a comma:\n```\npython ./krex.py -config loc/example_a.json,loc/example_b.json\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoerinijs%2Fkrex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoerinijs%2Fkrex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoerinijs%2Fkrex/lists"}