frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Strengthening our defenses against distillation attacks

https://www.anthropic.com/news/distillation-defenses
1•surprisetalk•24s ago•0 comments

Flipper One: Portable Linux computer

https://flipper.net/pages/flipper-one
1•aphroz•2m ago•0 comments

Show HN: Slashi – one / popup for files, settings, Git and scripts in VS Code

https://github.com/meness/slashi
1•meness•2m ago•0 comments

full transaction detection for Cloudflare WAF

https://blog.cloudflare.com/full-transaction-waf/
1•ilreb•3m ago•0 comments

AI flags 91% of a treatable ovarian cancer weakness from tissue images

https://bloomer.news/stories/kcl-hrdpath-ovarian-cancer/
1•telep-io•3m ago•0 comments

Mystery of Roman sarcophagus unearthed at Westminster Abbey solved

https://www.theguardian.com/uk-news/2026/oct/21/mystery-roman-sarcophagus-westminster-abbey-solve...
1•pseudolus•3m ago•0 comments

Show HN: Simulate 1M+ agents to predict pmf

https://github.com/fm882/jahan
1•faishalmanzar•3m ago•0 comments

Apache Iggy's migration journey to clustering powered by Viewstamped Replication

https://iggy.apache.org/blogs/2026/10/27/vsr-clustering-part-3/
2•spetz•5m ago•1 comments

InkBoy

https://github.com/kuslota/InkBoy
1•bookofjoe•5m ago•1 comments

How to Convert a WordPress Blog to an Astro Static Site

https://blog.okturtles.org/2024/10/convert-wordpress-to-static-site/
1•gslepak•8m ago•0 comments

Strait of Hormuz Trade Tracker

https://datalab.wto.org/Strait-of-Hormuz-Trade-Tracker
1•bariumbitmap•8m ago•0 comments

Curiosity Traps

https://www.autodidacts.io/curiosity-traps/
1•Curiositry•8m ago•0 comments

Cloudflare deploys protections against php2shell vulnerability

https://blog.cloudflare.com/php-vulnerabilities-waf-protection/
2•Maxious•9m ago•0 comments

GitHub Unable to Serve Commits

2•vanschelven•9m ago•1 comments

UK government adapts Post Office scandal redress schemes and investigates

https://www.computerweekly.com/news/366652443/UK-government-adapts-Post-Office-scandal-redress-sc...
2•latein•9m ago•0 comments

How I made a benchmark mined from my own repo that agreed with FrontierCode

https://www.stet.sh/blog/benchmark-agreed-with-frontier-code
1•bisonbear•10m ago•0 comments

Patch the Planet

https://patchtheplanet.org/
4•mdrzn•11m ago•1 comments

Show HN: Euspell – Spelling reform: an enginnering approach

https://euspell.org/try/
1•kamranossia•14m ago•0 comments

Show HN: Free birth charts, horoscopes, and tarot with no signup

https://moonandmeaning.me
1•sentinelowl•14m ago•0 comments

Unauthenticated RCE in PHP via stale global state

https://markdown.page/AzvY2d69
2•yuvadam•14m ago•0 comments

Capita postpones investor event to focus on CSPS fix

https://www.computerweekly.com/news/366652340/Capita-postpones-investor-event-to-focus-on-CSPS-fix
1•latein•15m ago•0 comments

ADIE Verifier – A zero-trust, browser-based Ed25519 JSON verifier

https://github.com/Bashar100-A/adie-verifier
1•basharalwans•15m ago•0 comments

Against Against Handover

https://www.astralcodexten.com/p/against-against-handover
2•toomuchtodo•16m ago•0 comments

Nathan Fielder, Elizabeth Holmes, and the Risks of Mistaking Entertainment

https://brothke.medium.com/you-can-see-everything-except-the-truth-eb3d0f1d532d
1•benrothke•16m ago•1 comments

Show HN: Built Taskman, a Rust TUI for Parallel Claude/Codex Work on Issues+PRs

https://github.com/sanagnos/taskman
1•subparsec•16m ago•1 comments

eMudhra Statement on Distrust of Select Global TLS Intermediate and One Root CA

https://emudhra.com/en/press-release/emudhra-statement-distrust-global-tls-intermediate-root-ca
1•slymax•16m ago•0 comments

OpenAI: Patch the Planet. Global response coordination as AI uncovers PHP vulns

https://openai.com/index/coordinated-disclosure-of-critical-vulnerabilities/
28•nr378•16m ago•1 comments

Impact of PHP vulnerabilities on Wikimedia tools and services

https://diff.wikimedia.org/2026/10/21/impact-of-php-vulnerabilities-on-wikimedia-tools-and-services/
4•garo-pro•17m ago•0 comments

AI edges closer to solving the Riemann hypothesis

https://www.science.org/content/article/ai-edges-closer-solving-riemann-hypothesis-one-math-s-har...
2•the-mitr•18m ago•0 comments

How were letters delivered in the ancient world before street addresses?

https://twitter.com/lefineder/status/2112274722377314426
3•MrBuddyCasino•18m ago•0 comments
Open in hackernews

Show HN: TUI to manage firewall and HTTP server, in Rust

https://github.com/ivankovic/stop-bots
2•FabCH•1h ago
I have been self-hosting for 10 years, and "family hosting" for 2.

The number of attacks my servers get has increased by 3x since May of this year. Now personally, I don't like hiding behind Cloudflare because I don't want them to be a SPOF, but it was becoming a bit too scary to just be open to the web. Because it is a family cloud, it can't hide behind a VPN, it has to support devices like TV sticks that can't connect properly over VPN. It has to support HTTPS.

So I put together a Rust/Ratatui TUI+cron/CLI that manages my second line of defense: firewall and HTTP server. I run a reverse Nginx proxy in front of apps like Nextcloud, and a nftables firewall with SSH as my admin tunnel. It does several things:

1) It allows me to block entire segments, countries, datacenter IP ranges, TOR exit nodes etc...

2) It allows me to block specific bots: search bots, AI bots, security scanners

3) It does dynamic blocking too, looking at the logs to spot bad behavior and block it. I used to run fail2ban for SSH for example, but a centralized UI for both SSH and HTTP(S) is nicer IMHO.

So if this is useful to anyone else, feel free. It's AGPL v3.

In my experience, geoblocking is the biggest win, reducing the attacks by 30x.

AI Disclosure: I use AI assisted development. I follow Linus Torvalds and Bob Martin model, with using AI as a tool and verifying the result.

Comments

airhangerf15•1h ago
Pretty neat. I've been using Traefik in front of all my services. I don't have anything really beyond standard rate limiting. Might look into this.
FabCH•1h ago
It doesn't do Traefik at this time, because I didn't want to release something I don't test.

But I can do it if you want to beta-test it and file bugs if it doesn't work.