Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
node-upnp-subscription
Advanced tools
Upnp subscription library for Node, handling subscription, renewal and expiry.
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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.