
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
A Syslog client which options for UDP, TCP, and TLS transport and suport for both RFC-3164 and RFC-5424 including Structured Data.
Site | Docs | Wiki | Code of Conduct
A pure Javascript Syslog module with support for RFC3164, RFC5424, IBM LEEF (Log Event Extended Format), and HP CEF (Common Event Format) formatted messages. SyslogPro has transport options for UDP, TCP, and TLS. TLS includes support for Server and Client certificate authorization. For unformatted and RFC messages there is support for Basic and Extended ANSI coloring. RFC5424 Structured Data is also included in the module. All 28 standard CEF Extensions are included in the default CEF class. All 45 standard LEEF Attributes are included in the default LEEF class. It is the goal of this project is for every release to offer full code coverage unit testing and documentation.
Please see the full JSDoc for usage and options: https://cyamato.github.io/SyslogPro/.
npm install --save syslog-pro
const SyslogPro = require('syslog-pro');
let syslog = new SyslogPro.Syslog({
target: 'localhost',
protocol: 'udp',
format: 'rfc5424'
});
syslog.rfc5424.info('My Message');
Optionally you can create each class or class options to pass to SyslogPro to create formatted messages or use directly
RFC3164
let rfc3164 = new SyslogPro.RFC3164({
applacationName: 'MyApp',
color: true,
extendedColor: true,
server: {
target: 'myServer.fqdn'
}
});
rfc3164.info('My Message');
RFC5424
let rfc5424 = new SyslogPro.RFC5424({
applacationName: 'MyApp',
timestamp: true,
encludeStructuredData: true
color: true,
extendedColor: true,
server: {
target: 'myServer.fqdn'
}
});
rfc5424.info('My Message');
LEEF (Log Event Extended Format)
let leef = new SyslogPro.LEEF({
vendor: 'acme',
product: 'doohickey1000',
version: 'alpha',
eventId: 'hack',
attrabutes: {
cat: 'CC Databreach'
},
server: {
target: 'myServer.fqdn'
}
})
.send()
.then((result) => {})
.catch((error) => {
console.log(error);
});
CEF (Common Event Format)
let cef = new SyslogPro.CEF({
deviceVendor: 'acme',
deviceProduct: 'doohickey1000',
deviceVersion: 'alpha',
deviceEventClassId: 'hack',
name: 'My Reporting Service',
severity: 'High',
extensions: {
rawEvent: 'CC Databreach'
},
server: {
target: 'myServer.fqdn'
}
})
.send()
.then((result) => {})
.catch((error) => {
console.log(error);
});
For more details see:
npm test
Please try to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
FAQs
A Syslog client which options for UDP, TCP, and TLS transport and suport for both RFC-3164 and RFC-5424 including Structured Data.
The npm package syslog-pro receives a total of 596 weekly downloads. As such, syslog-pro popularity was classified as not popular.
We found that syslog-pro 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.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.