
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
reddit-notifier
Advanced tools
## Summary This tool can be run as either a service or as a regular process and can notify you via Pushbullet when posts are made to a subreddit based on criteria you specify.
This tool can be run as either a service or as a regular process and can notify you via Pushbullet when posts are made to a subreddit based on criteria you specify.
Eventually, more notification mechanisms may come, and contributions are welcome
Installing this package globally will provide a global script named reddit-notifier.
npm i -g reddit-notifier@latest
reddit-notifier --version
reddit-notifier --help
reddit-notifier --config ~/.reddit-notifier/config.js --data-dir ~/.reddit-notifier/data
The data directory is where logs and state will be stored.
Below is a sample configuration
{
"pushbullet": {
"apiKey": "",
"deviceId": "",
"encryptionKeyBase64": ""
},
"monitor": {
"subreddit": "test",
"matches": {
"title": {
"any": [
{
"matches": "^reddit-notifier"
}
]
}
}
}
}
title and author. See Pushshift api for a listYou may specify your configuration as an ES6 module
module.exports = {
"pushbullet": {
"apiKey": "",
"deviceId": "",
"encryptionKeyBase64": ""
},
"monitor": {
"subreddit": "test",
"matches": {
"title": {
"any": [
{
"matches": "^reddit-notifier"
}
]
}
}
}
}
A configuration may be specified as either a JSON or a JS file. Either one can specify matchers as an object, but a JS configuration can also specify a matcher as a function.
monitor.matches..any and monitor.matches..none follow the same specification. They may have one or more keys from the following set:
The implication with this design is that you may specify multiple criteria for multiple fields. In order to match, a post must match on ALL of the fields specified under monitor.matches (works like a logical AND), but each field may have a number of OR conditions (each item in ANY). Every clause under monitor.matches.<FIELD>.any[#] must be matched (see second example)
{
"title": {
"any": [{
"matches": "^hello"
}]
}
}
{
"created": {
"any": [{
"lessThan": 5,
"greaterthan": 2
}],
}
}
{
"created": {
"any": [{
"lessThan": 5,
"greaterthan": 2
}],
"none": [{
"equals": 3
}]
}
}
{
"title": {
"any": [{
"matches": "^hello"
}]
},
"author": {
"any": [{
"equals": "Bob"
}]
}
}
{
"title": function(post) {
return post.startsWith('hello');
}
}
FAQs
## Summary This tool can be run as either a service or as a regular process and can notify you via Pushbullet when posts are made to a subreddit based on criteria you specify.
We found that reddit-notifier 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.