{"id":27933620,"url":"https://github.com/crambl/mdns-scanner","last_synced_at":"2025-05-07T04:59:31.246Z","repository":{"id":287695100,"uuid":"965323080","full_name":"CramBL/mdns-scanner","owner":"CramBL","description":"Scan a network and create a list of IPs and associated hostnames, including mDNS hostnames and other aliases.","archived":false,"fork":false,"pushed_at":"2025-05-06T06:16:28.000Z","size":256,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-05-07T04:59:25.403Z","etag":null,"topics":["dns","mdns-network-scanner","network-scanning","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CramBL.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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,"zenodo":null}},"created_at":"2025-04-12T22:43:25.000Z","updated_at":"2025-05-06T06:16:30.000Z","dependencies_parsed_at":"2025-04-13T11:38:43.836Z","dependency_job_id":"dd75598c-cb8c-4635-9030-98d8a857391e","html_url":"https://github.com/CramBL/mdns-scanner","commit_stats":null,"previous_names":["crambl/mdns-scanner"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CramBL%2Fmdns-scanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CramBL%2Fmdns-scanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CramBL%2Fmdns-scanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CramBL%2Fmdns-scanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CramBL","download_url":"https://codeload.github.com/CramBL/mdns-scanner/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252816938,"owners_count":21808704,"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":["dns","mdns-network-scanner","network-scanning","tui"],"created_at":"2025-05-07T04:59:30.608Z","updated_at":"2025-05-07T04:59:31.223Z","avatar_url":"https://github.com/CramBL.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=right\u003eTable of Contents↗️\u003c/div\u003e\n\n\u003ch1 align=center\u003eMDNS Scanner\n\n\u003ccode\u003emdns-scanner\u003c/code\u003e\n\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/CramBL/mdns-scanner/releases\" title=\"Latest Stable GitHub Release\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/release/CramBL/mdns-scanner/all.svg?style=flat\u0026logo=github\u0026logoColor=white\u0026colorB=blue\u0026label=Latest Release\" alt=\"GitHub release\"\u003e\u003c/a\u003e\n    \u003ca href=https://github.com/CramBL/mdns-scanner/actions\u003e\n    \u003cimg src=https://github.com/CramBL/mdns-scanner/actions/workflows/CI.yml/badge.svg alt=\"CI status\"\u003e\n  \u003c/a\u003e\n    \u003ca href=https://codecov.io/github/CramBL/mdns-scanner\u003e\n    \u003cimg src=https://codecov.io/github/CramBL/mdns-scanner/graph/badge.svg?token=TxW5dzMN0w alt=codecov\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Windows-6E46A2.svg?style=flat\u0026logo=windows-11\u0026logoColor=white\" alt=\"Windows\" title=\"Supported Platform: Windows\"\u003e\u0026thinsp;\n    \u003cimg src=\"https://img.shields.io/badge/-Linux-9C2A91.svg?style=flat\u0026logo=linux\u0026logoColor=white\" alt=\"Linux\" title=\"Supported Platform: Linux\"\u003e\u0026thinsp;\n    \u003cimg src=\"https://img.shields.io/badge/-macOS-red.svg?style=flat\u0026logo=apple\u0026logoColor=white\" alt=\"macOS\" title=\"Supported Platform: macOS\"\u003e\n\u003c/div\u003e\n\n## Purpose\n\nScan a network and create a list of IPs and associated hostnames, including DNS-SD service instances, mDNS hostnames and other aliases.\n\n## Demo\n\n\u003e [!NOTE]\n\u003e The DNS-SD services are resolved at the end of the gif, about 30 seconds in.\n\n![demo](https://github.com/user-attachments/assets/710311d5-5aaa-4404-a6c9-2708e5dbba11)\n\n## Install\n\n### Prebuilt binaries\n\nPrebuilt binaries for Linux, MacOS, and Windows can be found on [the releases page](https://github.com/CramBL/mdns-scanner/releases).\n\n```console\ncurl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/CramBL/mdns-scanner/trunk/scripts/install.sh \\\n    | bash -s -- --to ~/bin\n```\n\n### With `cargo`\n\n```console\ncargo install mdns-scanner\n```\n\n### Quickstart\n\nSimply run it.\n\n`mdns-scanner` will start scanning any non-loopback network interfaces for IPs with a host on the other end, and resolve the hostnames for those IPs.\n\n\u003e [!TIP]\n\u003e Inform your resident sys admin that you're about to run hundreds of IP scans per second.\n\n### Runtime dependencies\n\n#### Windows\n\n[Npcap](https://npcap.com/)\n\n#### Unix\n\nNone.\n\n## Architecture\n\n![architecture](/docs/architecture.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrambl%2Fmdns-scanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrambl%2Fmdns-scanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrambl%2Fmdns-scanner/lists"}