{"id":47945028,"url":"https://github.com/fiddyschmitt/udp_dedupe","last_synced_at":"2026-04-04T08:23:37.608Z","repository":{"id":217829205,"uuid":"744526147","full_name":"fiddyschmitt/udp_dedupe","owner":"fiddyschmitt","description":"Deduplicate UDP datagrams","archived":false,"fork":false,"pushed_at":"2024-02-11T06:59:23.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-02-11T08:31:07.516Z","etag":null,"topics":["deduplication","duplicates","udp","windivert"],"latest_commit_sha":null,"homepage":"","language":"C#","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/fiddyschmitt.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}},"created_at":"2024-01-17T13:35:31.000Z","updated_at":"2024-02-10T07:44:45.000Z","dependencies_parsed_at":"2024-02-10T08:29:39.418Z","dependency_job_id":"1c276f82-da8f-43b0-a102-21e126bebd04","html_url":"https://github.com/fiddyschmitt/udp_dedupe","commit_stats":null,"previous_names":["fiddyschmitt/udp_dedupe","fiddyschmitt/udp-dedupe"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/fiddyschmitt/udp_dedupe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiddyschmitt%2Fudp_dedupe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiddyschmitt%2Fudp_dedupe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiddyschmitt%2Fudp_dedupe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiddyschmitt%2Fudp_dedupe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiddyschmitt","download_url":"https://codeload.github.com/fiddyschmitt/udp_dedupe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiddyschmitt%2Fudp_dedupe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31392925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: 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":["deduplication","duplicates","udp","windivert"],"created_at":"2026-04-04T08:23:36.996Z","updated_at":"2026-04-04T08:23:37.593Z","avatar_url":"https://github.com/fiddyschmitt.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UDP Dedupe\n\nThis program inspects network packets and drops any which are duplicates.\n\n# Download\nDownload from the [releases](https://github.com/fiddyschmitt/udp_dedupe/releases) section.\n\n# Usage\n\nEdit `settings.json`.\nThe `Filter` specifies what packets to inspect.\n\n\u003cbr/\u003e\n\n### Example 1 - Inspect all UDP packets\n```\n{\n  \"Checks\": [\n    {\n      \"Filter\": \"udp\",\n      \"TimeWindowInMilliseconds\": 5000\n    }\n  ]\n}\n```\n\n\u003cbr/\u003e\n\n### Example 2 - Inspect incoming IPV4 UDP packets with destination port 15000\n```\n{\n  \"Checks\": [\n    {\n      \"Filter\": \"inbound \u0026\u0026 !ipv6 \u0026\u0026 udp \u0026\u0026 udp.DstPort == 15000\",\n      \"TimeWindowInMilliseconds\": 5000\n    }\n  ]\n}\n```\n\n\n\u003cbr/\u003e\n\nMore info about the WinDivert Filter Language [here](https://www.reqrypt.org/windivert-doc.html#filter_language).\n\n\u003cbr/\u003e\n\n### Run the program\n`udp_dedupe.exe`\n\n# How does it work?\nThe program uses the [WinDivert](https://github.com/basil00/Divert) library to capture the packets specified in the filter. If it sees the same payload in a certain window of time, it will drop the packet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiddyschmitt%2Fudp_dedupe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiddyschmitt%2Fudp_dedupe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiddyschmitt%2Fudp_dedupe/lists"}