
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
The zero dependency Node.js module for tailing a file
Author: Luca Grulla - www.lucagrulla.com
npm install tail
Tail = require('tail').Tail;
tail = new Tail("fileToTail");
tail.on("line", function(data) {
console.log(data);
});
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
If you want to stop tail:
tail.unwatch()
To start watching again:
tail.watch()
The only mandatory parameter is the path to the file to tail.
var fileToTail = "/path/to/fileToTail.txt";
new Tail(fileToTail)
Optional parameters can be passed via a hash:
var options= {separator: /[\r]{0,1}\n/, fromBeginning: false, fsWatchOptions: {}, follow: true, logger: console}
new Tail(fileToTail, options)
separator
: the line separator token (default /[\r]{0,1}\n/
to handle linux/mac (9+)/windows)fsWatchOptions
: the full set of options that can be passed to fs.watch
as per node documentation (default: {})fromBeginning
: forces the tail of the file from the very beginning of it instead of from the first new line that will be appended (default: false
)follow
: simulate tail -F
option. In the case the file is moved/renamed (or logrotated), if set to true
tail
will try to start tailing again after a 1 second delay, if set to false
it will just emit an error event (default: true
)logger
: a logger object(default: no logger). The passed logger has to respond to two methods:
info([data][, ...])
error([data][, ...])
useWatchFile
: if set to true
will force the use of fs.watchFile
rather than delegating to the library the choice between fs.watch
and fs.watchFile
(default: false
)encoding
: the encoding of the file to tail (default:utf-8
)Tail
emits two events:
function(data){
console.log(data)
}
function(exception){}
Tail is written in CoffeeScript.
The Cakefile generates the javascript that is then published to npm.
Tail was born as part of a data firehose. Read about it here.
MIT. Please see License file for more details.
FAQs
tail a file in node
The npm package tail receives a total of 132,670 weekly downloads. As such, tail popularity was classified as popular.
We found that tail 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.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.