javascript upnp / NAT port mapping punchthru tool