{"id":20329018,"url":"https://github.com/affix/rustycap","last_synced_at":"2026-05-07T23:05:30.034Z","repository":{"id":203183517,"uuid":"709000955","full_name":"affix/rustycap","owner":"affix","description":"Learning rust and capping packets","archived":false,"fork":false,"pushed_at":"2023-11-09T18:29:28.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-14T14:59:38.381Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/affix.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":"2023-10-23T20:14:33.000Z","updated_at":"2024-01-16T10:40:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a16f4f4-5468-472c-aaaa-29c48d8d76cb","html_url":"https://github.com/affix/rustycap","commit_stats":null,"previous_names":["affix/rustycap"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/affix%2Frustycap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/affix%2Frustycap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/affix%2Frustycap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/affix%2Frustycap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/affix","download_url":"https://codeload.github.com/affix/rustycap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241844286,"owners_count":20029611,"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":[],"created_at":"2024-11-14T20:09:05.140Z","updated_at":"2026-05-07T23:05:29.999Z","avatar_url":"https://github.com/affix.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RustyCap\n\nRustyCap is a network packet sniffer written in Rust that specializes in capturing and parsing network packets to search for credentials transmitted over unsecured connections. Designed with performance and safety in mind, it leverages Rust's powerful type system and zero-cost abstractions to efficiently process traffic on the wire.\n\n## Features\n\n- **Live Packet Capture**: Monitors network traffic in real-time, capturing data as it traverses the network.\n- **Credential Parsing**: Scans for patterns in packet payloads that resemble authentication information such as usernames and passwords.\n- **Protocol Analysis**: Understands common protocols (HTTP, FTP, etc.) to effectively extract potential credentials.\n- **Safe and Efficient**: Written in Rust, RustyCap is memory safe and free from common bugs found in similar tools written in languages without strict ownership models.\n- **Extensible**: Designed to be easily extended to support new protocols and credential formats.\n\n## Installation\n\nTo install RustyCap, ensure you have the latest stable version of Rust installed on your machine. RustyCap can be installed directly using `cargo`, Rust's package manager and build system.\n\n```bash\ngit clone https://github.com/affix/rustycap.git\ncd rustycap\ncargo build --release\n```\n\nThe executable will be located in the ./target/release directory after the build completes.\n\nUsage\nTo start capturing packets with RustyCap, run the following command:\n\n```bash\nsudo rustycap \u003cdevice_name\u003e\n```\nReplace eth0 with the network interface you wish to monitor.\n\nNote: RustyCap requires root privileges to capture packets from a network interface.\n\nContributions\nContributions to RustyCap are welcome! Please submit a pull request or open an issue if you have ideas for improvement or have found a bug.\n\nLicense\nRustyCap is open-source software licensed under the MIT License. See the LICENSE file for more details.\n\nDisclaimer\nRustyCap is intended for security research and should not be used on any network without explicit permission. The authors of RustyCap are not responsible for misuse or for any damage that you may cause.\n\nCopyright (c) 2023 Keiran Smith","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faffix%2Frustycap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faffix%2Frustycap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faffix%2Frustycap/lists"}