Platform: WebVerse Labs Challenge: Vellichor Press Category: Web Difficulty: Easy
Step 1 — Poking Around in Burp
Nothing obvious on the site. Routed traffic through Burp and started going through the requests.

Spotted /staff/admin in the site map — hit it directly:
GET /staff/admin

- Dead end, or so it seemed.
Step 2 — Read the Description
Went back to the challenge description: “a draft admin note sits where nobody scrolls.”
Nobody scrolls. Not Burp. Not the browser. The page source.
Step 3 — Ctrl+U
Opened the raw HTML. Scrolled to the very bottom — right before the closing </body> tag:
<!--
TODO(elias): remove before final launch. Tracking note while the
reconciliation script runs against the Stripe export — do NOT push
this to production after Tuesday's deploy.
admin shortcut (drafts pane): /staff/admin?token=stripe-recon-2026
reconcile internal-ref: WEBVERSE{...}
— e.l, 2026-03-12, 11:48 ET. Removed by: .
-->

Flag in internal-ref. Token for the admin panel sitting right next to it. “Removed by:” — blank. Elias never came back.
Why It Works
HTML comments ship to the browser on every single request. They don’t render — but they’re not hidden. Ctrl+U is all it takes. The description said “where nobody scrolls.” That was the hint.
What I Did Wrong
Jumped straight into Burp and started poking endpoints without reading the challenge description properly. Spent time on /staff/admin hitting a 404 when the answer was sitting in plain sight in the source the whole time. Skipped the hint, wasted the time.
What I Learned
Read the description. Every word in a CTF challenge is placed intentionally. “Where nobody scrolls” was pointing directly at the page source. The recon instinct was right — the execution order was wrong. Burp first, source never — that’s the lazy route.
The Fix
- Never put credentials, tokens, or internal paths in HTML comments
- TODO comments are not a removal strategy
- Read your own source before you ship
Don’t skip the description.
0xAdham