
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.
koa-newrelic
Advanced tools
Koa middleware to allow Newrelic monitor Koa applications like Express. Supported features:
koa-router
)See koa-newrelic 1.x for koa 1.x support.
npm install koa-newrelic
const newrelic = require('newrelic');
const koaNewrelic = require('koa-newrelic')(newrelic, opts);
const Koa = require('koa');
const Router = require('koa-router');
const views = require('koa-views');
const app = new Koa();
const router = new Router;
router.get('/', async function (next) {...});
app
.use(koaNewrelic);
.use(views()) // use views middleware could help instrument ctx.render method
.use(router.routes());
To record traces of middlewares, please initialize koa-newrelic before adding any middlewares to app
or router
middlewareTrace
Boolean for if need traces for each middleware. Defaults to false
groupStaticResources
Boolean for if need to group transactions by file extension. Defaults to false
staticExtensions
Array of file extensions will be grouped if groupStaticResources
is true. Defaults to ['svg','png','jpg','gif','css','js','html']
customTransactionName
Function to customize transaction metrics name by method
and route path
. Defaults to (method, path) => 'Koajs/' + (path[0] === '/' ? path.slice(1) : path) + '#' + method
renderMethodName
name of render method for the framework. Default to render
const koaNewrelic = require('koa-newrelic')(newrelic, {
renderMethodName: 'render',
middlewareTrace: true,
groupStaticResources: true,
staticExtensions: ['js', 'css'],
customTransactionName: (method, path) => `Koajs/${path.slice(1)}#${method}`
});
router.get('/index', async function ctrA(ctx) {...});
router.post('/login', async function ctrB(ctx) {...});
app
.use(koaNewrelic)
.use(serve('/public'));
.use(router.routes());
/*
In Newrelic, you will find following transactions
/index#GET
Middleware serve
Middleware dispatch
Middleware ctrA
/login#POST
Middleware serve
Middleware dispatch
Middleware ctrB
/*.js#GET
Middleware serve
/*.css#GET
Middleware serve
*/
npm test
Copyright (c) 2017 AfterShip
Licensed under the MIT license.
FAQs
Koa middleware to allow Newrelic monitor Koa applications
We found that koa-newrelic 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
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.