Το αρχείο του BasketForum
Έργα | | Σύνδεσμοι: Δείτε το live

Διάσωση δεδομένων για το basketforum.gr, τη μεγαλύτερη ελληνική online κοινότητα μπάσκετ: το crawl διάσωσης ενός forum που παραβιάστηκε (hacked), και το οποίο ανακατασκεύασα σε ένα πλήρως static website-αρχείο με αναζήτηση. 26.000 σελίδες και 880.000 δημοσιεύσεις από το 2005 έως το 2019, με full-text αναζήτηση και αναζήτηση μελών, dark και light mode, σε Cloudflare Workers.
Κατάσταση: live. Σε λειτουργία από τον Ιανουάριο του 2026 ως το μόνιμο αρχείο του παλιού forum της κοινότητας.
Με μια ματιά
| Αφορά | Το basketforum.gr, τη μεγαλύτερη ελληνική online κοινότητα μπάσκετ, ενεργή από το 2004 |
| Πηγή | Ένα crawl διάσωσης από το (τεράστιο) text-only backup του “χακαρισμένου” forum: 26.000 static σελίδες HTML, χωρίς βάση δεδομένων |
| Μέγεθος | 880.000+ δημοσιεύσεις από περισσότερα από 8.000 μέλη, δεδομένα 14 ετών (2005 έως 2019) |
| Λειτουργίες | Full-text αναζήτηση, ιστορικό δημοσιεύσεων ανά μέλος, dark και light mode, πλήρως responsive |
| Κατασκευή | Build pipeline σε Python, αναζήτηση Pagefind, φιλοξενία σε Cloudflare Workers |
| Πλαίσιο | Εθελοντική δουλειά, για μια κοινότητα της οποίας είμαι χρόνια μέλος |
Το πρόβλημα
Το αρχικό forum του basketforum.gr παραβιάστηκε και η βάση δεδομένων του χάθηκε, και μαζί της δεκατέσσερα χρόνια συζητήσεων. Ό,τι σώθηκε ήταν ένα και μοναδικό crawl διάσωσης από το 2019: 26.000 static σελίδες HTML από την text-only view του forum, την ελαφριά εκδοχή που τα παλιά λογισμικά forum προσέφεραν σε μηχανές αναζήτησης και αργές συνδέσεις.
Ένα τέτοιο crawl είναι φοβερά φτωχή βάση για αρχείο. Οι λίστες θεμάτων είχαν μόνο τίτλους και αριθμό απαντήσεων, χωρίς ημερομηνίες και χωρίς ονόματα μελών. Εκατοντάδες χιλιάδες σύνδεσμοι σε quotes οδηγούσαν σε διευθύνσεις που δεν υπήρχαν πια. Το αποτέλεσμα του markup ήταν σταθερού πλάτους, από άλλη εποχή, πρακτικά αδύνατο να διαβαστεί στο κινητό. Προηγούμενες προσπάθειες να επανέλθει το περιεχόμενο είχαν αποτύχει: το κείμενο υπήρχε, αλλά δεν υπήρχε πρακτικός τρόπος να το περιηγηθεί κανείς.
Είμαι χρόνια μέλος της κοινότητας, και προσφέρθηκα εθελοντικά να επαναφέρω το αρχείο. Το είδα σαν ένα πολύ ενδιαφέρον και challenging project, με πιθανά πολύ σημαντικό αποτέλεσμα (ακόμα και συναισθηματικά πολύτιμο για πολλούς χρήστες, πράγμα το οποίο μου επιβεβαίωσαν προσωπικά μετά το επιτυχές αποτέλεσμα).
Η ανακατασκευή
Ένα build pipeline σε Python επεξεργάστηκε και τις 26.000 σελίδες και τις ανακατασκεύασε σε ένα πλήρως static, σύγχρονο αρχείο:
- Σύγχρονη, responsive παρουσίαση: πλοήγηση, τυπογραφία και layout προστέθηκαν σε κάθε σελίδα, με dark και light mode και σωστή συμπεριφορά στα κινητά (το αρχικό markup δημιουργήθηκε σε μια εποχή που δεν υπήρχαν smartphones).
- Full-text αναζήτηση σε όλο το αρχείο (Pagefind), με διαχείριση των ελληνικών τόνων και prefix matching ρυθμισμένο για τη γλώσσα.
- Ευρετήριο μελών που δεν υπήρχε στο πρωτογενές υλικό: το pipeline ανέλυσε κάθε δημοσίευση σε κάθε σελίδα και απέδωσε τις 880.000 δημοσιεύσεις στα μέλη που τις έγραψαν, ώστε το πλήρες ιστορικό οποιουδήποτε μέλους από το 2005 έως το 2019 να βρίσκεται με μία απλή αναζήτηση.
- Πάνω από 450.000 σύνδεσμοι σε quotes επισκευασμένοι: κάθε quote συνδέθηκε με την αρχική δημοσίευση μέσα στο αρχείο όπου αυτό ήταν εφικτό, ενώ τα υπόλοιπα μετατράπηκαν σε καθαρό κείμενο αντί για ανενεργούς συνδέσμους.
- Εμπλουτισμένες λίστες θεμάτων, με τις ημερομηνίες και τα ονόματα που έλειπαν από το crawl και ανακτήθηκαν μέσα από τις ίδιες τις δημοσιεύσεις σε 8.400 θέματα.
- Static φιλοξενία σε Cloudflare Workers: χωρίς server-side κώδικα, χωρίς βάση δεδομένων, χωρίς τίποτα να χρειάζεται patching, και με πρακτικά μηδενικό κόστος, αφού το φιλοξενώ ο ίδιος στην υπάρχουσα συνδρομή μου στο Cloudflare.
Σημεία που ξεχωρίζουν
Το ευρετήριο μελών. Το πρώτο ζητούμενο της κοινότητας μετά την έναρξη ήταν η αναζήτηση ανά μέλος, ενώ το crawl δεν περιείχε κανένα στοιχείο μελών. Το ευρετήριο ανακατασκευάστηκε με ανάλυση κάθε δημοσίευσης στο αρχείο: κάθε μέλος μπορεί πλέον να βρει το πλήρες ιστορικό δημοσιεύσεων οποιουδήποτε μέλους, και το δικό του, από το 2005 έως το 2019. Για μια κοινότητα με τόσα χρόνια ιστορίας, είναι η λειτουργία με τη μεγαλύτερη συναισθηματική αξία.
Λειτουργίες forum χωρίς μηχανή forum. Ό,τι προσφέρει το αρχείο (αναζήτηση, ιστορικά μελών, λίστες με ημερομηνίες, επισκευασμένα quotes) είτε υπολογίζεται εκ των προτέρων κατά το build είτε τρέχει στον browser. Δεν υπάρχει backend: τίποτα προς συντήρηση, και τίποτα που να μπορεί να παραβιαστεί ξανά.
Gallery
Το αποτέλεσμα
Το αρχείο “ανέβηκε” τον Ιανουάριο του 2026 και η υποδοχή από την κοινότητα ήταν ενθουσιώδης. Συζητήσεις που για χρόνια θεωρούνταν χαμένες είναι ξανά διαθέσιμες: με πλοήγηση, με αναζήτηση, και σε καλύτερη κατάσταση από την εμφάνιση που είχαν αρχικά. Ήταν εθελοντική δουλειά για μια κοινότητα που αριθμεί χιλιάδες μέλη, και είμαι περήφανος για το αποτέλεσμα.