The BasketForum Archive

The BasketForum Archive

Data rescue for basketforum.gr, the largest Greek basketball community online: a hacked forum’s emergency crawl rebuilt into a fully static, searchable archive. 26,000 pages and 880,000 posts from 2005 to 2019, with full-text and member search, dark and light themes, served from Cloudflare Workers.

Status: live. In service since January 2026 as the community’s permanent archive of the old forum.

At a glance

Forbasketforum.gr, the largest Greek basketball community online, running since 2004
Source materialAn emergency crawl of the hacked forum’s text-only view: 26,000 static pages, no database
Scale880,000+ posts by more than 8,000 members, 2005 to 2019
FeaturesFull-text search, per-member post history, dark and light themes, mobile-ready
Rebuilt withPython build pipeline, Pagefind search, Cloudflare Workers hosting
BasisVolunteer work, for a community I have long been a member of

The problem

The original basketforum.gr forum was hacked, and its database was lost: fourteen years of discussions, gone. What survived was a single emergency crawl from 2019: 26,000 static HTML pages captured from the forum’s text-only fallback view, the lightweight rendering old forum software served to search engines and slow connections.

That crawl is a poor foundation for an archive. Topic listings carried only titles and reply counts: no dates, no authors. Hundreds of thousands of quote links pointed at the dead forum’s addresses. The markup was fixed-width, from another era, unusable on phones. Earlier attempts to bring the content back had stalled there: the text existed, but there was no usable way to browse it.

I have been a member of the community for years, and I volunteered to bring the archive back. I saw it as a fascinating, challenging project with a potentially meaningful outcome, one with real emotional value for many members, as they have since confirmed to me personally.

The rebuild

A Python build pipeline processes all 26,000 pages and rebuilds them into a fully static, modern archive:

  • Modern, responsive presentation: navigation, typography, and layout injected into every page, with dark and light themes and proper behavior on phones (the source markup predates them).
  • Full-text search across the entire archive (Pagefind), with Greek accent normalization and prefix matching tuned for the language.
  • A member index the source data never had: the pipeline parses every post on every page, attributing 880,000 posts to their authors, so any member’s complete posting history from 2005 to 2019 is a search away.
  • Over 450,000 quote links repaired: each quote is resolved to its original post inside the archive where possible; the rest degrade to clean text instead of broken links.
  • Listing pages enriched with the dates and authors the crawl never captured, extracted from the posts themselves across 8,400 threads.
  • Static hosting on Cloudflare Workers: no server-side code, no database, nothing to patch, and at practically zero cost, since I host it myself on my existing Cloudflare subscription.

Highlights

The member index. The community’s first request after launch was to search by member, and the crawl contained no member data at all. The index was reconstructed by parsing every post in the archive; any member can now pull up a complete posting history, their own included, spanning 2005 to 2019. For a community this old, that is the feature with the most sentimental weight.

Forum features without a forum engine. Everything the archive does, search, member histories, dated listings, repaired quotes, is either precomputed at build time or runs in the browser. There is no backend: nothing to maintain, and nothing to hack again.

Screenshots

Outcome

The archive went live in January 2026 and was received with enthusiasm by the community. Conversations that had been written off for years are back: browsable, searchable, and in better shape than the fallback view that preserved them. This was volunteer work for a community that matters to me, and I am proud of the result.


© 2026 Thomas Kogias. All rights reserved. · tkogias at gmail dot com