frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Knock-Knock.net – Visualizing the bots knocking on my server's door

https://knock-knock.net
4•djkurlander•1h ago

Comments

djkurlander•1h ago
OP here.

site: https://knock-knock.net

Every server with port 22 open gets hammered by bots trying to brute-force SSH. I built a honeypot that accepts every connection, records the credentials they try, and displays it all on a live dashboard with a 3D globe.

Some fun things you'll notice:

- Bots try the same passwords everywhere — "admin", "123456", "password" are the classics. Yes, you'll see the Spaceballs password in the top 10.

- Certain countries and ISPs dominate the leaderboards

- Attacks come in waves — sometimes nothing for a minute, then a burst of 50 from one IP cycling through a wordlist

- There's a knock-knock joke panel because I couldn't resist

Originally inspired by my kids asking "who keeps trying to log into your computer?" when they saw me tailing SSH logs.

The stack is Python (FastAPI + paramiko for the honeypot), Redis pub/sub for real-time updates, SQLite for stats, and globe.gl for the visualization. WebSocket pushes every knock to your browser as it happens.

The whole thing runs on a $6.75/year VPS. The domain costs more than the server.

Source: https://github.com/djkurlander/knock-knock

Bender•1h ago
Very nice! I am looking forward to many people running this. Perhaps people could add their URL in a ./contrib directory or something to that effect? I might set this up when I get back from the feed store.
djkurlander•1h ago
Nice idea. The original VPS is in Los Angeles, but I installed the app more recently on VPS's in London, Tokyo, and Amsterdam. I've been noticing some interesting regional differences, but it may just be smaller sample of knocks for those sites so far. I'll set up that contrib directory so that we can share our dashboards. I would be interested in looking at others' dashboards to suss out patterns.
djkurlander•51m ago
contrib directory added!
altcunn•1m ago
The $6.75/year VPS costing less than the domain is a great detail. The globe visualization really sells it — being able to watch attacks in real-time makes the problem visceral in a way that log files never do.

Interesting that you're seeing regional differences across your LA/London/Tokyo/Amsterdam instances. I'd bet the Tokyo server gets a noticeably different distribution of source IPs and credential patterns. Would be cool to see a comparison dashboard across all four.

Have you considered logging the client banners too? The SSH client version string bots send is often a fingerprint of the botnet toolkit they're using, which could add another layer to the visualization.

Show HN: Knock-Knock.net – Visualizing the bots knocking on my server's door

https://knock-knock.net
4•djkurlander•1h ago•5 comments

Show HN: Copy-and-patch compiler for hard real-time Python

https://github.com/Nonannet/copapy
52•Saloc•4d ago•2 comments

Show HN: Ingglish – What if English spelling made sense?

https://ingglish.com
4•ptarjan•2h ago•1 comments

Show HN: Fieldnotes

https://fieldnote.ink
2•samcgraw•3h ago•0 comments

Show HN: Lineark – Linear CLI and Rust SDK for Humans and LLMs

https://github.com/flipbit03/lineark
3•fb03•4h ago•0 comments

Show HN: Arcmark – macOS bookmark manager that attaches to browser as sidebar

https://github.com/Geek-1001/arcmark
87•ahmed_sulajman•1d ago•19 comments

Show HN: WCAG 2.2 AAA Toolkit – AI Skill for Accessible Web Apps

https://github.com/simonplmak-cloud/wcag-aaa-web-design
2•simonmak•5h ago•0 comments

Show HN: Sameshi – a ~1200 Elo chess engine that fits within 2KB

https://github.com/datavorous/sameshi
225•datavorous_•1d ago•69 comments

Show HN: 500x faster string matching for Linux Netfilter (O(1) vs. O(N))

https://github.com/landerrosette/strider
3•landerrosette•6h ago•0 comments

Show HN: MOL – A programming language where pipelines trace themselves

https://github.com/crux-ecosystem/mol-lang
38•MouneshK•4d ago•16 comments

Show HN: Eliza, a line-by-line remake of the original AI chatbot from 1966

https://marquisdegeek.github.io/Eliza-Origins/
3•marquisdegeek•7h ago•0 comments

Show HN: SQL-tap – Real-time SQL traffic viewer for PostgreSQL and MySQL

https://github.com/mickamy/sql-tap
225•mickamy•1d ago•42 comments

Show HN: Rover – Embeddable web agent

https://www.rtrvr.ai/blog/10-billion-proof-point-every-website-needs-ai-agent
21•arjunchint•1d ago•10 comments

Show HN: A reputation index from mitchellh's Vouch trust files

https://vouchbook.dev/
18•rosslazer•1d ago•3 comments

Show HN: Manga Viewer – Zero-dep manga/comic reader in vanilla JavaScript

https://github.com/tokagemushi999/manga-viewer
2•tokagemushi•8h ago•0 comments

Show HN: GitHub "Lines Viewed" extension to keep you sane reviewing long AI PRs

https://chromewebstore.google.com/detail/github-lines-viewed/npledcbofpmjjammgkkoeaehbphhdopi
15•somesortofthing•1d ago•12 comments

Show HN: Data Engineering Book – An open source, community-driven guide

https://github.com/datascale-ai/data_engineering_book/blob/main/README_en.md
244•xx123122•1d ago•31 comments

Show HN: Off Grid – Run AI text, image gen, vision offline on your phone

https://github.com/alichherawalla/off-grid-mobile
113•ali_chherawalla•20h ago•62 comments

Show HN: Bubble sort on a Turing machine

https://github.com/purplejacket/bubble_sort_on_tm
9•purplejacket•1d ago•0 comments

Show HN: Retry script for Oracle Cloud free tier ARM instances

2•ekadet•9h ago•0 comments

Show HN: Open Notes – Community Notes-style context for Discord

https://opennotes.ai/discord-bot
15•anateus•1d ago•0 comments

Show HN: Geo Racers – Race from London to Tokyo on a single bus pass

https://geo-racers.com/
145•pattle•3d ago•86 comments

Show HN: Tufte Editor – Local Markdown Editor with Tufte CSS Live Preview

https://github.com/onedeeper/tufteeditor
2•avngr86•10h ago•1 comments

Show HN: Skill that lets Claude Code/Codex spin up VMs and GPUs

https://cloudrouter.dev/
135•austinwang115•1d ago•33 comments

Show HN: DocSync – Git hooks that block commits with stale documentation

https://github.com/suhteevah/docsync
4•suhteevah•11h ago•0 comments

Show HN: PlanOpticon – Extract structured knowledge from video recordings

https://github.com/ConflictHQ/PlanOpticon
2•ragelink•12h ago•0 comments

Show HN: Moltis – AI assistant with memory, tools, and self-extending skills

https://www.moltis.org
121•fabienpenso•2d ago•47 comments

Show HN: A playable toy model of frontier AI lab capex decisions

https://darios-dilemma.up.railway.app/
8•jimmyechan•1d ago•0 comments

Show HN: OpenWhisper – free, local, and private voice-to-text macOS app

https://github.com/richardwu/openwhisper
36•rwu1997•2d ago•15 comments

Show HN: ClipPath – Paste screenshots as file paths in your terminal

https://github.com/BiteCraft/ClipPath
16•viniciusborgeis•1d ago•1 comments