{"id":16244456,"url":"https://github.com/piranna/nodeos-reverse-proxy-register","last_synced_at":"2025-08-10T16:06:49.761Z","repository":{"id":139587726,"uuid":"63092926","full_name":"piranna/nodeos-reverse-proxy-register","owner":"piranna","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-15T08:38:01.000Z","size":10,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-09T12:32:00.839Z","etag":null,"topics":["nodeos"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/piranna.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":"2016-07-11T18:40:00.000Z","updated_at":"2024-01-30T19:28:05.000Z","dependencies_parsed_at":"2023-12-15T09:45:24.736Z","dependency_job_id":null,"html_url":"https://github.com/piranna/nodeos-reverse-proxy-register","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/piranna/nodeos-reverse-proxy-register","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piranna%2Fnodeos-reverse-proxy-register","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piranna%2Fnodeos-reverse-proxy-register/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piranna%2Fnodeos-reverse-proxy-register/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piranna%2Fnodeos-reverse-proxy-register/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piranna","download_url":"https://codeload.github.com/piranna/nodeos-reverse-proxy-register/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piranna%2Fnodeos-reverse-proxy-register/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269747853,"owners_count":24469100,"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-08-10T02:00:08.965Z","response_time":71,"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":["nodeos"],"created_at":"2024-10-10T14:19:15.654Z","updated_at":"2025-08-10T16:06:47.724Z","avatar_url":"https://github.com/piranna.png","language":"JavaScript","readme":"[![Build Status](https://travis-ci.org/piranna/nodeos-reverse-proxy-register.svg?branch=master)](https://travis-ci.org/piranna/nodeos-reverse-proxy-register)\n[![Coverage Status](https://coveralls.io/repos/github/piranna/nodeos-reverse-proxy-register/badge.svg?branch=master)](https://coveralls.io/github/piranna/nodeos-reverse-proxy-register?branch=master)\n\n# nodeos-reverse-proxy-register\n\nRegister a priviledged port or a domain address on the\n[NodeOS reverse proxy](https://github.com/piranna/nodeos-reverse-proxy)\n\n## How to use it\n\n`nodeos-reverse-proxy-register` transparently piggy-back on top of the Node.js build-in `dgram` and `net` modules to send a request to `nodeos-reverse-proxy` to register ports when calling the `.bind()` and `.listen()` methods, and unregister automatically when they get clossed. For domains, since there's no standard way to register them on Node.js it's needed to do it by hand by calling to the exported `register()` and `unregister()` functions.\n\n## How it works\n\nCommunications with `nodeos-reverse-proxy` are done using `POST` requests to the urls `http://127.0.0.1/_register` and `http://127.0.0.1/_unregister`, that later are filtered by it to only allow requests from the own machine.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiranna%2Fnodeos-reverse-proxy-register","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiranna%2Fnodeos-reverse-proxy-register","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiranna%2Fnodeos-reverse-proxy-register/lists"}