frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

On the Screen, Libyans Learned About Everything but Themselves (2021)

https://newlinesmag.com/argument/on-the-screen-libyans-learned-about-everything-but-themselves/
1•thomassmith65•2m ago•0 comments

Phishing Emails Are Now Aimed at Users and AI

https://malwr-analysis.com/2025/08/24/phishing-emails-are-now-aimed-at-users-and-ai-defenses/
1•f311a•3m ago•0 comments

China mandates domestic firms source 50% of chips from Chinese producers

https://www.tomshardware.com/tech-industry/semiconductors/china-mandates-domestic-firms-source-50...
1•ivape•4m ago•0 comments

Exploring LLM Confidence in Code Completion

https://arxiv.org/abs/2508.16131
1•Hard_Space•10m ago•0 comments

We Put Agentic AI Browsers to the Test – They Clicked, They Paid, They Failed

https://guard.io/labs/scamlexity-we-put-agentic-ai-browsers-to-the-test-they-clicked-they-paid-th...
1•mindracer•11m ago•0 comments

Which is better for vibe coding – Pycharm or Cursor

1•mthorbal•15m ago•0 comments

Are AI sermons ethical? Clergy consider where to draw the line

https://www.ncronline.org/culture/are-ai-sermons-ethical-clergy-consider-where-draw-line
2•Michelangelo11•22m ago•0 comments

Spoon-Bending, a logical framework for analyzing GPT-5 alignment behavior

https://github.com/pablo-chacon/Spoon-Bending
2•pablo-chacon•26m ago•1 comments

Show HN: Lekh – write-only, encrypted micro-journal at your own URL

https://www.lekh.space/
2•doodyman•28m ago•0 comments

Agency Is Eating the World

https://giansegato.com/essays/agency-is-eating-the-world
1•vinhnx•29m ago•0 comments

Owner of 'US 8964' licence plate faced police scrutiny and a year of harassment

https://hongkongfp.com/2025/08/24/driven-out-why-the-owner-of-us-8964-licence-plate-faced-police-...
3•baylearn•32m ago•2 comments

VLF Plotter

https://www.skyandsolar.com/plotter
1•austinallegro•32m ago•0 comments

I built a Task manager to prevent developer Burnout

2•BlogCat•32m ago•1 comments

Ask HN: How can I recover and run my old mobile game from the 2010s?

2•diasks2•33m ago•1 comments

Zero Ethics AI [video]

https://www.youtube.com/watch?v=kboTCBHyYd0
1•frag•33m ago•0 comments

The battle of Gaza City is beginning. Get ready for a barrage of Hamas lies

https://www.telegraph.co.uk/news/2025/08/24/gaza-city-idf-hamas-propaganda-israel-battle/
2•socialcreditlow•35m ago•1 comments

Google: Was 1995 30 years ago?

https://imgur.com/a/2bQot5i
4•scarface_74•36m ago•0 comments

Founders of This New Development Say You Must Be White to Live There

https://www.nytimes.com/2025/08/19/realestate/arkansas-white-housing-return-to-land.html
3•belter•38m ago•0 comments

What Are OKLCH Colors?

https://jakub.kr/components/oklch-colors
57•tontonius•43m ago•17 comments

Show HN: Discover, share, and collaborate on effective coding prompts

https://www.aitmpl.com/
1•alexander2002•44m ago•0 comments

A comprehensive list of 2025 tech layoffs

https://techcrunch.com/2025/08/15/tech-layoffs-2025-list/
3•bbzjk7•45m ago•0 comments

Buypass Discontinues Issuance of TLS/SSL Certificates

https://www.buypass.com/products/tls-ssl-certificates/discontinues-issuance-of-tls-ssl-certificates
1•gpi•47m ago•0 comments

Joey Hess

https://joeyh.name
1•keepamovin•49m ago•0 comments

Chinese property giant Evergrande delisted after fall

https://www.bbc.com/news/articles/c14g7r44566o
4•yusufaytas•51m ago•0 comments

Violence and the Sacred: College as an incubator of Girardian terror (2017)

https://danwang.co/college-girardian-terror/
1•stopachka•1h ago•0 comments

Guess the Pin

https://www.guessthepin.com
3•LostMyLogin•1h ago•0 comments

Next-generation JavaScript analysis tooling

https://github.com/google/jsir
1•selvan•1h ago•0 comments

Ban passengers playing loud music on public transport, say Tories

https://news.sky.com/story/ban-passengers-playing-loud-music-on-public-transport-say-tories-13417519
4•austinallegro•1h ago•3 comments

iDAI.field: software for the documentation of archaeological fieldwork

https://github.com/dainst/idai-field
1•yorwba•1h ago•0 comments

The First 1k Days

https://williamjbarry.substack.com/p/the-first-1000-days
1•wjb3•1h ago•0 comments
Open in hackernews

Ghrc.io appears to be malicious

https://bmitch.net/blog/2025-08-22-ghrc-appears-malicious/
312•todsacerdoti•7h ago

Comments

arjvik•7h ago
Took the article pointing out that the c and r were transposed for me to even notice there was a problem!
SoftTalker•7h ago
Yep this is the sort of typo error I make probably 10 times a day.
javchz•4h ago
What it's funny it's that because tokenization there is a non zero chance a LLM audit may not see anything wrong here, similar to the strawberry problem.
echelon•7h ago
The problem here is GitHub's terrible domain name.

The container registry has a horrible name.

Gigachad•7h ago
Why does it seem companies hate subdomains so much? Why is this not just registary.github.com or something? It's like they are trying to get people to fall for phishing by creating so many random domains.
zx8080•6h ago
Probably, it's cool, and honored inside an org to operate a separate domain service vs go ask for a permission for a subdomain to another team.
JdeBP•6h ago
Interestingly, the GitHub doco says outright that it superseded docker.pkg.github.com. ; so it was a conscious choice to go with this domain naming scheme instead of that one.

* https://docs.github.com/en/packages/working-with-a-github-pa...

rconti•6h ago
insecurity through obscurity
dcrazy•6h ago
It’s best security practice to host user-generated content on a separate domain to opt into browsers’ cross-domain security policies. Hence ghcr.io, githubusercontent.com, fbimg.com, etc.

https://www.reddit.com/r/webdev/comments/lg9xnm/why_do_some_...

usr1106•3h ago
Not a web programmer, so know cross-domain only for hearsay :(

It does not seem to hinder e.g. Google using google.com, youtube.com, gmail.com, and several (many?) others to collect your data. Do you say security and privacy work differently here?

missingcolours•2h ago
In those cases, the company controls all of the code running on those sites, so it's desirable for them to share data and cookies in particular. (e.g. any google.com site can read your login cookie)

In the case of user data domains, intentionally in the design of the service or via a security hole, users may be able to execute code and read cookies (e.g. in JavaScript on a page hosted on githubusercontent.com) and that's undesirable.

usr1106•2h ago
Sure, I see why as a company you don't want user data in your domain.

But if the different domain name gives good protection / isolation, why does Google still use completely different domains for different services with content controlled by them. I cannot believe they are interested in protecting users from data collection.

plorkyeran•1h ago
YouTube was an acquisition that they didn’t rebrand. Google Video was on google.com. gmail.com redirects to mail.google.com, and only email addresses use the gmail domain to avoid appearing to be google employee emails.
cyral•6h ago
I've noticed this too. Why does amazon have aboutamazon.com and Google have developers.googleblog.com? They literally have their own .google TLD but still choose this weird domain.

Same with local governments. They love something really random like <countyname>proptaxpayment.org instead of treasurer.<countyname>.gov. It's exactly the kind of domain you are told to watch out for, but actually legit.

missingcolours•2h ago
A common scenario I've seen in the case of local governments is that a department (e.g. the Assessing Department) contracts with a vendor to run the website and has no idea how DNS works, and the vendor defaults to registering new domains for their clients since that's the easiest when dealing with non-technical clients. Texas alone for example has 254 countries, the vast majority of which are very small and have effectively no full time IT department, so when these vendors are engaging new clients, low IT expertise is the norm by volume.

The local government itself may have an IT department, but they may not know how to create a subdomain, or even be aware this contract is being made and the site is being set up until after it's announced to the public.

Atreiden•7h ago
Fairly compelling attack vector because it took several readings for me to even see the problem with the domain.
JdeBP•6h ago
You and many others. Including people who retry multiple times, and even reboot their machines.

* https://stackoverflow.com/a/66985424/340790 (Spot the answerer's account name!)

* https://forums.docker.com/t/docker-unable-to-push-to-ghrc-io...

a1o•7h ago
Damn, this can pick a typo from a CI job and do mean things.
aussieguy1234•7h ago
There are alot of open source projects using this domain https://github.com/search?q=ghrc.io&type=code
notsahil•6h ago
GitHub should a have tool internally to create bulk and send it as a fix
aussieguy1234•4h ago
they probably do, they already have one that identified credentials posted to github repos by accident.
lathiat•5h ago
That's a fairly impressively sized list.
engcoach•7h ago
Is the danger here token replay? It's using Bearer tokens, so it's not sending a password over:

<https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Aut...>

Threats section for Bearer tokens: <https://datatracker.ietf.org/doc/html/rfc6750#section-5.2>

Does OAuth reuse tokens across domains? If not, doesn't this just mean it is requesting an auth token for ghrc (the "fake" domain) but it can't access any auth tokens for ghcr (the real domain)?

bmitch3020•6h ago
Blog author (and OCI maintainer) here. The request to get a bearer token sends the password or PAT using the basic auth header, base64 encoded, but otherwise clear-text. That's the request the www-authenticate header is triggering. Once the token is received, the registry uses that to verify access, and that eventually expires. But the attacker isn't getting the token, they are requesting the credentials that would be used to acquire a bearer auth token.
iojcde•7h ago
https://github.com/search?q=ghrc.io&type=code
nicce•7h ago
GitHub Container registry does not even support fine-grained tokens, instead it uses classic ones [1], which makes this even more dangerous.

[1] https://docs.github.com/en/packages/working-with-a-github-pa...

Edit: most relevant issues?

https://github.com/orgs/community/discussions/38467

https://github.com/github/roadmap/issues/558

echelon•7h ago
Someone near a computer that is feeling generous should buy up all the typo'd domain names and hand them over to Microsoft.

Microsoft should rename the registry. This is a horrible name. I know I've typo'd it before.

jsheard•7h ago
Microsoft is paying top dollar for MarkMonitor, aren't they supposed to proactively register obvious typos so this kind of thing doesn't happen to their clients?
VoidWhisperer•6h ago
My guess is that MarkMonitor is mainly used for their brand-relevant domains (microsoft, office 365, github (main site), etc), as opposed to one that a small subset of a small subset of their users of one service will use - I would imagine that microsoft likely owns hundreds of domain names and doesn't pay MarkMonitor to monitor every single one
TheDong•2h ago
Good luck with that.

People over in this github-actions issue are struggling to get github's attention for a 1-line fix to stop hanging jobs forever https://github.com/actions/runner/issues/3792#issuecomment-3...

That bug is incredibly dumb and obvious. There's been a PR to fix it for over a year with no attention.

I bet there's not a dedicated "github domain names" team, it's probably part of some overworked platform or infrastructure team, and there's no chance in hell any email you send to microsoft or github will end up with that team ever.

You won't have anyone to transfer the names to, you'll just be holding them and paying for them forever.

The best thing you can do if you want to fix this is:

1. Don't make typos.

2. Email github and tell them to reserve typosquat domains, and know it will get ignored, or _maybe_ added to a backlog and ignored for at least the next 15 years

3. Don't make typos.

4. Don't use ghcr for anything, and always mirror public ghcr.io packages using a "bot" github account with only permissions to public repositories to minimize blast radius.

Actually, the best bet to get this fixed is to wait for Microsoft to provide "Email Github Copilot support", hope that they hooked it up so the AI is capable of making purchase decisions, and convince it to purchase about 6000 domain names that might be typoes for security reasons.

worldsayshi•1h ago
> Don't use ghcr for anything

What is the alternative for small budget private code projects?

TheDong•27m ago
Assuming you're not distributing container images to a huge number of people, you can just run your own docker registry with a hard-to typo name. It costs hardly anything to do: https://github.com/cloudflare/serverless-registry
worldsayshi•13m ago
Yeah I've been thinking about doing this and I probably will. I just have a tendency to scope creep my own projects and I just decided that maybe I should just use ghcr since it's free.
fragmede•49m ago
Arguably, the best thing to do to "fix" the issue is to be an evil hacker, and do bad things with it, causing damage, stealing people's money, causing Microsoft to be liable, which causes them to get sued, so then they're monetarily incentivized to actually fix the problem. Just, uh, donate the money that was stolen to a charity and not be evil about it.
TheDong•25m ago
Someone already is "being an evil hacker" i.e. running ghrc.io

Is microsoft liable for people typoing a "docker login" command? Is there any chance of a lawsuit?

The fact that there is already someone exploiting it, and it's a big "meh" kinda proves the point perfectly that it's not really a big enough of a deal for the world to fall into chaos.

thaeli•6h ago
Are there any additional mitigations folks are using for this? This issue is the only reason we can’t turn classic PATs off entirely.

Short lifetime mandatory reauth to enterprise SSO seems to be the best available, but it’s inconvenient for the single Classic PAT we actually need.

JdeBP•7h ago
Previously on Hacker News at https://news.ycombinator.com/item?id=44974240 .
TZubiri•6h ago
Reminder not to use goofy TLDs, being cute is not worth it when compared to security. There's no guarantees that the process for taking down a malicious domain will be as smooth as a .com.

I'd rather deal with US verisign rather than the British Indian Ocean territory or colombia or anguila

bragr•5h ago
The .io TLD is administered by Afilias which is an American corporation.
nicce•4h ago
Afilias was sold to Ethos Capital and the whole domain is a mess:

https://en.m.wikipedia.org/wiki/.io

gruez•5h ago
whois says it's registered by dynadot, so it's probably worth contacting their abuse email: abuse@dynadot.com
usr1106•3h ago
One reason why you should never think or say ghcr, but always github container register, even if that is longer. You should have enough time for not getting trapped.

Root cause a stupid FLA of course. For several months I thought it means Google whatever register.

_def•1h ago
I couldn't find anything useful - what is a FLA?
buzer•1h ago
Four Letter Acronym probably. https://slang.net/meaning/fla
cperciva•1h ago
FLA is an unusual way of writing XTLA (Extended Three Letter Acronym).
deknos•13m ago
Wouldn't DNSSEC solve stuff like this?
formerly_proven•13m ago
How?