{"id":17932620,"url":"https://github.com/adolfintel/waifupnp","last_synced_at":"2025-07-07T02:06:39.358Z","repository":{"id":45774977,"uuid":"48129574","full_name":"adolfintel/WaifUPnP","owner":"adolfintel","description":" UPnP Port Forwarding for Java couldn't get any easier!","archived":false,"fork":false,"pushed_at":"2024-06-02T17:15:09.000Z","size":138,"stargazers_count":99,"open_issues_count":9,"forks_count":28,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T21:11:08.771Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://fdossena.com/?p=waifupnp/index.frag","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adolfintel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-16T19:08:21.000Z","updated_at":"2025-03-21T15:52:57.000Z","dependencies_parsed_at":"2022-08-28T11:50:53.721Z","dependency_job_id":null,"html_url":"https://github.com/adolfintel/WaifUPnP","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/adolfintel/WaifUPnP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adolfintel%2FWaifUPnP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adolfintel%2FWaifUPnP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adolfintel%2FWaifUPnP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adolfintel%2FWaifUPnP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adolfintel","download_url":"https://codeload.github.com/adolfintel/WaifUPnP/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adolfintel%2FWaifUPnP/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264000627,"owners_count":23542112,"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","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-28T21:28:26.131Z","updated_at":"2025-07-07T02:06:39.339Z","avatar_url":"https://github.com/adolfintel.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WaifUPnP \n\nUPnP Port Forwarding for Java couldn't be any easier!\n\nWaifUPnP is an _extermely_ lightweight Java library that allows you to:\n\n- open/close TCP/UDP ports\n- check if there's an UPnP router available\n- check if a port is already mapped\n\nusing literally 1 line of code, as it should be! \n\nIt's as easy as:\n\n```java\nUPnP.openTCP(\u003cport number here\u003e);\n```\n\nUsage Examples are included.\n\n## Usage\n\nTo compile, import the project in Netbeans.\nAlternatively, download the binaries from http://fdossena.com/?p=waifupnp/index.frag\n\nOnce you have the .jar files:\n\n- Import `WaifUPnP.jar` into your application\n- Optionally, import `WaifUPnP-javadoc.jar` if you need JavaDoc\n- `WaifUPnP-sources.jar` contains the source code and should not be imported into your project\n\n## Compatibility\n\nJava 6 and newer\n\n## Limitations\n\nWaifUPnP is a very basic implementation of UPnP, that only scans for the default gateway, and can only open/close ports.\n\nWhile this is enough for most people, if you need a full implementation of UPnP, you should take a look at [Cling](http://4thline.org/projects/cling/)\n\n## License\nCopyright (C) 2015-2018 Federico Dossena\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Lesser General Public License as published by\nthe Free Software Foundation, either version 2.1 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/lgpl\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadolfintel%2Fwaifupnp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadolfintel%2Fwaifupnp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadolfintel%2Fwaifupnp/lists"}