Socket
Socket
Sign inDemoInstall

nat-upnp

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nat-upnp - npm Package Compare versions

Comparing version 0.0.3 to 0.1.0

25

lib/nat-upnp/client.js

@@ -12,3 +12,3 @@ var nat = require('../nat-upnp');

Client.prototype.addMapping = function addMapping(options, callback) {
Client.prototype.portMapping = function portMapping(options, callback) {
if (!callback) callback = function() {};

@@ -19,9 +19,24 @@

var remote = typeof options.public === 'number' ?
{ port: options.public }
:
options.public,
internal = typeof options.private === 'number' ?
{ port: options.private }
:
options.private;
if (typeof options.public === 'number') {
remote = { port: options.public };
} else {
remote = options.public;
}
gateway.run('AddPortMapping', [
['NewRemoteHost', options.remote.host],
['NewExternalPort', options.remote.port],
['NewRemoteHost', remote.host],
['NewExternalPort', remote.port],
['NewProtocol', options.protocol ?
options.protocol.toUpperCase() : 'TCP'],
['NewInternalPort', options.internal.port],
['NewInternalClient', options.internal.host || address],
['NewInternalPort', internal.port],
['NewInternalClient', internal.host || address],
['NewEnabled', 1],

@@ -28,0 +43,0 @@ ['NewPortMappingDescription', options.description || 'node:nat:upnp'],

2

package.json
{
"name": "nat-upnp",
"version": "0.0.3",
"version": "0.1.0",
"main": "lib/nat-upnp",

@@ -5,0 +5,0 @@ "author": "Fedor Indutny <fedor@indutny.com>",

@@ -11,10 +11,6 @@ var assert = require('assert'),

it('should find router device', function(callback) {
c.addMapping({
remote: {
port: ~~(Math.random() * 65536)
},
internal: {
port: ~~(Math.random() * 65536)
},
ttl: 10
c.portMapping({
public: ~~(Math.random() * 65536),
private: ~~(Math.random() * 65536),
ttl: 5
}, function(err) {

@@ -21,0 +17,0 @@ assert.equal(err, null);

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc