
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
NodeJS Brainfuck and Brainfuck ♭ console interpreter
npm i -g bfrun| Command | Properties | Description |
|---|---|---|
| start <file> | --verbose | Runs brainfuck file |
| debug <file> | --verbose | Debug brainfuck project, add * to add a debug breakpoint |
| test <spec file> <to eval file> | Unit test a brainfuck file with brainfuck, compare the memory result | |
| help | Help from the CLI |
BFF is a Brainfuck derivative inspired by Brainfuck++, it expands standard Brainfuck in two ways:
Having two different memory arrays
a. The register array has a fixed 16 cells
b. The standard memory has a dynamic length, it doubles everytime the memory pointer moves past its length
Adds this commands:
| Command | Specification |
|---|---|
| ^ | Swaps between memory strip and registers strip. |
| # | Reads filename until a null byte is reached, input buffer will now be said file, pointer returns to original cell. If file doesn't exists the program will exit. |
| : | Reads filename until a null byte is reached, dumps all non-zero memory except filename in said file. If file doesn't exists the program will exit. |
| :: | Reads filename until a null byte is reached, writes file with no content, if a file already existis it will replace it. |
Now you can unit test a brainfuck file with another brainfuck file!
To use it first create a new brainfuck file, preferably name it like the file you want to test with a _spec after the name and with extension .bf.
Inside the file start with the input to test and finish the input with a !, everything before the exclamation mark will be read as input for the evaluated BF.
Insert in memory the final memory dump you expect on the evaluated file. Example: This an example of addition of a + 2 sum_spec.bf
3!
++++++++++++++++++++++++++++++++++++++++++++++++++++
sum.bf
,>++[<+>-]
Then run the command bfrun test sum_spec.bf sum.bf
(If you want header comments on your spec file add it after the exclamation mark)
FAQs
One more Brainfuck CLI interpreter and derivative
The npm package bfrun receives a total of 2 weekly downloads. As such, bfrun popularity was classified as not popular.
We found that bfrun 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.