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.
btrz-health-check
Advanced tools
A series of classes that will ping different service types to verify accessibility.
A series of classes that will ping different service types to verify accessibility. Used in Betterez microservices to check status of dependent services.
io.js >= 2.0.3 node >= v4.2
The main class is the HealthCheckers
class.
This class exposes only one method .checkStatus()
that takes an array of checkers.
Each checker will check one service and returns a promise that will resolve or reject accordingly to the status of the service.
The module comes with a series of checkers that you can configure and use for your particular case (see below for more information).
You can also create your own checkers easily.
All custom providers will return a promise that resolves or fails with the service name and status.
{name: "ServiceName", status: 200} //if promise resolves
{name: "ServiceName", status: 200} //if promise rejects
All custom providers also take an optional options
parameter that allow to override the service name and to provide a logger object.
Override the service name is useful when you need to validate the connection to multiple services of the same type.
let mongoChecker = new MongoDbHealthChecker(mongoDriver, {name: "MyCustomServiceName"});
You can also provide a logger to log the error on failure. The object should have an .error
function. It will be called with the name of the service and the error.
let mongoChecker = new MongoDbHealthChecker(mongoDriver, {logger: myLogger});
Will check connectivity to Amazon SQS. It will read a list of queues available for the logged in user.
{name: "SQS", status: 200} //if promise resolves
{name: "SQS", status: 200} //if promise rejects
#### Usage
let SQSHealthChecker = require("btrz-health-checker").SQSHealthChecker;
let sqsChecker = new SQSHealthChecker(awsSqsDriver);
sqsChecker.checkStatus()
.then(function (result) {
//If's working fine
})
.catch(function (result) {
//Something is not wright.
});
The only mandatory parameter is an instance of a properly configured AWS SQS driver.
Internally we will call the listQueues()
function, so it should at least implement that function.
Will check connectivity to MongoDb doing a call to collectionNames in the MongoDb driver.
{name: "MongoDb", status: 200} //if promise resolves
{name: "MongoDb", status: 200} //if promise rejects
let MongoDbHealthChecker = require("btrz-health-checker").MongoDbHealthChecker;
let mongoChecker = new MongoDbHealthChecker(mongoDriver);
mongoChecker.checkStatus()
.then(function (result) {
//If's working fine
})
.catch(function (result) {
//Something is not wright.
});
The only mandatory parameter is an instance of a properly configured mongoDriver.
Internally we will call the collectionNames()
function, so it should at least implement that function.
FAQs
A series of classes that will ping different service types to verify accessibility.
The npm package btrz-health-check receives a total of 56 weekly downloads. As such, btrz-health-check popularity was classified as not popular.
We found that btrz-health-check 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.