1
0
Fork
You've already forked geiger
0
Notifications for new malware surprises
  • Go 46.5%
  • Shell 32.4%
  • Makefile 21.1%
Thomas Stromberg 79d7174c62 genesis
2026年05月06日 10:53:26 -04:00
out genesis 2026年05月06日 10:53:26 -04:00
scripts genesis 2026年05月06日 10:53:26 -04:00
.gitignore Initial commit 2026年05月06日 14:19:52 +02:00
.golangci.yml genesis 2026年05月06日 10:53:26 -04:00
go.mod genesis 2026年05月06日 10:53:26 -04:00
go.sum genesis 2026年05月06日 10:53:26 -04:00
LICENSE Initial commit 2026年05月06日 14:19:52 +02:00
main.go genesis 2026年05月06日 10:53:26 -04:00
Makefile genesis 2026年05月06日 10:53:26 -04:00
README.md genesis 2026年05月06日 10:53:26 -04:00

geiger

Notifications for new malware surprises.

Polls the hopper malware registry every 30 seconds and fires a push notification when a new malicious sample appears under a good/harvest or unknown/harvest path — the cases where the pipeline was surprised. Each alert links to https://lab.atomdrift.org/file/<sha256>. Notifications go to ntfy (topic geiger_alerts by default), which delivers to Android, iOS, and desktop. A spoken warning fires if say (macOS) or espeak-ng (Linux) is available.

State is persisted across reboots so notifications are never duplicated.

Deploy

make deploy # unauthenticated (public topic)
make deploy NTFY_TOKEN="your-token" # with auth (private topic)

Run locally

make run
make run NTFY_TOKEN="your-token"