{"id":31240265,"url":"https://github.com/thatsinewave/wgpinger-online","last_synced_at":"2025-09-22T22:15:50.863Z","repository":{"id":306249338,"uuid":"943498388","full_name":"ThatSINEWAVE/WGPinger-Online","owner":"ThatSINEWAVE","description":"Web-based ping monitoring tool for Wargaming servers, providing real-time latency checks with modern UI/UX. The online counterpart to the WGPinger Discord Bot.","archived":false,"fork":false,"pushed_at":"2025-07-24T11:50:00.000Z","size":316,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-09T19:57:35.542Z","etag":null,"topics":["good-first-bug","good-first-contribution","good-first-issue","good-first-issues","good-first-pr","good-first-pr-first-contribution","good-first-prs","html-css-javascript","html-css-js","open-source","ping","pinger","pingers","server-ping","thatsinewave","wargaming","wargaming-api","wargaming-test","web-application","webapp"],"latest_commit_sha":null,"homepage":"https://thatsinewave.github.io/WGPinger-Online/","language":"JavaScript","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/ThatSINEWAVE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"ThatSINEWAVE","ko_fi":"thatsinewave"}},"created_at":"2025-03-05T20:00:49.000Z","updated_at":"2025-07-24T11:50:03.000Z","dependencies_parsed_at":"2025-07-24T16:07:50.084Z","dependency_job_id":"f05217a2-c70a-474d-9112-b9437f1a0dc2","html_url":"https://github.com/ThatSINEWAVE/WGPinger-Online","commit_stats":null,"previous_names":["thatsinewave/wgpinger-online"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThatSINEWAVE/WGPinger-Online","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FWGPinger-Online","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FWGPinger-Online/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FWGPinger-Online/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FWGPinger-Online/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThatSINEWAVE","download_url":"https://codeload.github.com/ThatSINEWAVE/WGPinger-Online/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FWGPinger-Online/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276483090,"owners_count":25650417,"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","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"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":["good-first-bug","good-first-contribution","good-first-issue","good-first-issues","good-first-pr","good-first-pr-first-contribution","good-first-prs","html-css-javascript","html-css-js","open-source","ping","pinger","pingers","server-ping","thatsinewave","wargaming","wargaming-api","wargaming-test","web-application","webapp"],"created_at":"2025-09-22T22:15:49.524Z","updated_at":"2025-09-22T22:15:50.842Z","avatar_url":"https://github.com/ThatSINEWAVE.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ThatSINEWAVE","https://ko-fi.com/thatsinewave"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# [WGPinger-Online](https://thatsinewave.github.io/WGPinger-Online)\n\n![WGPinger-Online](https://raw.githubusercontent.com/ThatSINEWAVE/WGPinger-Online/refs/heads/main/.github/SCREENSHOTS/WGPinger-Online.png)\n\nWeb-based ping monitoring tool for Wargaming servers, providing real-time latency checks with modern UI/UX. The online counterpart to the [WGPinger Discord Bot](https://github.com/ThatSINEWAVE/WGPinger-Bot).\n\n\u003c/div\u003e\n\n## Features\n\n- **Real-time Ping Testing**\n  - Individual server checks\n  - Bulk ping all servers\n  - 3-attempt average calculation\n- **Smart Filtering**\n  - Region-based filtering\n  - Search by server name/location\n- **Visual Feedback**\n  - Color-coded ping results (Good \u003c100ms 🟢, Medium \u003c200ms 🟡, Bad ≥200ms 🔴)\n  - Animated status indicators\n- **Data Management**\n  - Save results as JSON\n  - Persistent server list from `servers.json`\n- **Responsive Design**\n  - Works on desktop/mobile\n  - Dark mode optimized\n\n\u003cdiv align=\"center\"\u003e\n\n## ☕ [Support my work on Ko-Fi](https://ko-fi.com/thatsinewave)\n\n\u003c/div\u003e\n\n## How It Works ⚙️\n\n1. **TCP Connection Testing**\n   - Uses `fetch()` for HTTP/HTTPS servers\n   - WebSocket attempts for game servers\n   - Measures connection establishment time\n2. **Smart Parsing**\n   - Automatic port detection\n   - Hostname extraction\n3. **Performance**\n   - Async/await operations\n   - Request timeouts (5s)\n   - Connection pooling simulation\n\n## Usage 🖱️\n\n1. Access the live site: [https://thatsinewave.github.io/WGPinger-Online](https://thatsinewave.github.io/WGPinger-Online)\n2. Use controls:\n   - 🎚️ Region filter dropdown\n   - 🔍 Search box\n   - 🟢 \"Check Ping\" buttons\n   - 🚀 \"Ping All Servers\" button\n   - 💾 \"Save Results\" button\n\n\u003cdiv align=\"center\"\u003e\n\n## [Join my discord server]()\n\n\u003c/div\u003e\n\n## Configuration\n\nTo modify servers list:\n1. Edit `servers.json`:\n```json\n{\n  \"list\": [\n    {\n      \"name\": \"Server Name\",\n      \"place\": \"Region: Location\",\n      \"address\": \"host:port\",\n      \"color\": \"#HEXCODE\"\n    }\n  ]\n}\n```\n2. Maintain color consistency per region\n3. Host on GitHub Pages for automatic deployment\n\n\u003cdiv align=\"center\"\u003e\n\n## [Join my discord server](https://thatsinewave.github.io/Discord-Redirect/)\n\n\u003c/div\u003e\n\n## Development\n\n```bash\ngit clone https://github.com/ThatSINEWAVE/WGPinger-Online.git\ncd WGPinger-Online\n# Edit files:\n# - index.html      # Main structure\n# - script.js       # Core functionality\n# - styles.css      # Visual design\n# - servers.json    # Server database\n```\n\n## Limitations\n\n- Browser-based ping measurement (not ICMP)\n- CORS restrictions may affect some servers\n- Accuracy affected by network conditions\n\n## Related Projects\n\n- [WGPinger-Bot](https://github.com/ThatSINEWAVE/WGPinger-Bot) - Discord bot version\n\n## Contributing\n\nContributions are welcome! If you want to contribute, feel free to fork the repository, make your changes, and submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fwgpinger-online","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatsinewave%2Fwgpinger-online","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fwgpinger-online/lists"}