{"id":23680122,"url":"https://github.com/errornointernet/icmpong","last_synced_at":"2026-07-11T22:30:57.582Z","repository":{"id":205993818,"uuid":"715582847","full_name":"ErrorNoInternet/icmpong","owner":"ErrorNoInternet","description":"The classic game of Pong, in your terminal, over ICMPv6!","archived":false,"fork":false,"pushed_at":"2024-03-26T10:26:58.000Z","size":126,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T21:03:10.978Z","etag":null,"topics":["game","icmp","icmpv6","ipv6","multiplayer","pong"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ErrorNoInternet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-11-07T12:42:51.000Z","updated_at":"2023-11-09T11:58:36.000Z","dependencies_parsed_at":"2024-03-26T11:53:14.802Z","dependency_job_id":null,"html_url":"https://github.com/ErrorNoInternet/icmpong","commit_stats":null,"previous_names":["errornointernet/icmpong"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ErrorNoInternet/icmpong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorNoInternet%2Ficmpong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorNoInternet%2Ficmpong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorNoInternet%2Ficmpong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorNoInternet%2Ficmpong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErrorNoInternet","download_url":"https://codeload.github.com/ErrorNoInternet/icmpong/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorNoInternet%2Ficmpong/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35377012,"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-07-11T02:00:05.354Z","response_time":104,"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":["game","icmp","icmpv6","ipv6","multiplayer","pong"],"created_at":"2024-12-29T17:57:57.065Z","updated_at":"2026-07-11T22:30:57.567Z","avatar_url":"https://github.com/ErrorNoInternet.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# icmpong\nThe classic game of [Pong](https://en.wikipedia.org/wiki/Pong), in your terminal, over ICMPv6!\n\nhttps://github.com/ErrorNoInternet/icmpong/assets/61157623/08f245c1-0167-433f-aa61-bbfdb253f1c3\n\n### How does this work?\nWe are basically \"using the `ping` command to send data\" between two people, instead of using TCP or UDP.\n\nICMP allows you to include custom data (patterns) within your packets, so we're sending all of our information (ball position, scores, paddle positions, etc) through ICMP.\n\n### Why ICMPv6 (IPv6)?\nUnlike IPv4, each device gets its own **unique** IPv6 address, which means you can connect directly to your friends without any sort of intermediate server.\n\n### How can I play?\nSimply run icmpong (as root, as it needs to send and capture raw ICMP packets) and supply your friend's IPv6 address (or `fe80::101` to play with yourself) via the `-p` flag. Your friend must also supply your IPv6 address.\n\n## Compiling\n```shell\n$ git clone https://github.com/ErrorNoInternet/icmpong\n$ cd icmpong\n$ cargo build --release\n```\n\n### Nix\n```shell\n$ nix run github:ErrorNoInternet/icmpong -- --help\n```\n\n(code is absolutely horrendous)\n\nThanks to @SpamixOfficial for the idea!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferrornointernet%2Ficmpong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferrornointernet%2Ficmpong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferrornointernet%2Ficmpong/lists"}