{"id":46297419,"url":"https://github.com/krisarmstrong/network-tools","last_synced_at":"2026-03-04T10:07:34.271Z","repository":{"id":323079005,"uuid":"1092020108","full_name":"krisarmstrong/network-tools","owner":"krisarmstrong","description":"Everything from `network_discovery`, `network_discovery_listener`, `network_discovery_parser`,","archived":false,"fork":false,"pushed_at":"2026-01-12T19:30:41.000Z","size":58,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T00:11:44.056Z","etag":null,"topics":["cdp","cli","discovery","lldp","network-discovery","networking","packet-analysis","packet-capture","pcap","python","scapy"],"latest_commit_sha":null,"homepage":null,"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/krisarmstrong.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-07T21:39:28.000Z","updated_at":"2026-01-12T19:30:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/krisarmstrong/network-tools","commit_stats":null,"previous_names":["krisarmstrong/network-tools"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/krisarmstrong/network-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisarmstrong%2Fnetwork-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisarmstrong%2Fnetwork-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisarmstrong%2Fnetwork-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisarmstrong%2Fnetwork-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krisarmstrong","download_url":"https://codeload.github.com/krisarmstrong/network-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisarmstrong%2Fnetwork-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30078307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T08:01:56.766Z","status":"ssl_error","status_checked_at":"2026-03-04T08:00:42.919Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cdp","cli","discovery","lldp","network-discovery","networking","packet-analysis","packet-capture","pcap","python","scapy"],"created_at":"2026-03-04T10:07:33.584Z","updated_at":"2026-03-04T10:07:34.256Z","avatar_url":"https://github.com/krisarmstrong.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# network-tools\n[![Checks](https://github.com/krisarmstrong/network-tools/actions/workflows/checks.yml/badge.svg)](https://github.com/krisarmstrong/network-tools/actions/workflows/checks.yml)\n\n\n[![CI](https://github.com/krisarmstrong/network-tools/workflows/CI/badge.svg)](https://github.com/krisarmstrong/network-tools/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nEverything from `network_discovery`, `network_discovery_listener`, `network_discovery_parser`,\n`pcap_parser`, and `packet_listener_linux_perf_test` now lives here.\n\n```bash\npip install .\nnetwork-tools --help\n```\n\n## Commands\n\n### `network-tools listen`\nCapture CDP/LLDP/EDP/FDP packets either live (`--interface eth0`) or from a PCAP (`--pcap capture.pcap`).\nResults are appended to `--output` (default `discovery_log.txt`).\n\n### `network-tools parse-json`\nParse NetAlly `discovery.json` host lists, print formatted host info, and count valid IPv4 addresses.\n\n```bash\nnetwork-tools parse-json discovery.json\n```\n\n### `network-tools filter-pcap`\nFilter NetAlly reflector traffic (MAC prefix `00:c0:17`, UDP/TCP port 3842) and dump packet details.\n\n```bash\nnetwork-tools filter-pcap reflector_capture.pcap reflector_report.txt\n```\n\n## Development \u0026 CI\n```bash\npython -m venv .venv \u0026\u0026 source .venv/bin/activate\npip install -e .[test]\npython -m pytest\n```\n\nThe repo ships with `nox -s tests` and `.github/workflows/ci.yml`; versions are stored in `pyproject.toml` and\nrelease-please manages tags and changelog entries.\n\n## Packet Performance Listener\nThe original C-based high-performance listener from `packet_listener_linux_perf_test` is preserved under\n`extras/packet_listener_linux/`. Build with `cmake` or `gcc` on Linux hosts when you need raw-socket throughput testing.\n\n## WiFi Analysis\n\nComprehensive Wi-Fi packet parsing and analysis capabilities (merged from wi-fi-packet-parser).\n\n### Features\n- PCAP file parsing\n- Wi-Fi frame analysis\n- OUI lookup and vendor identification\n- Channel and signal strength analysis\n\n## Switch Management\n\nNetwork switch port querying and management (merged from switch-port-query).\n\n### Features\n- SNMP-based port queries\n- Port configuration management\n- VLAN information retrieval\n- PoE status monitoring\n\n## Network Monitoring\n\nTCP connectivity monitoring tools (merged from tping-monitor).\n\n### Features\n- TCP ping (tcping) functionality\n- Continuous network monitoring\n- Connection latency tracking\n- Availability reporting\n\n## Documentation\n\n- [WiFi Packet Parser](docs/WIFI_PARSER.md)\n- [Switch Port Query](docs/SWITCH_QUERY.md)\n- [TCP Ping Monitor](docs/TPING_MONITOR.md)\n\n---\n\nEnhanced from:\n- wi-fi-packet-parser\n- switch-port-query\n- tping-monitor\n\n## Development\n\nRun the full local checks:\n\n```bash\n./check.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisarmstrong%2Fnetwork-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrisarmstrong%2Fnetwork-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisarmstrong%2Fnetwork-tools/lists"}