Biblionetka – jak odzyskać dane?

Niektórzy może pamiętają, że był taki serwis jak Biblionetka.pl, gdzie można było oceniać książki. Strona zniknęła w lipcu 2025, po ataku ransomware na grupę PWN. Najpierw nie było nic, teraz, od dłuższego czasu, jest prośba o cierpliwość.

Dzisiejszy screenshot strony biblionetka.pl

Z Biblionetki korzystam „od zawsze”. Strona starego typu, taka dla fanów. Bez wszechobecnej dziś monetyzacji, bez nachalnych reklam. Po prostu działała, robiła robotę. Była wg mnie najlepszym serwisem tego typu w Polsce, z największą ilością pozycji, szczególnie polskich. Sam dodałem jakieś… Nie było fancy API, ale nie przeszkadzało to ludziom w robieniu zewnętrznych polecajek[1].

I wszystko się nagle, po ataku ransomware, skończyło. Niby miałem skrypt do backupu ocen ale… Tak, zgadliście, nie był to element backupu, który miałem zautomatyzowany. Więc nie wykluczam, że gdzieś miałem jakiś snapshot moich ocen[2]. Ale dane jakby przepadły. Nic krytycznego, niby, ale fajnie było je mieć. Parę razy złapałem się na tym, że chciałem sprawdzić jak mi się książka podobała i… nie mogłem.

Wiadomo, można poczekać, aż przywrócą. Jednak cierpliwość mi się skończyła i stwierdziłem, że pora spróbować odzyskać dane, bo minął już rok. Tym bardziej, że PWN oberwało mocno tym atakiem – między innymi wydawnictwo Azymut zakończyło działalność hurtową, więc do niszowego/fanowskiego serwisu nieprędko – jeśli w ogóle – będzie miał tam ktoś do tego głowę/zasoby.

Zatem jak odzyskać dane z serwisu Biblionetka.pl? Postanowiłem skorzystać ze znanego patentu stosowanego przez niektórych przy KRD i sprawdzić, czy da się odzyskać dane na podstawie RODO[3]. Na adres IOD grupy PWN wysłałem wniosek o udostępnienie danych. Ponieważ była to moja pierwsza prośba tego typu, dla mej pamięci – i żebyście Wy nie musieli szukać – treść, a jednocześnie dość uniwersalny gotowiec, poniżej.

Na podstawie art. 15 rozporządzenia 2016/679 (RODO) wnoszę o udzielenie mi dostępu do wszystkich moich danych znajdujących się w serwisie biblionetka.pl, którego jestem użytkownikiem oraz kopii tych danych w formie elektronicznej na adres e‑mail:

Dane identyfikacyjne:
– imię i nazwisko:
– adres e‑mail w serwisie:
– login / nazwa użytkownika:

Proszę o realizację wniosku w terminie wskazanym w art. 12 ust. 3 RODO.

Tyle wystarczyło. Początek był nieco dziwny (komunikat BOK o skierowaniu danych do wydawnictwa), ale po kilkunastu dniach i wymianie paru maili (potrzebny był jeszcze nr telefonu do przesłania hasła do pliku zip z eksportem) otrzymałem zamówione dane w formie pliku xlsx. W tym to, na czym najbardziej mi zależało, czyli wszystkie oceny książek i daty ocen. I to do lipca 2025 włącznie[4], czyli albo nie było strat danych, albo jakieś minimalne, rzędu kilku dni. Co jest oczywiście wspaniałą wiadomością i daje nadzieję na przywrócenie serwisu – najważniejsza rzecz, czyli dane, są.

Proces przygotowania danych wygląda na całkowicie manualny, więc – jeśli zdecydujecie się pobrać dane – nie spieszcie się ze składaniem wniosków i bądźcie wyrozumiali, gdyby nastąpiły opóźnienia.

Mam oczywiście nadzieję, że Biblionetka powróci – to był prosty, szybki serwis, z dużą ilością danych po polsku. Z dzisiejszej perspektywy patrząc: perełka, której może nieco brakowało rozgłosu. Trzymam kciuki i liczę na powrót. Póki co będę uzupełniał oceny w pliku…

[1] Strona z poleceniami przestała działać jeszcze jakiś czas przez awarią Biblionetki.
[2] Pewnie z 2021, gdy napisałem skrypt, skoro nie było zautomatyzowane…
[3] O ile w ogóle są dostępne po ataku ransomware, różne rzeczy widziałem…
[4] Najnowsza ocena, którą mam, to 13.07.2025.

Optymalizacja strony

Kolejny wpis, który przeleżał wiele czasu jako szkic. Nie znalazłem na niego czasu, a teraz sprawdziłem i dobrze się zestarzał, więc opublikuję to, co mam, choć nie pociągnąłem do końca tematu, którym jest optymalizacja stron WWW, tym razem bardziej od strony serwera, niż WordPressa, o którym wtedy napisałem.

Na początek polecam wpis Yzoji o optymalizacji bloga. I komentarze do niego. Tak, wpis jest sprzed trzech lat. Tak, jest aktualny, a wszystko co tu znajdziesz powstało właśnie wtedy. Raczej postaram się napisać uzupełnienie, niż powtarzać rady z tamtego wpisu.

Efekty

Nie mam niestety porównania sprzed wprowadzania zmian, ale żeby było wiadomo o czym rozmawiamy. Efekty optymalizacji strony bloga, wg PageSpeed Insights, przedstawiają się następująco:

Wynik optymalizacji strony wg PageSpeed dla desktop - performance 100%
Wynik dla desktop
Wynik optymalizacji strony wg PageSpeed wynik dla mobile - performance 9%
Wynik dla mobile

Kompresja

Na przyspieszenie działania bloga pomogło zmniejszenie poziomu kompresji w nginx. Tak, dobrze czytacie, zmniejszenie, nie zwiększenie. Dlaczego? Otóż tekst kompresuje się dobrze tak czy inaczej. A różnice w szybkości działania kompresji gzip są znaczne. Czyli mamy mininalnie większą ilość przesyłanych danych, ale odpowiedź jest wysyłana znacznie szybciej! Być może to kwestia relatywnie słabego VPSa, ale skoro nie widać różnicy, po co przepłacać? W każdym razie w konfiguracji nginx mam:

gzip_comp_level 1;

Lazy loading

Kolejną rzeczą, która przyspieszyła działanie tego bloga było wyłączenie lazy loading. Było o tym u Yzoji, ale warto powtórzyć, bo znowu, jest to nieintuicyjne. W dodatku wszyscy mantrują, że włączenie lazy loadingu jest dobre dla szybkości ładowania. No i teoretycznie mają rację. Ale nie jest to prawdą na stronach, gdzie ilość załączanych grafik jest niewielka. Więc jak mam jedną czy w porywach dwie skromne grafiki na wpis, to lazy loading tylko spowolni ładowanie. Gdyby grafik było więcej lub były większe – pewnie włączenie lazy loadingu mógłoby pomagać.

Google

Wyłączenie zabawek Google. Firma ta prezentuje pewną dwumyślność. Z jednej strony chce, by strona działała szybko. Z drugiej strony, sama dostarcza rozwiązania, które fatalnie wpływają na wydajność strony i stwarzają problemy w ich własnym scoringu! Google Analytics – wydajnościowe zło. Fonty Google – kolejne wydajnościowe zło. Google AdSense też drastycznie pogorszy szybkość działania strony.

Rozwiązanie, jeśli nie chcemy całkiem pozbywać się Google? W przypadku AdSense można zrezygnować z wyświetlania reklam wszędzie i ograniczyć ich obecność do wpisów, na których jest największy ruch. Taki kompromis – strony z reklamami będą ładować się dłużej, ale większość stron będzie działać szybko. Oczywiście wiąże się to z rezygnacją z reklam na głównej. Nieco upierdliwe, bo oznacza to ręczne zarządzanie kodem JS odpowiedzialnym za wyświetlanie reklam na poziomie konkretnych wpisów, ale dla mnie OK. Zamiast Google Analytics polecam Matomo. Z fontów Google zrezygnowałem, zamiast tego pewnie można serwować je lokalnie.

Klucz RSA

Kolejna nieoczywista sprawa – rozmiar klucza wykorzystywanego przy SSL/TLS. Miałem podejście security is our priority i klucz RSA o długości 4096 bitów. Tyle tylko, że póki co 2048 bity są także uznawane za bezpieczne. No i na tym blogu nie ma nic wrażliwego. Najbardziej wrażliwe jest hasło, które przesyłam przy logowaniu, więc zmniejszyłem rozmiar klucza i… Pomogło to skrócić czas nawiązywania połączenia z serwerem. Znowu, może kwestia stosunkowo słabego VPSa. Przy tej okazji polecę jeszcze wpis o tym jak zrobić sobie certyfikat SSL/TLS z oceną A+ na nginx.

Jak widać, optymalizacja stron WWW nie jest oczywista i warto do tematu podejść kompleksowo.

Sprawdzanie IP

Kiedyś popełniłem wpis jak sprawdzić IP. Minęło trochę czasu i sposobów na sprawdzenie adresu IP komputera znalazło się nieco więcej. Niektóre przydatne, inne zabawne. Tak naprawdę są to sposoby na sprawdzanie z jakim adresem IP wychodzimy do internetu.

Zabawny sposób na sprawdzenie IP – pomoże nam kozioł (trzeba kliknąć kozła).

Polski sposób na sprawdzenie adresu IP – pomoże nam Wirtualna Polska podająca twojeip.

Łatwy do zapamiętania sposób na sprawdzenie adresu. A nawet trzy sposoby. Pod warunkiem, że jesteśmy anglojęzyczni… whatismyip.com, whatismyipaddress.com oraz ipaddress.my.

Sposób sprawdzenia zewnętrznego IP w skrypcie? ipconfig.sh lub ipinfo.io/ip.

Do skryptów przyda się także api.ipify.org, szczególnie, że umie JSON.

I to by było na tyle. Kiedyś, wiele lat temu, gdy powstawał szkic tego wpisu, działały sposoby na sprawdzanie adresu IP przez zapytanie DNS. Albo mniej lub bardziej zabawne strony, które podają adres IP w wersji audio. Coraz mniej tego zostało. Co więcej, nawet zapytania w wyszukiwarkach zwracają średnio adekwatne wyniki. Samych serwisów jest coraz mniej i coraz częściej są obwieszone reklamami jak choinki. No cóż, chyba sprawdzanie IP przestaje być potrzebne…