Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
buffertools
Advanced tools
Utilities for manipulating buffers.
Easy! With npm:
npm install buffertools
From source:
node-waf configure build install
Now you can include the module in your project.
require('buffertools');
new Buffer(42).clear();
Note that most methods that take a buffer as an argument, will also accept a string.
Clear the buffer. This is equivalent to Buffer.fill(0)
.
Returns the buffer object so you can chain method calls.
Lexicographically compare two buffers. Returns a number smaller than 1 if a < b, zero if a == b or a number larger than 1 if a > b.
Buffers are considered equal when they are of the same length and contain the same binary data.
Smaller buffers are considered to be less than larger ones. Some buffers find this hurtful.
Concatenate two or more buffers/strings and return the result. Example:
// identical to new Buffer('foobarbaz')
a = new Buffer('foo');
b = new Buffer('bar');
c = a.concat(b, 'baz');
console.log(a, b, c); // "foo bar foobarbaz"
// static variant
buffertools.concat('foo', new Buffer('bar'), 'baz');
Returns true if this buffer equals the argument, false otherwise.
Buffers are considered equal when they are of the same length and contain the same binary data.
Caveat emptor: If your buffers contain strings with different character encodings, they will most likely not be equal.
Fill the buffer (repeatedly if necessary) with the argument. Returns the buffer object so you can chain method calls.
Assumes this buffer contains hexadecimal data (packed, no whitespace) and decodes it into binary data. Returns a new buffer with the decoded content. Throws an exception if non-hexadecimal data is encountered.
Search this buffer for the first occurrence of the argument. Returns the zero-based index or -1 if there is no match.
Reverse the content of the buffer in place. Example:
b = new Buffer('live');
b.reverse();
console.log(b); // "evil"
Returns the contents of this buffer encoded as a hexadecimal string.
Singular, actually. To wit:
This is a regular node.js writable stream that accumulates the data it receives into a buffer.
Example usage:
// slurp stdin into a buffer
process.stdin.resume();
ostream = new WritableBufferStream();
util.pump(process.stdin, ostream);
console.log(ostream.getBuffer());
The stream never emits 'error' or 'drain' events.
Return the data accumulated so far as a buffer.
FAQs
Working with node.js buffers made easy.
We found that buffertools 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
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.