I Stored a Website in a Favicon

timwehrle.de

90 points by theanonymousone 3 hours ago


Tepix - 2 hours ago

Instead of going via pixels, why not use a SVG favicon and directly store markup inside it and extract it?

Use this favicon.svg:

    <svg xmlns="http://www.w3.org/2000/svg">
    <circle cx="50%" cy="50%" r="50%" fill="orange"/>
    <p>hello HN!</p>
    </svg>
use this in your <head> to use a svg favicon:

    <link id="favicon" rel="icon" href="favicon.svg" type="image/svg+xml">
finally, use this in your <body> to extract it and add it to your document body:

    <script>
    fetch(favicon.href).then(r => r.text()).then(t => document.body.innerHTML += t.match(/<p[\s\S]*p>/)[0]);
    </script>
Walf - 2 hours ago

PNG has comment chunks tEXt, zTXt, and iTXt. You can have a completely normal image whose file is stuffed with as much content as you want. That is less fun, I suppose.

sheept - 2 hours ago

You can use the favicon cache as storage too, by redirecting users across domains. It's been proposed as a potential fingerprinting risk[0], and if a browser naively reuses the cache for incognito mode, it could be used to track users across browser profiles.

[0]: https://www.schneier.com/blog/archives/2021/02/browser-track...

esquivalience - an hour ago

I found the agressively staccato, clearly LLM-generated content extremely difficult to read.

franciscop - 2 hours ago

Is this timing coincidence? I just submitted 1h (30 mins before this) ago a website I just made about storing your stock porfolio in a URL + favicon!

https://news.ycombinator.com/item?id=48606396

soanvig - an hour ago

Honestly it didn't interest me, but I do remember from back in the days full websites rendered by a browser from... Empty files. https://mathiasbynens.be/notes/css-without-html

neon_me - 18 minutes ago

Is it cake? Game for devs.

beardyw - an hour ago

I would have used a minimal service worker to unpack the web data and present it as if it were just a normal page being loaded.

superjose - 2 hours ago

Pretty cool tbh!!! Would have loved seeing the decoder code!!!

It's also pretty interesting to think how an attacker could exploit images on his behalf. Never thought that would be a way!!!

Thanks!

bozdemir - 2 hours ago

Very cool. I wonder is it possible to make a simple game with also leveraging the webassembly?

scoot - an hour ago

Would have been more fun if the blogpost was rendered from the favicon.

ab_wahab01 - an hour ago

Fascinating concept! Thanks for sharing this!

fitsumbelay - an hour ago

very cool and interesting after reading just the title I wrongly assumed this would be about svg

jibal - an hour ago

Surprised that a minimal "website" only requires a small image = few pixels = few bytes to store it? Um, ok.

- 15 minutes ago
[deleted]
pizzaballs - 17 minutes ago

[dead]

anujshashimal98 - 3 hours ago

[flagged]

shaharamir - 2 hours ago

Amazing!