Netlify
tcp/443 tcp/80
Open service 35.157.26.135:80 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 05:42:36 GMT Location: https://play.shrinfinity.tech/ Server: Netlify X-Nf-Request-Id: 01KERBMHQTADNTDN65H27AWYEP Content-Length: 45 Connection: close Redirecting to https://play.shrinfinity.tech/
Open service 35.157.26.135:443 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 3570
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 05:42:27 GMT
Etag: "f94da95999336f400dbf9c6148fabdd0-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KERBM92RJMM5MX13WMGB94C6
Connection: close
Page title: INKFALL — Royale
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>INKFALL — Royale</title>
<meta name="theme-color" content="#0a0a0a"/>
<link rel="manifest" href="manifest.webmanifest"/>
<link rel="stylesheet" href="style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/8.1.5/pixi.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/p2pt@latest/dist/p2pt.umd.min.js" defer></script>
<script>
window.addEventListener('load', () => {
if ('serviceWorker' in navigator && location.protocol.startsWith('https')) {
navigator.serviceWorker.register('./service-worker.js');
}
});
</script>
</head>
<body>
<div id="stage"></div>
<div id="ui">
<div class="hud">
<div class="badge">Ink: <span class="v" id="inkv">0</span></div>
<div class="badge">HP: <span class="v" id="hpv">100</span></div>
<div class="badge">Players: <span class="v" id="pv">1</span></div>
<div class="badge">Room: <span class="v" id="roomv">—</span></div>
</div>
<div class="topright" id="multiBar">
<input class="field" id="name" placeholder="Name" maxlength="16"/>
<input class="field" id="room" placeholder="Room code" maxlength="12"/>
<button class="small secondary" id="create">Create</button>
<button class="small secondary" id="join">Join</button>
<button class="small" id="invite">Copy Invite</button>
</div>
<canvas class="mini" id="mini"></canvas>
<div class="killfeed"><div><b>Killfeed</b></div><div id="feed"></div></div>
<div class="score"><div><b>Scoreboard</b></div><div id="board"></div></div>
<div class="toast" id="toast"></div>
</div>
<!-- Landing -->
<div class="hero" id="hero">
<div class="card">
<h1 class="title">INKFALL — Royale</h1>
<p class="sub">Drop into a stylized arena. Pick a character. Fight AI or invite friends with a link.</p>
<button class="playbtn" id="playNow">▶ Play Game</button>
</div>
</div>
<!-- Character Select -->
<div id="charSelect">
<div class="selbox">
<h3 style="margin:6px 0 12px">Choose your character</h3>
<div class="grid3">
<div class="option" data-char="sentinel"><canvas width="240" height="200" id="cSentinel"></canvas><div>Sentinel (M)</div></div>
<div class="option" data-char="valkyrie"><canvas width="240" height="200" id="cValkyrie"></canvas><div>Valkyrie (F)</div></div>
<div class="option" data-char="android"><canvas width="240" height="200" id="cAndroid"></canvas><div>Android</div></div>
</div>
</div>
</div>
<!-- Results -->
<div class="modal" id="result">
<div class="box">
<h2 id="resultTitle">Victory!</h2>
<p id="resultSub">Ranked up to Bronze II</p>
<div class="grid">
<div class="reward"><b>XP</b><div id="xpGain">+120</div></div>
<div class="reward"><b>Unlock</b><div id="unlock">New Skin: Neo-ink</div></div>
</div>
<div class="row" style="justify-content:center;margin-top:12px;">
<button class="playbtn" id="again">Play Again</button>
</div>
</div>
<div class="touchHud" id="touchHud" style="display:none;">
<div class="joy" id="joy"><div class="knob" id="knob"></div></div>
<div class="fire" id="fireBtn"></div>
<button class="pick" id="pickBtn" style="display:none;">Pick</button>
</div>
<script src="net.js" defer></script>
<script src="game.js" defer></script>
</body>
</html>
Open service 63.176.8.218:80 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 05:42:35 GMT Location: https://play.shrinfinity.tech/ Server: Netlify X-Nf-Request-Id: 01KERBMH0R8DZ4V2T1T8AA0V7K Content-Length: 45 Connection: close Redirecting to https://play.shrinfinity.tech/
Open service 2a05:d014:58f:6200::259:443 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 3570
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 05:42:27 GMT
Etag: "f94da95999336f400dbf9c6148fabdd0-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KERBM90MCWFJX26HG4Q3K99Q
Connection: close
Page title: INKFALL — Royale
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>INKFALL — Royale</title>
<meta name="theme-color" content="#0a0a0a"/>
<link rel="manifest" href="manifest.webmanifest"/>
<link rel="stylesheet" href="style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/8.1.5/pixi.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/p2pt@latest/dist/p2pt.umd.min.js" defer></script>
<script>
window.addEventListener('load', () => {
if ('serviceWorker' in navigator && location.protocol.startsWith('https')) {
navigator.serviceWorker.register('./service-worker.js');
}
});
</script>
</head>
<body>
<div id="stage"></div>
<div id="ui">
<div class="hud">
<div class="badge">Ink: <span class="v" id="inkv">0</span></div>
<div class="badge">HP: <span class="v" id="hpv">100</span></div>
<div class="badge">Players: <span class="v" id="pv">1</span></div>
<div class="badge">Room: <span class="v" id="roomv">—</span></div>
</div>
<div class="topright" id="multiBar">
<input class="field" id="name" placeholder="Name" maxlength="16"/>
<input class="field" id="room" placeholder="Room code" maxlength="12"/>
<button class="small secondary" id="create">Create</button>
<button class="small secondary" id="join">Join</button>
<button class="small" id="invite">Copy Invite</button>
</div>
<canvas class="mini" id="mini"></canvas>
<div class="killfeed"><div><b>Killfeed</b></div><div id="feed"></div></div>
<div class="score"><div><b>Scoreboard</b></div><div id="board"></div></div>
<div class="toast" id="toast"></div>
</div>
<!-- Landing -->
<div class="hero" id="hero">
<div class="card">
<h1 class="title">INKFALL — Royale</h1>
<p class="sub">Drop into a stylized arena. Pick a character. Fight AI or invite friends with a link.</p>
<button class="playbtn" id="playNow">▶ Play Game</button>
</div>
</div>
<!-- Character Select -->
<div id="charSelect">
<div class="selbox">
<h3 style="margin:6px 0 12px">Choose your character</h3>
<div class="grid3">
<div class="option" data-char="sentinel"><canvas width="240" height="200" id="cSentinel"></canvas><div>Sentinel (M)</div></div>
<div class="option" data-char="valkyrie"><canvas width="240" height="200" id="cValkyrie"></canvas><div>Valkyrie (F)</div></div>
<div class="option" data-char="android"><canvas width="240" height="200" id="cAndroid"></canvas><div>Android</div></div>
</div>
</div>
</div>
<!-- Results -->
<div class="modal" id="result">
<div class="box">
<h2 id="resultTitle">Victory!</h2>
<p id="resultSub">Ranked up to Bronze II</p>
<div class="grid">
<div class="reward"><b>XP</b><div id="xpGain">+120</div></div>
<div class="reward"><b>Unlock</b><div id="unlock">New Skin: Neo-ink</div></div>
</div>
<div class="row" style="justify-content:center;margin-top:12px;">
<button class="playbtn" id="again">Play Again</button>
</div>
</div>
<div class="touchHud" id="touchHud" style="display:none;">
<div class="joy" id="joy"><div class="knob" id="knob"></div></div>
<div class="fire" id="fireBtn"></div>
<button class="pick" id="pickBtn" style="display:none;">Pick</button>
</div>
<script src="net.js" defer></script>
<script src="game.js" defer></script>
</body>
</html>
Open service 2a05:d014:58f:6200::258:80 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 05:42:35 GMT Location: https://play.shrinfinity.tech/ Server: Netlify X-Nf-Request-Id: 01KERBMG8170V48RBAF9CVXF5M Content-Length: 45 Connection: close Redirecting to https://play.shrinfinity.tech/
Open service 63.176.8.218:443 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 3
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 3570
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 05:42:27 GMT
Etag: "f94da95999336f400dbf9c6148fabdd0-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KERBM8G8K6YEQZQEV12QCWV8
Connection: close
Page title: INKFALL — Royale
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>INKFALL — Royale</title>
<meta name="theme-color" content="#0a0a0a"/>
<link rel="manifest" href="manifest.webmanifest"/>
<link rel="stylesheet" href="style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/8.1.5/pixi.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/p2pt@latest/dist/p2pt.umd.min.js" defer></script>
<script>
window.addEventListener('load', () => {
if ('serviceWorker' in navigator && location.protocol.startsWith('https')) {
navigator.serviceWorker.register('./service-worker.js');
}
});
</script>
</head>
<body>
<div id="stage"></div>
<div id="ui">
<div class="hud">
<div class="badge">Ink: <span class="v" id="inkv">0</span></div>
<div class="badge">HP: <span class="v" id="hpv">100</span></div>
<div class="badge">Players: <span class="v" id="pv">1</span></div>
<div class="badge">Room: <span class="v" id="roomv">—</span></div>
</div>
<div class="topright" id="multiBar">
<input class="field" id="name" placeholder="Name" maxlength="16"/>
<input class="field" id="room" placeholder="Room code" maxlength="12"/>
<button class="small secondary" id="create">Create</button>
<button class="small secondary" id="join">Join</button>
<button class="small" id="invite">Copy Invite</button>
</div>
<canvas class="mini" id="mini"></canvas>
<div class="killfeed"><div><b>Killfeed</b></div><div id="feed"></div></div>
<div class="score"><div><b>Scoreboard</b></div><div id="board"></div></div>
<div class="toast" id="toast"></div>
</div>
<!-- Landing -->
<div class="hero" id="hero">
<div class="card">
<h1 class="title">INKFALL — Royale</h1>
<p class="sub">Drop into a stylized arena. Pick a character. Fight AI or invite friends with a link.</p>
<button class="playbtn" id="playNow">▶ Play Game</button>
</div>
</div>
<!-- Character Select -->
<div id="charSelect">
<div class="selbox">
<h3 style="margin:6px 0 12px">Choose your character</h3>
<div class="grid3">
<div class="option" data-char="sentinel"><canvas width="240" height="200" id="cSentinel"></canvas><div>Sentinel (M)</div></div>
<div class="option" data-char="valkyrie"><canvas width="240" height="200" id="cValkyrie"></canvas><div>Valkyrie (F)</div></div>
<div class="option" data-char="android"><canvas width="240" height="200" id="cAndroid"></canvas><div>Android</div></div>
</div>
</div>
</div>
<!-- Results -->
<div class="modal" id="result">
<div class="box">
<h2 id="resultTitle">Victory!</h2>
<p id="resultSub">Ranked up to Bronze II</p>
<div class="grid">
<div class="reward"><b>XP</b><div id="xpGain">+120</div></div>
<div class="reward"><b>Unlock</b><div id="unlock">New Skin: Neo-ink</div></div>
</div>
<div class="row" style="justify-content:center;margin-top:12px;">
<button class="playbtn" id="again">Play Again</button>
</div>
</div>
<div class="touchHud" id="touchHud" style="display:none;">
<div class="joy" id="joy"><div class="knob" id="knob"></div></div>
<div class="fire" id="fireBtn"></div>
<button class="pick" id="pickBtn" style="display:none;">Pick</button>
</div>
<script src="net.js" defer></script>
<script src="game.js" defer></script>
</body>
</html>
Open service 2a05:d014:58f:6200::259:80 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 05:42:34 GMT Location: https://play.shrinfinity.tech/ Server: Netlify X-Nf-Request-Id: 01KERBMG7QGHMSH6WWCN6DBRRV Content-Length: 45 Connection: close Redirecting to https://play.shrinfinity.tech/
Open service 2a05:d014:58f:6200::258:443 · play.shrinfinity.tech
2026-01-12 05:42
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 8
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 3570
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 05:42:27 GMT
Etag: "f94da95999336f400dbf9c6148fabdd0-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KERBM8GQ94DZH1PXP0MKHJ2S
Connection: close
Page title: INKFALL — Royale
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>INKFALL — Royale</title>
<meta name="theme-color" content="#0a0a0a"/>
<link rel="manifest" href="manifest.webmanifest"/>
<link rel="stylesheet" href="style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/8.1.5/pixi.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/p2pt@latest/dist/p2pt.umd.min.js" defer></script>
<script>
window.addEventListener('load', () => {
if ('serviceWorker' in navigator && location.protocol.startsWith('https')) {
navigator.serviceWorker.register('./service-worker.js');
}
});
</script>
</head>
<body>
<div id="stage"></div>
<div id="ui">
<div class="hud">
<div class="badge">Ink: <span class="v" id="inkv">0</span></div>
<div class="badge">HP: <span class="v" id="hpv">100</span></div>
<div class="badge">Players: <span class="v" id="pv">1</span></div>
<div class="badge">Room: <span class="v" id="roomv">—</span></div>
</div>
<div class="topright" id="multiBar">
<input class="field" id="name" placeholder="Name" maxlength="16"/>
<input class="field" id="room" placeholder="Room code" maxlength="12"/>
<button class="small secondary" id="create">Create</button>
<button class="small secondary" id="join">Join</button>
<button class="small" id="invite">Copy Invite</button>
</div>
<canvas class="mini" id="mini"></canvas>
<div class="killfeed"><div><b>Killfeed</b></div><div id="feed"></div></div>
<div class="score"><div><b>Scoreboard</b></div><div id="board"></div></div>
<div class="toast" id="toast"></div>
</div>
<!-- Landing -->
<div class="hero" id="hero">
<div class="card">
<h1 class="title">INKFALL — Royale</h1>
<p class="sub">Drop into a stylized arena. Pick a character. Fight AI or invite friends with a link.</p>
<button class="playbtn" id="playNow">▶ Play Game</button>
</div>
</div>
<!-- Character Select -->
<div id="charSelect">
<div class="selbox">
<h3 style="margin:6px 0 12px">Choose your character</h3>
<div class="grid3">
<div class="option" data-char="sentinel"><canvas width="240" height="200" id="cSentinel"></canvas><div>Sentinel (M)</div></div>
<div class="option" data-char="valkyrie"><canvas width="240" height="200" id="cValkyrie"></canvas><div>Valkyrie (F)</div></div>
<div class="option" data-char="android"><canvas width="240" height="200" id="cAndroid"></canvas><div>Android</div></div>
</div>
</div>
</div>
<!-- Results -->
<div class="modal" id="result">
<div class="box">
<h2 id="resultTitle">Victory!</h2>
<p id="resultSub">Ranked up to Bronze II</p>
<div class="grid">
<div class="reward"><b>XP</b><div id="xpGain">+120</div></div>
<div class="reward"><b>Unlock</b><div id="unlock">New Skin: Neo-ink</div></div>
</div>
<div class="row" style="justify-content:center;margin-top:12px;">
<button class="playbtn" id="again">Play Again</button>
</div>
</div>
<div class="touchHud" id="touchHud" style="display:none;">
<div class="joy" id="joy"><div class="knob" id="knob"></div></div>
<div class="fire" id="fireBtn"></div>
<button class="pick" id="pickBtn" style="display:none;">Pick</button>
</div>
<script src="net.js" defer></script>
<script src="game.js" defer></script>
</body>
</html>