
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
The following features are supported:
2^32-1 = 4,294,967,295 cells
.2*(2^32-1) = 8,589,934,590 cells
.#
for debugging purposes. Prints a json object to the stdout, something similar to this: {"pointer":-1,"tape":{"p":[97,98,99,0],"n":[null,0]}}
.!
. There's a cli option to enter an input string.Tokens:
> | Increments the pointer. |
< | Decrements the pointer. |
+ | Increments the cell value where points the pointer. |
- | Decrements the cell value where points the pointer. |
. | Outputs to the stdout the UTF8 character stored in the cell where points the pointer. |
, | Reads a UTF8 character and stores it in the cell where points the pointer. |
[ | If the value in the cell where points the pointer is 0, it jumps to the ] token, otherwise it executes the code inside [ and ]. |
] | If the value in the cell where points the pointer is not 0, it jumps back again to the [ token, otherwise it continues with the program execution. |
# | Outputs the pointer and the state of the tape. For debugging purposes. |
If the program needs to read an input value but no string is provided, it prompts a cli message asking for a character:
$ brainfuck examples/rot13
> a
n
> b
o
> c
p
Send a SIGINT signal (ctrl+c) to kill the process.
CLI
$ brainfuck -h
Usage: brainfuck [options] <input_file>
Interpreter for the Brainfuck esoteric language
-i, --input=STRING STRING to read during the program execution
-h, --help Display this help message and exit
-v, --version Output version information and exit
Report bugs to <gagle@outlook.com>.
For example:
$ brainfuck examples/reverse -i abc
cba
Note: If the file doesn't exist and doesn't have an extension, it tries to read the same file with the extension .bf
.
Programmatically
module(code[, input]) : undefined
Executes the given code.
var bf = require('brainless');
bf(',[>,]<[.<]', 'abc');
// cba
FAQs
Interpreter for the Brainfuck esoteric language
The npm package brainless receives a total of 0 weekly downloads. As such, brainless popularity was classified as not popular.
We found that brainless 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 uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.