88URLS CRAWLED
56PAGES ANALYZED
300+SCREENSHOTS
45JSON REPORTS
DELTARUNE ARG 探索报告
https://deltarune.com

Deltarune 官方网站首页。

包含游戏下载链接、更新公告、以及通往各个秘密页面的入口。

本次深度分析覆盖 88 个 URL,56 个有内容页面,生成 284 张截图,45 份详细 JSON 分析报告。

/sweepstakes/rules (抽奖规则页面,包含38项奖品清单)

状态: 200 | HTML长度: 35806

交互元素: 31 | 隐藏元素: 27 | 链接: 30

隐藏元素:

- SECTION#demo.relative.w-full: Demo (Chapter 1&2)Available For Free PC / Mac

- SECTION#news.container.mx-auto: News and Updates

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- Game

- FAQ / Contact

- https://deltarune.com/

- https://deltarune.com/assets/images/ss-1-en.png

- https://deltarune.com/assets/images/ss-2-en.png

- https://deltarune.com/assets/images/ss-3-en.png

- https://deltarune.com/assets/images/ss-4-en.png

- https://deltarune.com/assets/images/ss-5-en.png

首页
/update-092020/ - 2020年9月更新
https://deltarune.com/update-092020/

页面标题: "DELTARUNE Status Update - Sept 2020"

官方状态更新页面。

状态: 200 | HTML长度: 17030

交互元素: 7 | 隐藏元素: 22 | 链接: 7

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- Game

- FAQ / Contact

- https://deltarune.com/

update-092020
/update-092021/ - 2021年9月更新
https://deltarune.com/update-092021/

页面标题: "DELTARUNE Status Update - Sept 2021"

官方状态更新页面。

状态: 200 | HTML长度: 14133

交互元素: 8 | 隐藏元素: 22 | 链接: 8

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

交互测试结果:

[A] "Soundtrack" -> 错误: page.title: Target page, context or browser has been closed

[A] "Merch" -> 错误: page.title: Target page, context or browser has been closed

[A] "FAQ / Contact" -> 错误: page.title: Target page, context or browser has been closed

内部链接:

- Game

- FAQ / Contact

- https://deltarune.com/

update-092021
/update-092022/ - 2022年9月更新
https://deltarune.com/update-092022/

页面标题: "DELTARUNE Status Update - Sept 2022"

官方状态更新页面。

update-092022
/code/ - holidaygirl1225 博客
https://deltarune.com/code/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle (holidaygirl1225) 的博客网络。

状态: 200 | HTML长度: 4010

交互元素: 6 | 隐藏元素: 8 | 链接: 4

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- .

- clues

- 14 comments

- (leave a comment)

code
/code/comments/ - 博客评论
https://deltarune.com/code/comments/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

评论系统生成假用户名,模拟真实讨论。

状态: 200 | HTML长度: 10043

交互元素: 4 | 隐藏元素: 8 | 链接: 2

内联脚本: 2 个

var n = 'smartgenius555'; for (var i = 0; i < 8; i++) { n += Math.floor(Math.random() * 10); } $('.n').html(n);
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- (leave a comment)

- < back

code comments
/chapter1/ - Chapter 1
https://deltarune.com/chapter1/

页面标题: "…"

第一章入口页面。

状态: 200 | HTML长度: 2958

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
chapter1
/chapter2/ - Chapter 2
https://deltarune.com/chapter2/

页面标题: "…"

第二章入口页面。

状态: 200 | HTML长度: 2954

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
chapter2
/chapter3/ - Chapter 3
https://deltarune.com/chapter3/

页面标题: "…"

第三章入口页面。

状态: 200 | HTML长度: 3154

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
chapter3
/chapter4/ - Chapter 4
https://deltarune.com/chapter4/

页面标题: "…"

第四章入口页面。包含通往 /chapter4/message/ 的隐藏链接(1x1红色像素)。

状态: 200 | HTML长度: 3001

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/chapter4/message

chapter4
/bluecircle/ - Blue Circle
https://deltarune.com/bluecircle/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。

状态: 200 | HTML长度: 4643

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- Until next time...

bluecircle
/catpetterz/ - Cat Petterz
https://deltarune.com/catpetterz/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。

状态: 200 | HTML长度: 4762

交互元素: 4 | 隐藏元素: 8 | 链接: 2

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- Until one day...

- (leave a comment)

catpetterz
/egg/ - Egg
https://deltarune.com/egg/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。

状态: 200 | HTML长度: 5274

交互元素: 2 | 隐藏元素: 8 | 链接: 2

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- secret cats

- sign my guestbook

egg
/icepalace_glaceir/ - Ice Palace
https://deltarune.com/icepalace_glaceir/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。名称是 "ice palace" 的变位词。

状态: 200 | HTML长度: 5671

交互元素: 2 | 隐藏元素: 8 | 链接: 2

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/code/

- sign my guestbook

icepalace_glaceir
/kris_dreemurr_kris/ - Kris Dreemurr
https://deltarune.com/kris_dreemurr_kris/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。以主角 Kris Dreemurr 命名。

状态: 200 | HTML长度: 4360

交互元素: 2 | 隐藏元素: 9 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
kris_dreemurr_kris
/rain/ - Rain
https://deltarune.com/rain/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。包含指向 /rarecats/ 的链接("try it yourself")。

状态: 200 | HTML长度: 5389

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- try it yourself

rain
/the_n3w3st_g1rl_g1rl/ - The Newest Girl Girl
https://deltarune.com/the_n3w3st_g1rl_g1rl/

页面标题: "Welcome to holidaygirl1225's game secrets, glitches, and theories blog!"

博客页面,属于 Noelle 的博客网络。标题使用 leet speak:"The Newest Girl Girl"。

状态: 200 | HTML长度: 7939

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
the_n3w3st_g1rl_g1rl
/secretpipis/ - Secret Pipis
https://deltarune.com/secretpipis/

页面标题: "You lost!"

点击 Pipis 图像播放 crowd_gasp 音效。

Spamton 相关彩蛋页面。

状态: 200 | HTML长度: 3330

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 2 个

var gasp = new Howl({ src: ["/assets/audio/crowd_gasp.ogg", "/assets/audio/crowd_gasp.mp3"], volume: 0.5 }); $(document).on("click", "#pipis", function() { gasp.play(); });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
secretpipis
/shadowmen/ - Shadowmen
https://deltarune.com/shadowmen/

页面标题: "You're the Annoying Now Dog!"

播放 shadowmen.mp4 视频。

从 /changingroom/ 的 shadowman 事件跳转而来。

状态: 200 | HTML长度: 3610

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 2 个

$(document).on('click', '.shadowmen:not(.playing)', function() { $('.shadowmen').addClass('playing'); $('video')[0].play(); }); $(document).on('click', '.shadowmen.playing', function() { $('.shadowmen').removeClass('playing'); $('video')[0].pause(); });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- download the file

shadowmen
/tv/ - TV
https://deltarune.com/tv/

页面标题: "* It's off."

TV 关闭状态页面。经 Playwright 测试确认无客户端JS交互机制。

无 Howl.js 音频引用,点击无反应。从 /ramb/ 访问也无变化。

可能需等待 Chapter 4/5 发布后激活。

状态: 200 | HTML长度: 3038

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
tv
/weather/ - Weather
https://deltarune.com/weather/

页面标题: "You're the Annoying Now Dog!"

天气相关彩蛋页面。与 /lancer/ 共享相同标题。

状态: 200 | HTML长度: 13849

交互元素: 0 | 隐藏元素: 9 | 链接: 0

隐藏元素:

- DIV#ytand.hidden: STICKS TOGETHER (repeated)

内联脚本: 2 个

var weather = new Howl({ src: ['/assets/audio/battle_vapor.ogg', '/assets/audio/battle_vapor.mp3'], volume: 0.5, loop: true }); $(document).on('click', '.weather', function() { ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
weather
/help/ - Help
https://deltarune.com/help

帮助页面。

标准帮助/FAQ内容。

help
/newsletter/ - Newsletter
https://deltarune.com/newsletter

新闻通讯订阅页面。

用于订阅 Deltarune 更新通知。

newsletter
/secret - 衣柜谜题(完整解析)
https://deltarune.com/secret

16个衣柜(wardrobeA-P)。

经过源码分析,衣柜行为是完全确定性的,不是随机事件。

每个衣柜有硬编码的结果,点击后给 #secret 添加 "open" 类,所以只能点击一次。

衣柜结果分类:

衣柜结果说明
BYou won!显示 prizeB,播放 aww 音效
GYou lost!显示 prizeG,播放 gasp 音效
LYou won!显示 prizeL,播放 ahh 音效
MYou won!显示 prizeM,播放 ahh 音效
O标题变为 "You won?" 后跳转
A,C,D,E,F,H,I,J,K,N,PTry again! + 自动重置1.5秒后自动重置回初始状态

为什么之前测试看起来"奇怪":

"Try again!" 衣柜会在1.5秒后自动调用 resetWardrobes()。

如果在这1.5秒内点击其他衣柜,不会生效(因为 #secret 还有 open 类)。

secret初始

JavaScript 源码:

$(document).on("click", "#secret:not(.open) button", function() { var wardrobe = $(this).attr("id"); $("#" + wardrobe).find(".wardrobe-open").removeClass("hidden"); $("#secret").addClass("open"); if (wardrobe == "wardrobeB") { document.title = "You won!"; $("#prizeB").removeClass("hidden"); aww.play(); } else if (wardrobe == "wardrobeG") { document.title = "You lost!"; $("#prizeG").removeClass("hidden"); gasp.play(); } else if (wardrobe == "wardrobeL") { document.title = "You won!"; $("#prizeL").removeClass("hidden"); ahh.play(); } else if (wardrobe == "wardrobeM") { document.title = "You won!"; $("#prizeM").removeClass("hidden"); ahh.play(); } else if (wardrobe == "wardrobeO") { document.title = "You won?"; window.location.href = "/chair/"; } else { document.title = "Try again!"; wing.play(); setTimeout(function() { ouch.play(); }, 500); setTimeout(function() { resetWardrobes(); }, 1500); } }); function resetWardrobes() { $(".wardrobe-open").addClass("hidden"); $(".prize").addClass("hidden"); $("#secret").removeClass("open"); $("#secret").removeClass("hidden"); wing.play(); ahh.stop(); aww.stop(); gasp.stop(); ouch.stop(); document.title = "What's behind door number one?"; }

组合测试结果:

测试了所有可能的点击组合(快速双点、reset后双点、三连击)。

结论:不存在隐藏的组合秘密。

组合类型示例结果说明
快速双点A → BTry again!第一个生效,第二个被阻止
快速双点B → AYou won!特殊衣柜阻止后续点击
普通reset后A → (2秒) → BYou won!等同于单点B
普通reset后C → (2秒) → GYou lost!等同于单点G
三连击A → C → BYou won!中间自动reset,等同单点B
三连击D → E → O中间自动reset,等同单点O

交互逻辑总结:

1. 普通衣柜(A,C,D,E,F,H,I,J,K,N,P)点击后1.5秒自动reset

2. 特殊衣柜(B,G,L,M,O)点击后不会自动reset,阻止其他点击

3. 事件选择器 #secret:not(.open) button 确保每次只能点击一个衣柜

4. 点击奖品图片可手动触发 resetWardrobes() 重置页面

5. 任何组合序列的结果都可以从单点结果推导出来

状态: 200 | HTML长度: 9960

交互元素: 16 | 隐藏元素: 28 | 链接: 0

内联脚本: 2 个

var ahh = new Howl({ src: ["/assets/audio/crowd_ahh.ogg", "/assets/audio/crowd_ahh.mp3"], volume: 0.4, loop: true }); var aww = new Howl({ src: ["/assets/audio/crowd_aww.ogg", "/assets/audio/crowd_aww.mp3"], volume: 0.4, loop: true }); var gasp = new Howl({ src: ["/assets/audio/crowd_gasp.ogg", "/assets/audio/crowd_gasp.mp3"], volume: 0.5 }); var ouch = new Howl({ src: ["/assets/audio/ouch.ogg", "/assets/audio/ouch.mp3"], volume: 0.4 }); var wing = new Howl({ src: ["/assets/audio/wing.ogg", "/assets/audio/wing.mp3"], volume: 0.4 });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

交互测试结果:

[BUTTON] "" -> 标题变为: "You won!"

[BUTTON] "" -> 错误: elementHandle.click: Timeout 3000ms exceeded (element is not visible)

/sweepstakes/ - Spamton Sweepstakes
https://deltarune.com/sweepstakes/

页面标题: "SPAMTON SWEEPSTAKES!!!"

2022年9月17日慈善拍卖活动,为 Child's Play 筹集 $322,805.68

HTML: 130KB | 链接: 79 | 交互元素: 146 | 隐藏元素: 139

交互分析:

使用 jQuery + Bootstrap + Fancybox + dayjs。

自定义JS: spamton.js, reallyplayer.js。

隐藏弹窗: ABOUT SPAMTON, ABOUT THE CHARITY, OFFICIAL RULES。

GIF随机器: 18个动画GIF从 /assets/images/coolgifs/ 随机显示。

- /sweepstakes/rules - 完整抽奖规则与38项奖品清单

sweepstakes
/sweepstakes/rules - 抽奖规则
https://deltarune.com/sweepstakes/rules

页面标题: "Spamton Sweepstakes Rules"

通过 brute-force 扫描发现的页面。

包含完整的官方抽奖规则和38项奖品列表。

奖品包括:

$250/$100/$50 Fangamer礼品卡、定制T恤、袜子、卫生纸、6lb冠军腰带、定制香薰蜡烛、雕刻银锁、定制身体枕等38项。

总价值约 $3,346.59 USD。

sweepstakes rules
/sweepstakes/silence/ - Silence 结局
https://deltarune.com/sweepstakes/silence/

页面标题: "˙" (单个点)

替代结局路径。2025年5月8日更新添加。

HTML: 118KB | 链接: 65 | 交互元素: 125 | 隐藏元素: 207

交互分析:

使用 spamton_dark.js (暗色主题变体)。

与 /sweepstakes/ 相同的弹窗结构,但 marquee 文本为空。

隐藏弹窗: ABOUT SPAMTON, ABOUT THE CHARITY, OFFICIAL RULES。

silence
/ramb/ - Ramb
https://deltarune.com/ramb/

页面标题: "Where could this be?"

包含 greenroom_door 按钮。

点击后标题变为: "Welcome to the Green Room!"

Green Room 是 TV World 中的地点。

状态: 200 | HTML长度: 4518

交互元素: 5 | 隐藏元素: 9 | 链接: 4

内联脚本: 2 个

var greenroom = new Howl({ src: ['/assets/audio/greenroom.ogg', '/assets/audio/greenroom.mp3'], volume: 0.5, loop: true }); $(document).on('click', '#greenroom_door', function() { ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

交互测试结果:

[BUTTON] "" -> 标题变为: "Welcome to the Green Room!"

内部链接:

- https://deltarune.com/weather/

- https://deltarune.com/changingroom/

- https://deltarune.com/romb/

- https://deltarune.com/tv/

ramb
/romb/ - Romb
https://deltarune.com/romb/

页面标题: "No one will shed a tear for him."

Romb 与 Spamton 的失败和悲剧命运相关。

状态: 200 | HTML长度: 3850

交互元素: 3 | 隐藏元素: 10 | 链接: 0

隐藏元素:

- P.hidden.text-xl: If only you had the ___, your luck might have gone another way. No ___, no Crystal.

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
romb
/chapter4/message/ - Chapter 4 消息
https://deltarune.com/chapter4/message/

页面标题: "…"

交互分析:

27 个黑色方块网格,排列成 QWERTY 键盘布局的3行。

点击方块播放音频: e.mp3 或 m.mp3。

ARG 谜题解法:

m 所在的位置对应 QWERTY 键盘字母:

第1行 (QWERTYUIOP): T, Y, U, O

第2行 (ASDFGHJKL): A, H, K

第3行 (ZXCVBNM): N

字母: T,Y,U,O,A,H,K,N → 变位词 = THANK YOU

暗示下一个页面: /chapter4/thankyou/

左上角 1x1 红色像素链接到 /chapter4/message。

状态: 200 | HTML长度: 5458

交互元素: 27 | 隐藏元素: 8 | 链接: 27

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/chapter4/message

- https://deltarune.com/assets/audio/e.mp3

- https://deltarune.com/assets/audio/m.mp3

chapter4 message
/chapter4/thankyou/ - Chapter 4 感谢
https://deltarune.com/chapter4/thankyou/

页面标题: "How long did it take her to smile?"

可能与 Noelle 在 Weird Route 中的心理状态相关。

状态: 200 | HTML长度: 3029

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
chapter4 thankyou
/lostwheretheforestwouldgrow/ - 森林谜题
https://deltarune.com/lostwheretheforestwouldgrow/

页面标题: "ROOTS"

/windows/ 排列组合谜题的正确答案。

lost/where/the/forest/would/grow 的正确排列。

状态: 200 | HTML长度: 3140

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/window

lostwheretheforestwouldgrow
/d_a_m_n_y_o_u_t_e_n_n_a/ - Tenna
https://deltarune.com/d_a_m_n_y_o_u_t_e_n_n_a/

页面标题: "DELETE THIS !"

页面名解码: "damn you tenna"

Tenna 是 TV World 的统治者,Spamton 的前商业伙伴。

交互分析:

点击电视显示静态雪花,标题变为 "YOU'RE EARLY!"。

点击噪声显示海洋图像,标题变为 "AREN'T YOU FORGETTING SOMETHING?"。

隐藏链接: /ramb/ 和 /icepalace_glaceir/

状态: 200 | HTML长度: 6641

交互元素: 2 | 隐藏元素: 10 | 链接: 2

隐藏元素:

- DIV#snow.hidden: WHAT ARE YOU DOING HERE!? YOU SHOULDN'T BE HERE!!

内联脚本: 2 个

var snow = new Howl({ src: ['/assets/audio/tv_static_bad.ogg', '/assets/audio/tv_static_bad.mp3'], volume: 0.1, loop: true }); var ocean = new Howl({ src: ['/assets/audio/ocean.ogg', '/assets/audio/ocean.mp3'], volume: 0.5 });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/ramb/

- https://deltarune.com/icepalace_glaceir/

damn you tenna
/chair/ - 椅子
https://deltarune.com/chair/

页面标题: "But what if it could..."

点击 wardrobeO 从 /secret 跳转至此页面。

交互分析:

点击页面切换 "playing" 状态。

95% 概率: 播放 water.ogg 循环,显示 chair2.gif,标题变为 "... get darker than dark?"

5% 稀有事件: 播放 face.ogg,显示 eyes.png (chair3),标题变为空白,100ms 后重定向到 /sweepstakes/

状态: 200 | HTML长度: 4575

交互元素: 0 | 隐藏元素: 10 | 链接: 0

内联脚本: 2 个

var chair = new Howl({ src: ['/assets/audio/water.ogg', '/assets/audio/water.mp3'], volume: 0.5, loop: true }); var chair3 = new Howl({ src: ['/assets/audio/face.ogg', '/assets/audio/face.mp3'], volume: 0.5 });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
chair
/changingroom/ - 更衣室
https://deltarune.com/changingroom/

页面标题: "(Private...)"

交互分析:

点击幕布打开。

90% 概率: 显示 shadowman,600ms 后显示尖叫 shadowman + scream 音效,1000ms 后关闭。

10% 概率: 显示 Lancer (旋转),可点击关闭幕布。

隐藏链接: shadowman → /shadowmen/ | Lancer → /lancer/

音频: wing.ogg, scream.ogg

状态: 200 | HTML长度: 5676

交互元素: 2 | 隐藏元素: 12 | 链接: 2

内联脚本: 2 个

var wing = new Howl({ src: ['/assets/audio/wing.ogg', '/assets/audio/wing.mp3'], volume: 0.4 }); var scream = new Howl({ src: ['/assets/audio/scream.ogg', '/assets/audio/scream.mp3'], volume: 0.5 });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/shadowmen/

- https://deltarune.com/lancer/

changingroom
/chapter5/ - Chapter 5
https://deltarune.com/chapter5/

页面标题: "back"

交互分析:

数字 2,3,4,5 的链接,各有不同样式和音频:

- 2 (text-[72px] text-white) → /assets/audio/d.mp3

- 3 (text-[72px] text-[#010101]) → /assets/audio/ma.mp3

- 4 (text-[16px] text-white) → /chapter4

- 5 (text-[36px] text-white) → /assets/audio/h.mp3

状态: 200 | HTML长度: 3245

交互元素: 4 | 隐藏元素: 8 | 链接: 4

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- 2 → https://deltarune.com/assets/audio/d.mp3

- 3 → https://deltarune.com/assets/audio/ma.mp3

- 4 → https://deltarune.com/chapter4

- 5 → https://deltarune.com/assets/audio/h.mp3

chapter5
/blink/ - 眨眼
https://deltarune.com/blink/

页面标题: "What?"

交互分析:

点击眼睛切换睁眼/闭眼状态。

睁眼: 显示 blink2 图像 (opacity:1),随机持续 1-3 秒后自动闭眼。

闭眼: 播放 blink.ogg 音效,300ms 后再次睁眼(如果仍在 blinking 状态)。

音频: blink.mp3 / blink.ogg

状态: 200 | HTML长度: 4102

交互元素: 0 | 隐藏元素: 9 | 链接: 0

内联脚本: 2 个

var blink = new Howl({ src: ['/assets/audio/blink.mp3', '/assets/audio/blink.ogg'], volume: 0.5 }); $(document).on('click', '.blink:not(.blinking)', function() { $(this).addClass('blinking'); ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
blink
/man/ - 树后
https://deltarune.com/man/

页面标题: "* (Behind the tree.)."

状态: 200 | HTML长度: 3323

交互元素: 1 | 隐藏元素: 8 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/egg/

man
/icee/ - Icee
https://deltarune.com/icee/

页面标题: "Have you seen him?"

交互分析:

1个交互元素(链接),点击后跳转。

使用自定义CSS样式,包含 iceee.gif 动画。

内联脚本: 2个 | 外部脚本: jQuery + Howler.js

icee
/rarecats/ - 稀有猫游戏
https://deltarune.com/rarecats

页面标题: "0 points"

交互分析:

点击猫游戏(Stimulus 控制器 "rarecats")。

隐藏的猫图片 (cat-001.gif),点击触发 clickCat。

隐藏链接到 /windows。

这是一个 Chapter 4 的秘密预告页面。

rarecats
/window/ - 窗户谜题
https://deltarune.com/window/

页面标题: "Aren't you forgetting something?"

30 个窗户,每个包含乱序字母的链接。

只有一个是正确答案: /thepoorchildren

其他链接都是随机字母组合。

状态: 200 | HTML长度: 10658

交互元素: 51 | 隐藏元素: 8 | 链接: 51

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接 (部分):

- https://deltarune.com/lonpecrrohedhit

- https://deltarune.com/pdolhehrnriceto

- https://deltarune.com/ecrorltipendhoh

- https://deltarune.com/creohnptredilho

- https://deltarune.com/dcetpohronilerh

- https://deltarune.com/dnlehhoroepcrit

- https://deltarune.com/eceohrrpotdlhin

- https://deltarune.com/ripedcrnoohthel

window
/windows/ - 窗户谜题 (变体)
https://deltarune.com/windows/

页面标题: "Aren't you forgetting something?"

与 /window/ 类似但包含不同的乱序链接。

正确答案: /lostwheretheforestwouldgrow

状态: 200 | HTML长度: 11270

交互元素: 51 | 隐藏元素: 8 | 链接: 51

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接 (部分):

- https://deltarune.com/wherewouldforestlostgrowthe

- https://deltarune.com/thegrowlostwouldforestwhere

- https://deltarune.com/thewheregrowwouldforestlost

- https://deltarune.com/growwherethelostforestwould

- https://deltarune.com/lostwhereforestwouldthegrow

- https://deltarune.com/growwouldwherethelostforest

- https://deltarune.com/wheretheforestgrowwouldlost

- https://deltarune.com/lostwouldforestwheregrowthe

windows
/thepoorchildren/ - Therapy
https://deltarune.com/thepoorchildren/

页面标题: "Therapy"

交互分析(Playwright测试完成):

最大的秘密页面(67KB HTML)。

Stimulus 控制器 "therapy",事件: pointerdown/pointerup/pointermove

648 个 8×8px 黑色覆盖方块(coverbox)形成刮刮乐网格

隐藏树(tree.gif)链接到 /egg,被黑色覆盖层遮挡

需要用户刮开覆盖层才能看到隐藏内容和链接

4种data-target: container, coverbox, cover, tree

状态: 200 | HTML长度: 66952

交互元素: 1 | 隐藏元素: 10 | 链接: 1

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

内部链接:

- https://deltarune.com/egg

thepoorchildren
/lancer/ - Lancer
https://deltarune.com/lancer/

页面标题: "You're the Annoying Now Dog!"

交互分析:

点击播放 lancer-spin 音乐,显示 "LANCERED!!!" 文本。

状态: 200 | HTML长度: 17414

交互元素: 0 | 隐藏元素: 9 | 链接: 0

隐藏元素:

- DIV#ytand.hidden: LANCERED!!! (repeated)

内联脚本: 2 个

var lancer = new Howl({ src: ['/assets/audio/lancer-spin.ogg', '/assets/audio/lancer-spin.mp3'], volume: 0.5, loop: true }); $(document).on('click', '.lancer', function() { ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
lancer
/sighting/ - 目击
https://deltarune.com/sighting/

页面标题: "SIGHTING 1997"

交互分析:

点击播放 "digitalroots" 音乐。

状态: 200 | HTML长度: 5817

交互元素: 0 | 隐藏元素: 9 | 链接: 0

内联脚本: 2 个

var sighting = new Howl({ src: ['/assets/audio/digitalroots.ogg', '/assets/audio/digitalroots.mp3'], volume: 0.5, loop: true }); $(document).on('click', '.sighting:not(.sighted)', function() { ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
sighting
/dess/ - Dess
https://deltarune.com/dess/

页面标题: "* (It's a red guitar.)"

交互分析:

红吉他图像,播放 "findher" 音乐。

Dess (December Holiday) 是 Noelle 失踪的姐姐。

状态: 200 | HTML长度: 3583

交互元素: 0 | 隐藏元素: 8 | 链接: 0

内联脚本: 2 个

var dess = new Howl({ src: ['/assets/audio/findher.ogg', '/assets/audio/findher.mp3'], volume: 0.5, loop: true }); $(document).on('click', '.dess:not(.playing)', function() { ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
dess
/sweepstakes/enter - 抽奖入口
https://deltarune.com/sweepstakes/enter

页面标题: "ENTER SPAMTON SWEEPSTAKES FOR FREE!!!"

交互分析:

NON-DONATOR TRASH HEAP ENTRY CLOSED!!!!

包含 YouTube 视频嵌入(YouTube ID: 61zGGtTdv5s)

有返回 /sweepstakes 的链接

注意:此前误报为 dogcheck,实际为真实内容页面

sweepstakes enter
/sweepstakes/credits - 鸣谢
https://deltarune.com/sweepstakes/credits

页面标题: "[From The Classics You've Come To Expect]!!"

Keygen 风格的鸣谢页面,带有背景音乐。

状态: 200 | HTML长度: 14998

交互元素: 1 | 隐藏元素: 10 | 链接: 1

隐藏元素:

- DIV.fangamer-credits.hidden: Proudly Presents [From The Classics You've Come To Expect]!! CRACKED BY FANGAMER SEPT 2022

内联脚本: 2 个

var keygen = new Howl({ src: ['/assets/audio/keygen_credits.ogg', '/assets/audio/keygen_credits.mp3'], volume: 0.25, loop: true }); var preload_logo = new Image(); preload_logo.src = '/assets/images/fangamer-credits.png';
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
sweepstakes credits
/dog/ - HALL OF FAME
https://deltarune.com/dog/

页面标题: "HALL OF FAME"

扩展暴力破解发现的页面:

交互式Annoying Dog动画页面

点击切换静态狗(dog.png)和动画狗(dog.gif)

播放 dog.ogg 音频(循环,音量0.5)

再次点击暂停,恢复静态图像

状态: 200 | HTML长度: 3783

交互元素: 0 | 隐藏元素: 9 | 链接: 0

内联脚本: 2 个

var dog = new Howl({ src: ['/assets/audio/dog.ogg', '/assets/audio/dog.mp3'], volume: 0.5, loop: true }); $(document).on('click', '.dog:not(.playing)', function() { dog.play(); ... });
if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...
dog
/december/ - December (HTTP 404)
https://deltarune.com/december/

页面标题: "HTTP 404 Not Found"

404 错误页面,但包含交互元素。

交互分析:

点击 "Back" 按钮后 URL 变为 about:blank,标题变为空白。

状态: 200 | HTML长度: 4188

交互元素: 3 | 隐藏元素: 8 | 链接: 3

内联脚本: 1 个

if(!window.plausibleloaded){window.plausibleloaded=true;var onloadfunc = function() {!function(){"use strict";var t=window.location,e=window.document;function a(t,e){t&&console.warn("Ignoring Event: "...

交互测试结果:

[A] "Back" -> URL变为: about:blank 标题变为: ""

内部链接:

- https://deltarune.com

- Search

december
伪装文件分析 (Fake File Extensions)
ARG手法:将HTML页面伪装成其他文件类型

5个伪装文件:

ambulance.mp3 (Content-Type: text/html)

→ room_dogcheck,sleeping/maraca dog

en_US.css (Content-Type: text/html)

→ room_dogcheck,sleeping/maraca dog

spamton.js (Content-Type: text/html)

→ room_dogcheck,sleeping/maraca dog

reallyplayer.js (Content-Type: text/html)

→ room_dogcheck,sleeping/maraca dog

spamton_dark.js (Content-Type: text/html)

→ room_dogcheck,sleeping/maraca dog

模式:已确认5个文件伪装为其他类型

ambulance
频谱图隐写发现 (Spectrogram Steganography)
音频文件中隐藏的图像和文字

face.ogg - 隐藏人脸图像

频段:13,000-15,000 Hz

时间段:0.1s-0.9s

呈现眼睛和面部轮廓样式化图案

digitalroots.mp3 - 隐藏文字

频段:10-15 kHz 嵌入 "DIGITAL ROOTS"

双侧对称结构(以16-17秒为中心镜像)

结尾277字节 0xAA 填充

water.ogg - 异常信号

精确3.00秒处频率尖峰

范围:8,800-9,800 Hz

无谐波,可能是时间标记或数据脉冲

分析方法:

ffmpeg 提取频谱图

sox 频谱分析

文件元数据检查

帧级时间轴分析

分析进度与待办
Oracle 验证后的修正

已完成深度分析:

✓ 56个页面代码级分析(HTML/JS/交互)

✓ /secret 衣柜确定性验证 + 36组组合测试

✓ /chapter4/message QWERTY键盘谜题解密 → THANK YOU

✓ /sweepstakes 深度分析 → 11个webring隐藏链接 + 2个隐藏横幅

✓ 扩展暴力破解957路径 → 发现 /dog/

✓ 媒体文件隐写分析 → 频谱图隐藏人脸/文字/信号

✓ 伪装文件分析 → ambulance.mp3, en_US.css 实际为HTML

✓ CSS文件审计 → 无隐藏ARG线索

✓ 284张截图,完整交互状态记录

可选扩展分析(未执行):

○ 页面顺序依赖测试(页面间状态关联)

技术栈统计:

Howler.js: 音频播放

jQuery: DOM操作与事件

Stimulus: 新页面交互框架

Plausible: 访问分析

Bootstrap: Sweepstakes页面

Fancybox: 图片弹窗