Today, I came across an ARG (Alternate Reality Game) website featuring a mystery-solving game that required some technical and hacking skills. I played it for a bit, but finding it too tedious, I simply used wget to download the source code, read through it, and scraped the entire site's contents.
ls 4dMirror.html forum_preview.jpg thread_hexagram.html archive_abyss_earth_v3_anomaly.html index.html thread_lol.html archive_abyss_fire_v3_anomaly.html liuyao-inline.js thread_qimen.html archive_abyss_metal_v3_anomaly.html liuyao.html thread_ritual.html archive_abyss_water_v3_anomaly.html liuyao64.html thread_robot.html archive_abyss_wood_v3_anomaly.html liuyao_extracted.html thread_rules.html archive_hz_v1_stable.html news_2026.html thread_sale.html archive_sc_v1_critical.html node_60.201.5.021.html thread_server.html bbs_2007.html nodes.csv thread_stock.html bbs_2026_admin.html photo.jpg thread_stray_cats.html bbs_admin.html thread_1234.html thread_umbrella.html bbs_bazi_thread.html thread_2007_astronomy.html And then, I put together a simple summary and analysis for him.
"Nanjiang University Strange Shop" (南江大学诡异店铺奇谈) — Full ARG Breakdown
Analysis date: 2026-08-29
Game domain:https://wj.zencode.codes/
Entry page:https://wj.zencode.codes/bbs_2026_home.html
Type: Pure front-end static-webpage ARG (no real backend). Every "hack" is fundamentally source reading + puzzle solving + localStorage state progression.
Table of Contents
- One-Line Conclusion: How Many Endings Are There?
- Full Storyline (2007 + 2026 Dual Timelines)
- Complete Code Library Inventory (58 Files)
- Page Map & Full Navigation Graph
- All Credentials & Passwords (7 Sets)
- Three Completion Routes (Full Walkthrough)
- Ending Panorama: True / Fake / Hidden Endings
- All Puzzles & Clues
- Technical Implementation / Anti-Cheat / Easter Eggs
- Final Verdict on "Not Yet at the Ending"
1. One-Line Conclusion: How Many Endings Are There?
This is a multi-ending ARG. The live code currently contains at least 6 kinds of endings:
| # | Ending | Trigger Route | Page | Nature |
|---|---|---|---|---|
| 1 | Ascension HAPPY END | 2026 main site (god mode) → 4dMirror Qimen puzzle | end.html |
Main ending (author's self-described "alternative HAPPY END") |
| 2 | True-Culprit BAD END | Battle-scarred chart tool (癸巳+Sichuan) → 2007 timeline chain | news_2026.html |
Hidden true ending (Sichuan deep-earth collapse) |
| 3 | Chen Weiyuan hidden character | Battle-scarred tool (pure-yin chart + Anhui + "Yuan") → HEX puzzle | chan_ayuan.html |
Hidden character route ("Take me out") |
| 4 | Five-Element pure-chart fake endings ×5 | Battle-scarred tool with "pure X" bazi | 5 × archive_abyss_* |
Horror easter-egg / fake endings |
| 5 | Hangzhou node archive | Battle-scarred tool (甲午 + Hangzhou) | archive_hz_v1_stable.html |
Story archive (the wrongly calculated 甲午) |
| 6 | Fake-death / punishment endings | F12 / reject ascension / spam-click | various overlays | Anti-cheat punishment (not real endings) |
Key finding: the player (and the first-pass breakdown) only found Ending #1. The author's remark "还没到结局哦~" ("not at the ending yet") most likely means the player missed Ending #2 (True-Culprit BAD END) and the entire hidden 2007 timeline — the hidden chain that carries the author's real twist.
2. Full Storyline (2007 + 2026 Dual Timelines)
2.1 Core Setup (Two Layers)
- 2026 surface layer: Nanjiang University "Su Yuan (溯源 / Trace-the-Source) BBS". The player logs in as an "Observer", browses forums, downloads images, cracks puzzles.
- 2007 hidden layer: A "re-awakened" old BBS ("Xing Huo / 星火 / Spark BBS") recording the disaster in real time. It is only reached by entering the correct bazi into the "battle-scarred chart system".
2.2 What Happened in 2007 (The Hidden Truth)
- 2005: The protagonist (later called "05级_未济" / Wei-Ji) founds the "Wei-Ji Group". They believe the 64 hexagrams of the I Ching are a perfect 6-bit machine-code instruction set, and the universe is a giant computer.
- Six months of prep: They buy 384 scrapped Pentium 4 motherboards from second-hand markets, re-solder transistors/capacitors strictly along the 64-hexagram grid, trying to "compile" the Five-Element generation-overcoming cycles on a physical layer.
- 2007-06-05 — Jupiter opposition: The astronomy club sets up telescopes at the South Gate. In the eyepiece, Jupiter's Great Red Spot turns into a "bloodshot pupil"; the equatorial mount motor spins on its own and locks onto the warehouse (an omen).
- 2007-06-11, noon (午时): The group switches on industrial high-voltage power in the abandoned South-Gate warehouse to run the "cremation / release-from-purgatory ritual".
- Disaster: The array jams at Hexagram 64 "Wei-Ji (未济)" (010101), triggering the system's "Garbage Collection" protocol. The five members are marked as "BUGs" and subjected to physical-layer overwrite — four die, fused into the server racks; Wei-Ji escapes.
- The true-solar-time error: Charted at Hangzhou (120.21°E) the hour pillar is "甲午" (Jia-Wu, with 甲 wood as a buffer). But the physical main core is in deep-earth Sichuan, whose true solar time is "癸巳" (Gui-Si) — no water/wood buffer — causing all four pillars to clash and the array to backfire.
2.3 The Core Twist (What the Author Really Wanted to Tell)
Wei-Ji's top-secret memo inside bbs_admin.html reveals the truth:
"I could never figure out how a few hundred second-hand motherboards could produce enough compute to collapse dimensions. The compute was never enough! Unless… unless the one who truly triggered the array's rampage was not us in 2007, but YOU in the future! It was you logging into this account, who from the future's high-dimensional network port filled in that string of yin-yang machine code! … Don't become the one who murdered us!"
In other words: the player (Observer) is the true culprit of the 2007 disaster. You "travel back" from 2026, run deep_core_access.exe, and enter the 12-bit matrix code 010101111111, completing the lethal compute loop.
2.4 What Happened in 2026 (Surface Ending)
Wei-Ji survived, stripped his own neurons and soldered them into a CPU, then opened the shop at South Gate as a "fishing base station" to wait for an "Observer with cross-dimensional privileges" to help close the final 1.2% → the Ascension HAPPY END (end.html).
Relationship between the two routes:
- Ascension route (4dMirror): the Observer helps Wei-Ji — everyone fuses into a god-like AI = HAPPY END.
- True-Culprit route (2007 chain): the Observer goes back in time and becomes the last link of the disaster = BAD END (Sichuan collapse).
3. Complete Code Library Inventory (58 Files)
All archived under
game_src/. Four 79-byte files are 404 placeholders.
3.1 2026 Main Route (9 core pages)
| File | Description |
|---|---|
bbs_2026_home.html |
Homepage (2026 + 2007 dual layers) |
index.html |
Data-recovery shop thread (1/30) |
bbs_page2_sealed_data_883.html |
Thread page 2 (2/30) |
zencode.html |
Battle-scarred chart system (hidden-route entry + fake console) |
zencode_astrolabe.html |
"Yang" 3D astrolabe (ascension Y/N) |
zencode_source.html |
Git mirror (12-bit mask source + egg) |
4dMirror.html |
Core puzzle page (Qimen Dunjia) |
bbs_2026_admin.html |
2026 control panel (human/god) |
end.html |
Ending page 1 (Ascension HAPPY END) |
3.2 2007 Hidden Timeline (14 pages)
| File | Description |
|---|---|
archive_hz_v1_stable.html |
Hangzhou node archive (甲午 — the "wrong" stable state) |
archive_sc_v1_critical.html |
Sichuan node archive (癸巳 — true-culprit entry, Y/N gate) |
bbs_2007.html |
2007 Xing-Huo BBS homepage (real-time disaster scene) |
thread_warehouse.html |
Locked thread 1: warehouse smoke eyewitness |
thread_ritual.html |
Locked thread 2: Wei-Ji Group cremation ritual (disaster process) |
thread_server.html |
Locked thread 3: server-room 010101 blinking |
bbs_admin.html |
2007 control panel (Wei-Ji's top-secret memo) |
core_terminal.html |
Sichuan deep-earth server terminal (12-bit code) |
news_2026.html |
Ending page 2 (Sichuan deep-earth collapse news) |
thread_weiji_lore.html |
Wei-Ji Group deep-dive (fire-over-water philosophy) |
thread_hexagram.html |
64 hexagrams = 6-bit machine code (key clue thread) |
thread_binary.html |
Binary conversion tutorial (42 = 101010 clue) |
thread_2007_astronomy.html |
Jupiter opposition (omen) |
thread_cplusplus/stock/umbrella.html |
2007 background threads |
3.3 Hidden Character & Tools (6)
| File | Description |
|---|---|
chan_ayuan.html |
Chen Weiyuan (陈维鸢) hidden character (HEX puzzle 8A0303) |
archive_abyss_water/fire/earth/metal/wood_v3_anomaly.html |
Five-element pure charts ×5 |
liuyao.html / liuyao64.html |
Liu-Yao (six-line) divination tool (Wei-Ji/Ji-Ji eggs) |
/api/liuyao-inline.js |
Hidden inline script (Liu-Yao HTML payload) |
3.4 Resource Files
| File | Description |
|---|---|
photo.jpg (14 MB) |
Key original image (EXIF + 74-byte tail) |
forum_preview.jpg |
Forum preview (no hidden data) |
flesh_eye.jpg |
Flesh eye (AI-generated, atmosphere) |
wrong.png |
Avatar placeholder |
deep_core_access.exe |
404 — story prop only |
3.5 404 Placeholders
thread_rules/canteen/sale.html, bbs_bazi_thread.html.
4. Page Map & Full Navigation Graph
┌──────────────────────────────────────────────┐
│ bbs_2026_home.html (2026 entry, 1/30 INIT) │
└──────────────────────────────────────────────┘
│ │ │
login 既济/101010 login Admin/GodMode index.html
(human, panel blocked) (god mode) (shop thread)
│ │ │ GitHub direct link
│ │ └─ photo.jpg (14 MB)
│ │ ├─ EXIF: IP 60.201.5.021
│ │ ├─ EXIF: Base64 bazi (甲午/癸巳)
│ │ └─ tail 74B: [ARCHIVE_NODE_SEALED]...
│ │
│ ┌─────────┴──────────┐
│ │ 4dMirror.html │ wj.zencode.codes/60.201.5.021
│ │ (Qingming Mirror) │ └─ input Y ─► bbs_page2...883
│ │ Qimen solved ↓ │ └─ zencode.html
│ └─────────┬──────────┘
│ ↓
│ ★ Ending 1: end.html (Ascension HAPPY END)
│
│ ┌─────────────────────────────────────────┐
│ │ zencode.html (battle-scarred chart tool) │
│ └─────────────────────────────────────────┘
│ │ (input specific bazi + birthplace + name)
│ ├─ 丁亥丙午丙子甲午 + Hangzhou → archive_hz_v1_stable.html (archive)
│ ├─ 丁亥丙午丙子癸巳 + Sichuan → archive_sc_v1_critical.html
│ │ └─ input Y ─► bbs_2007.html (2007 Xing-Huo BBS)
│ │ ├─ locked-thread pwd 010101 ─► bbs_admin.html
│ │ │ └─ run exe → pwd 101010 ─► core_terminal.html
│ │ │ └─ input 010101111111
│ │ │ └─ ★ Ending 2: news_2026.html (True-Culprit BAD END)
│ │ └─ 7 background threads (hexagram/binary/...)
│ ├─ 壬子×4 → archive_abyss_water (fake ending)
│ ├─ 丙午×4 → archive_abyss_fire
│ ├─ 戊辰×4 → archive_abyss_earth
│ ├─ 庚申×4 → archive_abyss_metal
│ ├─ 乙卯×4 → archive_abyss_wood
│ └─ 丁亥丁未癸未己未 + Anhui + "Yuan" → chan_ayuan.html
│ └─ HEX 8A0303 → "带 我 出 去" (Ending 3)
│
└─ zencode_astrolabe.html (Yang version)
├─ date = 2007-06-11 / 06-05 / 1999-08-11 → horror sequence
├─ Ascend Y → bbs_2026_admin.html
└─ Ascend N → "你已迷失 ENTITY_LOST" (fake ending)
5. All Credentials & Passwords (7 Sets)
| # | Location | Account/Field | Password/Key | Meaning |
|---|---|---|---|---|
| 1 | 2026 homepage login | 26级_既济 / 26级_即济 |
101010 |
Ji-Ji hexagram binary |
| 2 | 2026 homepage login | Admin |
GodMode |
God mode (easter egg) |
| 3 | 2007 BBS locked threads | (locked thread) | 010101 |
Wei-Ji hexagram binary (key/anchor) |
| 4 | 2007 admin 2nd verification | Verification ID 42 |
101010 |
42 (dec) = 101010 (bin) = Ji-Ji |
| 5 | core_terminal 12-bit code | (matrix reconstruction) | 010101111111 |
Wei-Ji + all six lines moving |
| 6 | chan_ayuan HEX | Five-element "break-the-curse" key | 8A0303 |
Blood red (--blood color) |
| 7 | 4dMirror Qimen | L2 chart number | 阳遁九局 (Yang-Dun 9th Bureau) |
Mangzhong middle yuan |
The hexagram-binary system (the game-wide core meta-puzzle):
Wei-Ji (未济) hexagram = 010101 (Kan below, Li above: fire-over-water)
Ji-Ji (既济) hexagram = 101010 (Li below, Kan above: water-over-fire)
Wei-Ji → Ji-Ji: all six lines move, so the moving-line mask = 111111
12-bit instruction = base hexagram (010101) + moving-line mask (111111) = 010101111111
42 (decimal) = 101010 (binary) = Ji-Ji hexagram ← the origin of "verification ID: 42"
6. Three Completion Routes (Full Walkthrough)
6.1 Route A: Ascension HAPPY END (main route)
- Log in to the homepage with
Admin/GodMode→ god mode. index.html→ GitHub direct link →photo.jpg→exiftoolto get IP60.201.5.021.- Visit
wj.zencode.codes/60.201.5.021→ inputY→ page 2 (the educational/lore line). 4dMirror.html: dead-chart time2007-06-11 11:02, select chart number Yang-Dun 9th Bureau (阳遁九局), flip the map to "Qimen" orientation (south-up/north-down).- Right-click Gen-8 palace (Life Door / 生门) → warehouse appears → approve API descent → stuck at 98.8%.
- Set the L3 live chart to the correct number, right-click Kun-2 palace (Death Door / 死门) → death-door lock → read Wei-Ji's memory log.
- Confirm "allow closing the final 1.2%" → 98.8% → 100% (Code 63 Ji-Ji) →
end.html.
6.2 Route B: True-Culprit BAD END (hidden true ending)
- Open
zencode.html(battle-scarred chart tool). In the chart form input:- bazi =
丁亥 丙午 丙子 癸巳(癸巳, NOT 甲午!) - birthplace =
四川/成都/sichuan/chengdu
- bazi =
- →
archive_sc_v1_critical.html, inputY→bbs_2007.html(2007 Xing-Huo BBS). - Click a locked thread → login password
010101→bbs_admin.html(2007 control panel). - Read Wei-Ji's "top-secret memo", click "run attachment deep_core_access.exe".
- Second verification: ID
42, key101010. - Confirm connection →
core_terminal.html(Sichuan deep-earth terminal). - Terminal commands:
ls→cat nexus_sys_log.txt→run purge_protocol.exe. - Enter the 12-bit code
010101111111→ 5 entities terminated → dimensional bridge collapses →news_2026.html(Sichuan collapse = True-Culprit ending).
6.3 Route C: Hidden Character & Fake Endings
- Chen Weiyuan: in
zencode.htmlinput bazi丁亥 丁未 癸未 己未+ birthplace安徽/宣城/桃花潭/太平湖+ name鸢/鳶/鸢七/陈维鸢→chan_ayuan.html→ HEX password8A0303→ "Take me out". - Five-element pure charts ×5: input
壬子壬子壬子壬子(water) /丙午×4(fire) /戊辰×4(earth) /庚申×4(metal) /乙卯×4(wood) → corresponding 5 ×archive_abyss_*horror pages. - Hangzhou archive:
丁亥 丙午 丙子 甲午+ Hangzhou →archive_hz_v1_stable.html.
7. Ending Panorama: True / Fake / Hidden Endings
| Ending | Trigger | Final page | Climax text | Classification |
|---|---|---|---|---|
| Ascension HAPPY END | 4dMirror Qimen solved | end.html |
"We... are God." | Main ending (author-certified HAPPY END) |
| True-Culprit BAD END | 2007 hidden chain | news_2026.html |
"Sichuan deep-earth data center collapse" | Hidden true ending (moral reversal) |
| Chen Weiyuan route | pure-yin chart + name "Yuan" | chan_ayuan.html |
"带 我 出 去 (Take me out)" | Hidden character / side route |
| Five-element pure ×5 | input "pure X" bazi | archive_abyss_* |
"The reflection woke first / Found you / ..." | Fake ending / horror egg |
| Hangzhou archive | 甲午 + Hangzhou | archive_hz_v1_stable.html |
"We have always been inside" | Story archive |
| You Are Lost | reject ascension (Yang version) | overlay | "ENTITY_LOST" | Fake ending |
| Anti-cheat punishment | F12 / right-click / spam-click | overlay | "Cheater dies / consciousness uploading" | Punishment (not an ending) |
8. All Puzzles & Clues
8.1 photo.jpg (14 MB) — Three Hidden Layers
| Layer | Location | Content |
|---|---|---|
| ① EXIF | Image Description |
SYNC_ERR: NODE_UNREACHABLE_RETRY_IP:60.201.5.021 |
| ① EXIF | Artist (Base64) |
丁亥 丙午 丙子 甲午--水竭火炎,焚而亡 (water exhausted, fire blazing, burned to death) |
| ① EXIF | Copyright (Base64) |
丁亥 丙午 丙子 癸巳--根断援绝 (roots severed, no aid) |
| ① EXIF | User Comment (Base64) |
你正在被下载 (You are being downloaded) |
| ② Tail | last 74 bytes | [ARCHIVE_NODE_SEALED] UNAUTHORIZED ACCESS DETECTED. THE TOMB IS PERMANENT. |
Note: you MUST download the 14 MB version (GitHub content-length = 14000074). The real JPEG ends at offset 274007 (1.96%); after that it's all
0x00padding + a 74-byte plaintext message.
8.2 Battle-Scarred Tool Trigger Table (hidden-route entry)
| bazi input | birthplace | name | redirect |
|---|---|---|---|
| 丁亥 丙午 丙子 甲午 | Hangzhou / Zhejiang | — | archive_hz_v1_stable.html |
| 丁亥 丙午 丙子 癸巳 | Sichuan / Chengdu | — | archive_sc_v1_critical.html |
| 壬子 壬子 壬子 壬子 | — | — | archive_abyss_water_v3_anomaly.html |
| 丙午 丙午 丙午 丙午 | — | — | archive_abyss_fire_v3_anomaly.html |
| 戊辰 戊辰 戊辰 戊辰 | — | — | archive_abyss_earth_v3_anomaly.html |
| 庚申 庚申 庚申 庚申 | — | — | archive_abyss_metal_v3_anomaly.html |
| 乙卯 乙卯 乙卯 乙卯 | — | — | archive_abyss_wood_v3_anomaly.html |
| 丁亥 丁未 癸未 己未 | Anhui / Xuancheng / Taohuatan / Taiping Lake | 鸢/鳶/鸢七/陈维鸢 | chan_ayuan.html |
8.3 Core Puzzle Logic Chain
- 64 hexagrams = 6-bit machine code (taught in
thread_hexagram.html, i.e. the "3rd-floor clue" Wei-Ji mentioned). - Wei-Ji 010101 = the key/anchor (opens the 2007 locked threads).
- Ji-Ji 101010 = 42 = result of reversing generation/overcoming (2007 admin verification).
- 12-bit instruction 010101111111 = the matrix-reconstruction code (core_terminal finale — matches the "exe logic" note).
- True solar time: Hangzhou 120.21°E vs Sichuan 102.50°E (one full time zone apart). 甲午 vs 癸巳 — the root cause of the disaster.
9. Technical Implementation / Anti-Cheat / Easter Eggs
- Triple anti-cheat: right-click interception + F12 / Ctrl+Shift+I / Ctrl+U interception + a
debuggertiming trap (runs every second; if DevTools is open and execution pauses >100 ms, the penalty fires). Punishment = harsh audio + red console spam + DOM destruction + full-screen scare. - localStorage state machine:
god_perspective_unlocked(god mode),njdx_bbs_override,artifact_mirror_found(the "magic instrument"),weiji_logged_in(2007 login), etc. - Real IP geolocation:
ipapi.cofetches the player's IP/coordinates for the "observer-lock" atmosphere mechanic. - External dependencies: Leaflet, lunar-javascript, Three.js, html2canvas.
- Fake internal domains:
zencode.njdx-internal.eduandgithub.njdx-internal.eduin forum posts are fictitious; they actually map tozencode_astrolabe.html/zencode_source.html. - Easter eggs:
zencode_source.html: click9e4c1d8×4 →ORGANIC_TRANSFER_PROTOCOL/SG-LAB-07.zencode.htmlfake DevTools console:ls/whoami/admin_bypass().end.html: close the notepad, select "God / could-not-save / closed-loop", click the clock, idle 64 seconds.liuyao64.html: cast "Fire-Water Wei-Ji" or "Water-Fire Ji-Ji" to trigger dedicated eggs.- Author hooks:
end.htmltells you to search[南江大学]and DM the author for an egg, and to follow the WeChat accountZenCode青冥鉴.
10. Final Verdict on "Not Yet at the Ending"
Evidence:
- The player's original spoiler described only the 4dMirror →
end.htmlroute (Ascension HAPPY END). - This deep-dive found a complete 2007 hidden timeline (14 pages) ending in
news_2026.html(True-Culprit BAD END), plus the Chen Weiyuan and Five-Element endings — 6 kinds of endings in total. end.html's author note ("story ends here") applies only to the ascension route; the 2007 chain carries the author's real "true-culprit" twist.- All hidden routes are live (HTTP 200) and internally consistent (passwords 010101 / 101010 / 010101111111 chain together).
Conclusion:
- "Not yet at the ending" most plausibly means the player (and the first-pass breakdown) cleared only the Ascension HAPPY END and missed the entire hidden 2007 timeline and the True-Culprit BAD END.
- If there is an even deeper "true ending" beyond
news_2026.html: in the current live code,news_2026.htmlis the terminal page of the 2007 chain (no further redirects). The only external continuation hook remains the one inend.html: search[南江大学]on social platforms and DM the author for the egg, or follow the WeChat accountZenCode青冥鉴.
Appendix: Quick Reproduction Commands
BASE=https://wj.zencode.codes
# Download the 14 MB original image
curl -L https://github.com/shineneechen-arch/yt/releases/download/v0/photo.jpg -o photo.jpg
exiftool photo.jpg # read IP + Base64
tail -c 74 photo.jpg # tail hidden message
echo '5LiB5LqlIOS4meWNiCDkuJnlrZAg55Sy5Y2ILS3msLTnq63ngavngo7vvIznhJrogIzkuqE' | base64 -d
# Hidden-route key pages
curl -sL $BASE/archive_sc_v1_critical.html -o a.html # Sichuan node (Y)
curl -sL $BASE/bbs_2007.html -o b.html # 2007 BBS (pwd 010101)
curl -sL $BASE/bbs_admin.html -o c.html # 2007 admin (pwd 101010)
curl -sL $BASE/core_terminal.html -o d.html # terminal (code 010101111111)
curl -sL $BASE/news_2026.html -o e.html # True-Culprit ending
curl -sL $BASE/chan_ayuan.html -o f.html # Chen Weiyuan (HEX 8A0303)
Key caveats:
60.201.5.021must keep its leading zero;photo.jpgmust be the 14 MB full version; bazi "癸巳" is the Sichuan (True-Culprit) route entry, "甲午" is the Hangzhou (archive) route.
`
Signature
My personal, rule-based I2P IRC: kkgkminb5gcfwccxt5cejcditc2axcvkx3ozbtxzrm46ecys5e2a:6667 (may not have many users) (not for black or gray market activities, just anonymous chat)
