Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
node-upnp-subscription
Advanced tools
Readme
Library to manage subscriptions, renewals and unsubscription of UPNP subscriptions.
Events are currently handled via a provided callback which will be passed all the data from the event as a Javascript object. XML is automatically parsed into a javascript object.
npm install node-upnp-subscription
var Subscription = require('node-upnp-subscription');
var host = '192.168.1.122';
var port = 55178;
var infoSubUri = '/Ds/Info/event';
var infoSub = new Subscription(host, port, infoSubUri);
infoSub.on('message', console.log);
setTimeout(infoSub.unsubscribe, 12000);
On construction, a local HTTP server will begin to listen on a random port and a subscribe request will be made to the Upnp device advertising this address and a resubscribe timer is set. The timeout value is replaced with the value returned in the subcription response which may differ to your requested resubscribe timeout. A resubscription timer is set to resubscribe after a successful subscription attempt. When a response is received, the subscription Id sid
is returned in an event.
The resubscribe timer will cause a subscribe attempt to be resent to keep the Upnp subscription alive. If this is successful, a timer is set to resubscribe.
On unsubscribe, the resubscribe timer will be cancelled and the listening HTTP server closed. An unsubscribe request will be made to the Upnp device, if this fails an event is emitted with the reason.
subscribed
- Will return the sid
error
- Will return the error object which occured during subscribe attempt.resubscribed
- Will return the sid
error:resubscribe
- Will return both the sid
of the subscription and the HTTP error object.unsubscribed
- Will return the now defunct sid
error:unsubscribe
- Will return the HTTP error object.FAQs
Upnp subscription library for Node, handling subscription, renewal and expiry.
We found that node-upnp-subscription demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).