WEBVERSE

Loading...

Overdue
foundationalFree

Overdue

A small-town library moved its catalog online last week. Sign in and have a look around.

idorweb
RubySinatraSQLite

The Scenario

Maple Hollow Public Library just switched from index cards to an online catalog.

Librarian Emma was doing most of it herself between front-desk shifts, and the

whole thing went live a week ago without anyone reviewing the code.

Patrons can browse the stacks, sign in, and see their own checkouts. Everything

looks clean on the surface — but libraries have always had privacy expectations

quietly baked into how they work, and it's worth checking whether those

expectations survived the move.

Lab Intel

Synopsis

A friendly-looking patron portal where the login check is working, but something else isn't.

Architecture

A beginner-friendly Ruby + SQLite library web app. Login works, signups are paused, and the catalog is perfectly ordinary — the interesting part is what a logged-in patron can see.

Who It's For

Newcomers who've solved one injection lab and are ready for a different mental model: authorization, not input parsing.

Skills You'll Practice

  • Reading URLs as data structures
  • Comparing what the UI gives you against what the server is willing to give you
  • Basic checkout-style request manipulation

What You'll Gain

  • A concrete feel for why 'logged in' and 'allowed' are two different checks
  • Vocabulary for the single most common real-world access-control bug
  • A second solve in a very different shape from your first

Ready to hack Overdue?

This lab is free. Sign up and start hacking.