
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
event-transmitter
Advanced tools
Attach events to any stream pipeline and emit those events at receiving stream endpoints.
EventTransmitter transmits events and their parameters along standard stream pipelines. It requires at least two instances: one to transmit encoded event information, and another to listen for and emit events, sanitizing the stream of event metadata in the process for further piping.
npm install --save event-transmitter
var EventTransmitter = require('event-transmitter')
Use EventTransmitter to transmit events (works like ee.emit
). But first you must pipe your EventTransmitter instance to a stream that is connected to where you ultimately want to receive and handle events.
// create a new EventTransmitter instance
var et = new EventTransmitter()
// pipe the EventTransmitter to some outgoing stream
et.pipe(outgoing_stream)
// call et.transmit() to send an event down the pipeline
et.transmit('header', {name: 'Event A', codes: [222, 123, 456, 789]}, 'A String')
Listen downstream for EventTransmitter events. Just pipe the stream containing the EventTransmitter events to a new EventTransmitter.Listener()
which will listen for and emit them locally.
// create a new EventTransmitter instance
var etListener = new EventTransmitter.Listener()
// pipe some incoming stream containing encoded events to et.listen()
incoming_stream.pipe(etListener).pipe(process.stdout)
// set up your event handler to handle events from the pipeline
etListener.on('header', function(obj, str){
console.log('emitting a "header" event with object:', obj, 'and string:', str)
})
Note: EventTransmitter adds event metadata to the streams it is piped through and should be placed in the pipeline between where data will otherwise be used. Your EventTransmitter instance will sanitize stream content as it passes through its listener, removing event metadata from the stream, restoring the stream contents.
Have a look at the few examples in the package to see how to transmit events between various types of streams, sockets and processes.
The MIT License (MIT)
Copyright (c) 2017 Arjun Mehta
FAQs
Transmit events over any stream pipeline.
We found that event-transmitter 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.