
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
amqp-prosumer
Advanced tools
AMQP-based Consumer/Producer tool
The tool provides --help
information for you to get started. Please refer to the --help
of each and every command for more details.
In order to produce a series of messages to a topic
exchange:
cat messages.txt | amqp-prosumer produce publish-to-exchange ExampleExchange
The example messages.txt
file is a simple text-file, where each line forms a message which will be sent to the broker. To send a single message you can use:
echo "MessageToSend" | amqp-prosumer produce exchange ExampleExchange
NOTE: For convenience, commands have been provided with aliases - in the examples above produce exchange
and produce publish-to-exchange
are the very same command. Feel free to chose form which suits you the most.
cat messages.txt | amqp-prosumer produce send-to-queue ExampleQueue
In order to consume a message from an exchange
amqp-prosumer consume from-exchange ExampleExchange > output.txt
amqp-prosumer consume from-queue ExampleQueue > output.txt
The tool is transpiled for Node >=14
. Each version is integration-tested with the latest RabbitMQ available at Docker Hub.
Right now the tool provides support only for topic
exchanges, and still, it does not utilize all the possibilities which this type of exchange gives (like setting the topic for the queue). Such missing functionality might me added in the future.
If you'd like to know what's happening while the command is running, start it with the DEBUG="*"
environment variable set. When you want to redirect the STDOUT of amqp-prosumer
to another application or to a file, debug messages will not be passed.
DEBUG="*" amqp-prosumer consume from-queue ExampleQueue
Just for you to know: this is a side/training project which is used to exercise sorta functional programming in JavaScript. Sorta comes from the fact that JS is not really a language with FP core concepts included. There are open-source projects which attempt to implement FP for JS in form of frameworks, but this project intentionally avoids making use of them in order to serve the purpose of "training".
FAQs
AMQP-based Consumer/Producer tool
We found that amqp-prosumer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.