igniteostuff
v1.1.1
Published
IGNITE OS · unblocker — fullscreen, frame-free mirror of https://ignite.joytree.site/ served from https://unpkg.com/igniteostuff
Maintainers
Readme
igniteostuff
IGNITE OS · unblocker — the full IGNITE OS dashboard at
https://ignite.joytree.site/, displayed fullscreen, frame-free
(no iframe), from a completely different link:
https://unpkg.com/igniteostuff
It looks and behaves exactly like the original site because it is the
original site — the dashboard's three app files are baked into a fully
self-contained page.html that ships inside this package and paints in
milliseconds via document.open/write (so there is no iframe, no address-bar
wrapper — just the dashboard, fullscreen). A background live-refresh silently
swaps in the freshest copy whenever the real origin is reachable.
How it works
- Instant —
page.html(HTML + CSS + JS all inlined, ~84 KB) is loaded from this very package (unpkg.com), so the site renders in milliseconds even whenignite.joytree.siteis completely blocked on the network. No CORS, no fetch to the game domain needed. - Rewritten — the site's
/go/(tunnel) and/lg/(local games) endpoints are pinned to the real origin, so on networks where that domain is reachable, games and the Super Tunnel work exactly like normal. - Live-refresh — the engine quietly re-fetches the real origin (direct, then one verified relay) and repaints with the current copy — but only if you haven't interacted with the dashboard yet, so your state is never lost.
- Paint —
document.open() → write() → close()replaces this page with the dashboard. No iframes, no toolbar, no wrapper UI.
Unblock layers
| # | layer | what it does |
|---|-------|--------------|
| 1 | vendored | page.html from this package — always works, instantly, even fully offline from the game domain |
| 2 | live refresh | fetches ignite.joytree.site directly (or via api.allorigins.win) just to update the shell with current content |
| 3 | jump | if even the package itself is unreachable, shows a button that opens the original link |
Publish to unpkg.com (one-time)
You need an npm account (https://www.npmjs.com/signup).
cd igniteostuff
npm login
npm publishThat's it — unpkg picks the package up within minutes:
https://unpkg.com/igniteostuff(entry —index.htmlviaunpkgfield)https://unpkg.com/igniteostuff/index.html(explicit file)
Updating after a site change
page.html is a snapshot — when you update IGNITE OS (new games in data.js,
tweaks in app.js…), rebuild it, bump the version and republish so viewers
get the new copy instantly (the live-refresh also picks it up on reachable
networks, but the vendored snapshot is what makes it bulletproof):
npm run build # rebuilds page.html from the bundled site files
npm version 1.1.0 # bump before republishing
npm publishTest locally
The repo ships a smoke test that runs the exact rewrite the browser uses,
against the real IGNITE OS files (stored in test/fixtures/), plus verifies
the shipped page.html:
node igniteostuff/test/smoke.test.js # offline checks
node igniteostuff/test/smoke.test.js --live # + live refetch of the real siteNotes & limits
- The unblocker only touches this one site — it is not a general proxy.
- The dashboard (games list, themes, movies, Drive player, customizer) shows and works 100% from the unpkg link, no matter what.
- Only one public relay is currently verified alive (
api.allorigins.win); the dead ones (codetabs, corsproxy.io, cors.workers.dev) were dropped. - Games & the Super Tunnel are routed through the origin's own
/go/server — so if your network filters that domain hard, the dashboard still works but tunneled games won't load from this link either (same as the original link would behave on that network). - unpkg caches by package version — after publishing a bump, hard-refresh
or use
https://unpkg.com/igniteostuff@<version>.
