Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
alpine-ts is a fork of alpine, this version is writen in Typescript, so contains a full typing.
alpine-ts
is a parser for Apache mod_log log files. It supports the three most common log formats
And also allows you to specify custom log formats by passing it the LogFormat string used to generate the log file you want parsed.
Alpine has these three predefined log formats:
That can be passed as arguments to the constructor or configured with the .setLogFormat() method.
The default log format is Alpine.LOGFORMATS.COMBINED.
The simplest (if not all that useful) use case is
import Alpine, {AlpineLine} from 'alpine';
const alpine: Alpine = new Alpine("%h %s %B");
const data: AlpineLine = alpine.parseLine("www.brain-salad.com 403 4321");
console.log(data);
which produces
{
originalLine: 'www.brain-salad.com 403 4321',
remoteHost: 'www.brain-salad.com',
status: '403',
size: '4321'
}
import fs from 'fs';
import Alpine, {AlpineLine} from 'alpine';
const alpine = new Alpine();
alpine.parseReadStream(fs.createReadStream('access_log', {encoding: "utf8"}),
function(data: AlpineLine) {
console.log(`Status: ${data.status}, request: ${data.request}`);
});
alpine
AlpineLine['RequestHeader header']
are now avalable in AlpineLine.RequestHeader['header']
Alpine supports duplex streaming, but the stream it reads from must be a per-line stream, as implemented by the byline module.
import fs from 'fs';
import byline from 'byline';
import Alpine from 'alpine';
byline.createStream(fs.createReadStream('access_log', {encoding: "utf8"}))
.pipe(new Alpine().getStringStream())
.pipe(fs.createWriteStream("access.out"));
Alpine assumes that the log format contains fields, quotation marks (surrounding fields) and whitespace. Further literal text is not supported.
Alpine will probably only work with log files created by Apache HTTPD version 2.0.46 and later - earlier versions logged the contents of the %r, %i and %o fields without quoting the data, making logs irregular and unpredictable.
FAQs
Alpine-ts - the Apache Log Parser in Typescript
The npm package alpine-ts receives a total of 0 weekly downloads. As such, alpine-ts popularity was classified as not popular.
We found that alpine-ts 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 a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.