{"id":36454207,"url":"https://github.com/schattian/openvpn-members","last_synced_at":"2026-01-11T23:01:11.359Z","repository":{"id":144274178,"uuid":"286735857","full_name":"schattian/openvpn-members","owner":"schattian","description":"From any client, retrieve all vpn clients on your vpn, without having to configure static IPs.","archived":false,"fork":false,"pushed_at":"2020-08-19T17:08:38.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-21T20:27:58.915Z","etag":null,"topics":["connected","dynamic","ip","map","members","nmap","openvpn","ports","scan","static","vpn"],"latest_commit_sha":null,"homepage":"","language":"Go","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/schattian.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":"2020-08-11T12:15:42.000Z","updated_at":"2024-06-19T07:58:44.545Z","dependencies_parsed_at":"2024-06-19T07:58:44.106Z","dependency_job_id":"dc1de1c5-ad70-49de-ac22-dc67789f0c3c","html_url":"https://github.com/schattian/openvpn-members","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/schattian/openvpn-members","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schattian%2Fopenvpn-members","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schattian%2Fopenvpn-members/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schattian%2Fopenvpn-members/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schattian%2Fopenvpn-members/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schattian","download_url":"https://codeload.github.com/schattian/openvpn-members/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schattian%2Fopenvpn-members/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28326166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T22:11:01.104Z","status":"ssl_error","status_checked_at":"2026-01-11T22:10:58.990Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["connected","dynamic","ip","map","members","nmap","openvpn","ports","scan","static","vpn"],"created_at":"2026-01-11T23:01:11.266Z","updated_at":"2026-01-11T23:01:11.354Z","avatar_url":"https://github.com/schattian.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenVPN members\n\nThis microservice was done to interact with multiple clients with dynamic IPs,\ndetecting ports exposed to the vpn.\n\nThe idea is, basically, a handy way to use another member services.\n\n## How it works\n\nIt watches `./status.log` to retrieve all the connected clients.\n\nIts recommended to simply create a symlink with the original file (ln -s\n/var/log/openvpn/status.log ./status.log) or, in case of having more than \none vpn running, symlinking the desired one.\n\nIt uses nmap to catch the exposed ports for each client. In case of desiring\nto add more ports to scan (or changing the aliases), the definition is on main.go as a map.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschattian%2Fopenvpn-members","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschattian%2Fopenvpn-members","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschattian%2Fopenvpn-members/lists"}