{"id":16237828,"url":"https://github.com/marcus67/proxy_ping","last_synced_at":"2026-01-23T06:45:39.198Z","repository":{"id":54535917,"uuid":"336654298","full_name":"marcus67/proxy_ping","owner":"marcus67","description":"Simple tool to ping servers behind a firewall that will not let ICMP packages through.","archived":false,"fork":false,"pushed_at":"2026-01-12T01:40:54.000Z","size":425,"stargazers_count":2,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-12T05:58:00.899Z","etag":null,"topics":["debian","firewall","ping","python3","remote","service"],"latest_commit_sha":null,"homepage":"","language":"Python","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/marcus67.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-06T22:59:21.000Z","updated_at":"2023-05-12T17:02:34.000Z","dependencies_parsed_at":"2022-08-13T19:00:50.325Z","dependency_job_id":"c4d5e341-098f-41fa-b7fc-34f66a33c511","html_url":"https://github.com/marcus67/proxy_ping","commit_stats":{"total_commits":30,"total_committers":1,"mean_commits":30.0,"dds":0.0,"last_synced_commit":"bd9edacc7954a100b3beb89bfa116c3564881aa6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/marcus67/proxy_ping","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fproxy_ping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fproxy_ping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fproxy_ping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fproxy_ping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcus67","download_url":"https://codeload.github.com/marcus67/proxy_ping/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Fproxy_ping/sbom","scorecard":{"id":618526,"data":{"date":"2025-08-11","repo":{"name":"github.com/marcus67/proxy_ping","commit":"bd9edacc7954a100b3beb89bfa116c3564881aa6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: docker/proxy-ping/Dockerfile:20: pin your Docker image by updating marcusrickert/docker-minipython:release-0.9 to marcusrickert/docker-minipython:release-0.9@sha256:1bf1e5a7a0fc948b3ae156dbb6d2dfd2f464267aac6751ae13b87ff785a8491c","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'","Warn: branch protection not enabled for branch 'release'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-62 / GHSA-m2qf-hxjv-5gpq","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T04:37:11.710Z","repository_id":54535917,"created_at":"2025-08-21T04:37:11.711Z","updated_at":"2025-08-21T04:37:11.711Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"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":["debian","firewall","ping","python3","remote","service"],"created_at":"2024-10-10T13:37:35.400Z","updated_at":"2026-01-23T06:45:39.158Z","avatar_url":"https://github.com/marcus67.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ProxyPingLogo](doc/proxy_ping_logo_256x256.png)\n\n# Ping Through Proxy Utility `ProxyPing`\n\n## Overview\n\nThe utility `ProxyPing` is a simple tool to ping servers behind a firewall that will not let ICMP packages \nthrough. It provides a HTTP server answering to ping requests and returning the ping delay as a HTTP text result. The\ntool will have to be deployed on a server behind the firewall that can be reached by a configurable TCP\nconnection (defaulting to port TCP 6666).\n\nSuppose the tool is deployed on server `my.proxy.behind.wall` and the server to be pinged is called `some.other.server`\nthe required HTTP query will have to look like this:\n\n    http://my.proxy.behind.wall/api/ping?host=some.other.server \n\n## Change History\n\nSee [here](CHANGES.md)\n\n## GitHub Status\n\n\u003cA HREF=\"https://github.com/marcus67/proxy_ping\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/forks/marcus67/proxy_ping.svg?label=forks\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/proxy_ping/stargazers\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/stars/marcus67/proxy_ping.svg?label=stars\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/proxy_ping/watchers\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/watchers/marcus67/proxy_ping.svg?label=watchers\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/proxy_ping/issues\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/issues/marcus67/proxy_ping.svg\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/proxy_ping/pulls\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/issues-pr/marcus67/proxy_ping.svg\"\u003e\u003c/A\u003e\n\n## SourceForge Download Status\n\n\u003ca href=\"https://sourceforge.net/projects/proxy-ping/files/latest/download\"\u003e\n\u003cimg alt=\"Download ProxyPing\" src=\"https://img.shields.io/sourceforge/dm/proxy-ping.svg\"\u003e\u003c/a\u003e\n\n## Continuous Integration Status Overview\n\n| Status              | Main                                                                                                                                                                                                                                                                                                                                                                 | Release                                                                                                                                                                                                                                                                                                                                                              |\n|:------------------- |:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| CircleCI            | \u003cA HREF=\"https://circleci.com/gh/marcus67/proxy_ping/tree/main\"\u003e\u003cIMG SRC=\"https://img.shields.io/circleci/project/github/marcus67/proxy_ping/main.svg?label=main\"\u003e\u003c/A\u003e                                                                                                                                                                                               | \u003cA HREF=\"https://circleci.com/gh/marcus67/proxy_ping/tree/release\"\u003e\u003cIMG SRC=\"https://img.shields.io/circleci/project/github/marcus67/proxy_ping/release.svg?label=release\"\u003e\u003c/A\u003e                                                                                                                                                                                      |\n| Test Coverage       | \u003cA HREF=\"https://codecov.io/gh/marcus67/proxy_ping/branch/main\"\u003e\u003cIMG SRC=\"https://img.shields.io/codecov/c/github/marcus67/proxy_ping.svg?label=main\"\u003e\u003c/A\u003e                                                                                                                                                                                                           | \u003cA HREF=\"https://codecov.io/gh/marcus67/proxy_ping/branch/release\"\u003e\u003cIMG SRC=\"https://img.shields.io/codecov/c/github/marcus67/proxy_ping/release.svg?label=release\"\u003e\u003c/A\u003e                                                                                                                                                                                             |\n| Snyk Vulnerability  | \u003cA href=\"https://snyk.io/test/github/marcus67/proxy_ping?targetFile=requirements.txt\"\u003e\u003cimg src=\"https://snyk.io/test/github/marcus67/proxy_ping/badge.svg?targetFile=requirements.txt\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/marcus67/proxy_ping?targetFile=requirements.txt\" style=\"max-width:100%;\"\u003e\u003c/a\u003e                     | \u003cA href=\"https://snyk.io/test/github/marcus67/proxy_ping?targetFile=requirements.txt\"\u003e\u003cimg src=\"https://snyk.io/test/github/marcus67/proxy_ping/release/badge.svg?targetFile=requirements.txt\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/marcus67/proxy_ping?targetFile=requirements.txt\" style=\"max-width:100%;\"\u003e\u003c/a\u003e             |\n| Codacy Code Quality | \u003cA href=\"https://www.codacy.com/app/marcus67/proxy_ping?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=marcus67/proxy_ping\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/ecd13aa7d67b4651838b35882fe014f4\"/\u003e\u003c/a\u003e                                                                                                 | \u003cA href=\"https://www.codacy.com/app/marcus67/proxy_ping?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=marcus67/proxy_ping\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/ecd13aa7d67b4651838b35882fe014f4?branch=release\"/\u003e\u003c/a\u003e                                                                                  |\n| Code Climate        | \u003ca href=\"https://codeclimate.com/github/marcus67/proxy_ping/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/b9577a7b32cee0215413/maintainability\" /\u003e\u003c/a\u003e                                                                                                                                                                                            | not available                                                                                                                                                                                                                                                                                                                                                        |\n\nNote: The vulnerability status is derived from the Python PIP packages found in `requirements.txt`.\n\n## Features\n\n## Tested Distributions\n\nSo far, `ProxyPing` has only been released as a Debian package. For other non-Debian based distributions \nthere is some basic support using a generic installation script. \n\n| Distribution | Version       | Architecture | Comments                                                               | Most Recent Test |\n| ------------ | ------------- | ------------ | ---------------------------------------------------------------------- | ---------------- |\n| Debian       | debian/sid    | amd64        |                                                                        | 2021-02-13       |\n\n## Quick Install (Debian Package)\n\nThis guide will take you through the steps required to install, configure, and run the `ProxyPing` application \non your system. \n\n### Download the Software\n\nThe application is available as a Debian package \nfrom the [`release`](https://sourceforge.net/projects/proxy-ping/files/release/) directory at SourceForge. \nThe latest build is available from the [`main`](https://sourceforge.net/projects/proxy-ping/files/main/) \ndirectory. Install it as you would install any other Debian package with\n\n    dpkg -i PACKAGE.deb\n    apt-get install -f\n\nNote that the second command is required to install missing dependencies since `dpkg` does not run a dependency check.\nInstead, it will return with an error which will then be \"fixed\" by `apt-get`. \n\nAfter installation use\n\n    systemctl start proxy-ping\n\nto start the application right away. The application will \nsuccessfully start up provided that the default port 6666 is available on the host. \n\n### Configuring the Application (Mostly Optional)\n\nThe application is configured using the file [`/etc/proxy-ping.config`](etc/proxy-ping.template.config).\nThe default values should work for most contexts. This will bring up the server on port 6666.\n\n## Credits\n\n*   Thanks to all the people maintaining the wonderful script language [Python](https://www.python.org/) \n    and the libraries on [PyPi](https://pypi.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Fproxy_ping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcus67%2Fproxy_ping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Fproxy_ping/lists"}