{"id":15962153,"url":"https://github.com/albertogeniola/container-nettool","last_synced_at":"2025-10-10T19:37:16.366Z","repository":{"id":96744901,"uuid":"479341098","full_name":"albertogeniola/container-nettool","owner":"albertogeniola","description":"Containerized Web utility useful to run basic network checks","archived":false,"fork":false,"pushed_at":"2022-04-19T18:44:43.000Z","size":650,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T19:37:15.004Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/albertogeniola.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}},"created_at":"2022-04-08T10:12:20.000Z","updated_at":"2022-04-08T20:13:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"f607ba3b-36a0-4e5e-9e4c-ef06bf047aa9","html_url":"https://github.com/albertogeniola/container-nettool","commit_stats":{"total_commits":32,"total_committers":4,"mean_commits":8.0,"dds":0.375,"last_synced_commit":"934325972fe82166b9934493575def1dcbe2fd3a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/albertogeniola/container-nettool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albertogeniola%2Fcontainer-nettool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albertogeniola%2Fcontainer-nettool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albertogeniola%2Fcontainer-nettool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albertogeniola%2Fcontainer-nettool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/albertogeniola","download_url":"https://codeload.github.com/albertogeniola/container-nettool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/albertogeniola%2Fcontainer-nettool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005033,"owners_count":26083827,"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-10-10T02:00:06.843Z","response_time":62,"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":[],"created_at":"2024-10-07T16:01:39.072Z","updated_at":"2025-10-10T19:37:16.350Z","avatar_url":"https://github.com/albertogeniola.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/albertogeniola/container-nettool\"\u003e\n    \u003cimg src=\"images/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eContainer Net-Tool\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    ·\n    \u003ca href=\"https://github.com/albertogeniola/container-nettool/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/albertogeniola/container-nettool/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\nThis is no more than a containerized web-server (using Python Flask) that runs a bouch of simple tools to \ndebug things, especially when dealing with containerized environments. \n\nYou might be thinking: yeah, we don't need that, as we can easily attach to a running container, spawn a \nshell and do our stuff from there. That is indeed correct, __but__ that gets harder when dealing with \nserverless technologies as Google's CloudRun or AppEngine flexible.\n\n\u003cbr/\u003e\u003cp\u003e\u003cspan style=\"color: red; font-weight:bold\"\u003eCareful!\u003c/span\u003e This tool is not intended for production use.\nThis is a debugging container which HAS TO BE PROTECTED by some security layer (e.g. Google's IAP)\nso that \u003cb\u003eonly allowed users can access it\u003c/b\u003e. Failure to do so would potentially leave a \"backdoor\" opened\nfor any system this container could reach, configuring it as a perfect vector to attack other workloads.\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\n* [Angular 11 + Typescript](https://nextjs.org/)\n* [Flask + Python 3.10](https://reactjs.org/)\n* [Docker](https://angular.io/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\nThis repo contains all you need to build your version of the Container Net-Tool. \nYou just need to clone the repo, build the image and deploy it wherever needed.\n\nTo test it locally, here's what you need to do:\n\n  ```sh\n  git clone https://github.com/albertogeniola/container-nettool.git\n  cd container-nettool\n  docker build -t net-tool:$(cat VERSION) .\n  CONTAINER_PORT=8080\n  docker run net-tool:$(cat VERSION) -p 0.0.0.0:5000:$CONTAINER_PORT/tcp -e PORT=$CONTAINER_PORT\n  ```\n\nNote: you must both expose the container port and tell the container which port it has to bind via the \nPORT env var. This ensures best compatibility with Google CloudRun as it assumes the container port\ncan be changed at any time.\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nProject Link: [https://github.com/albertogeniola/container-nettool](https://github.com/albertogeniola/container-nettool)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/albertogeniola/container-nettool.svg?style=for-the-badge\n[contributors-url]: https://github.com/albertogeniola/container-nettool/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/albertogeniola/container-nettool.svg?style=for-the-badge\n[forks-url]: https://github.com/albertogeniola/container-nettool/network/members\n[stars-shield]: https://img.shields.io/github/stars/albertogeniola/container-nettool.svg?style=for-the-badge\n[stars-url]: https://github.com/albertogeniola/container-nettool/stargazers\n[issues-shield]: https://img.shields.io/github/issues/albertogeniola/container-nettool.svg?style=for-the-badge\n[issues-url]: https://github.com/albertogeniola/container-nettool/issues\n[license-shield]: https://img.shields.io/github/license/albertogeniola/container-nettool.svg?style=for-the-badge\n[license-url]: https://github.com/albertogeniola/container-nettool/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/albertogeniola","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbertogeniola%2Fcontainer-nettool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falbertogeniola%2Fcontainer-nettool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbertogeniola%2Fcontainer-nettool/lists"}