Wrzuta.pl i pobieranie znów nie działa...
Komentarze: 19Programiści z wrzuty po raz kolejny zmienili sposób pobierania danych ich playera z serwerów. Rezultat jest dosyć oczywisty, większość programów oraz serwisów żerujących na wrzucie przestało działać. Jako, że wizja niemożności słuchania Beethovena w przeglądarce bez Flasha była wręcz przerażająca - postanowiłem przyjrzeć się co się zmieniło.
Dawniej wystarczyło skopiować tzw. hash z adresu naszego utworu Beethovena po czym przepisać adres w przeglądarce na kształt:
http://[1].wrzuta.pl/aud/file/[2]/[3] 1 - nick osoby która wgrała plik 2 - hash pliku 3 - nazwa utworu (chyba nawet nie potrzebna)Zostało to później zmienione - tzn. zmiany nazw katalogów, ale zasada była taka sama. Dzisiaj aby dostać się do pliku wymagany jest nie tylko hash (i to nie ten który widnieje w adresie przeglądarki!), ale również czas wywołania żądania oraz pewna suma kontrolna - która jest generowana względem czasu żądania.
http://c.wrzuta.pl/[1]/[2]?SDSAccessKeyId=[3]&Signature=[4]&Expires=[5] 1 i 2 - hash najprawdopodobniej zależny od nazwy utworu/uploadera 3 - wewnątrz serwerowy hash pliku 4 - suma kontrolna 5 - czas żądania typu POSIXTaki link jest generowany tylko raz, i domyślam się, że staje się nieaktywny po pewnym czasie. Wniosek jest jeden: za każdym razem gdy chcemy odtworzyć utwór Beethovena potrzebny jest nam nowy link.
Jak się okazuje to nie Flashowy player buduje powyższy link do pliku tylko serwer wrzuty. Czyli zanim odtworzymy cokolwiek na wrzucie, najpierw player łączy się z serwerem po czym dostaje owy wygenerowany link i dopiero pobiera interesujący nas plik. Jak otrzymuje owy link?
http://[1].wrzuta.pl/xml/plik/[2] 1 - nazwa użytkownika 2 - hash pliku (ten z adresu)W odpowiedzi otrzymujemy dokument XML, gdzie w drzewie dokumentu znajdujemy tag
fileIdz naszym nowym wygenerowanym adresem. Tadam!Mądra myśl!
Jeżeli myślisz, że zmiana jest bezsensowna bo dalej można dowolnie pobierać pliki to jesteś bliski prawdy. Tym to sposobem Wrzuta.pl zablokowała dostęp do tworzenia pobieranych linków wszystkim serwisom Internetowym generującym owe linki za pomocą JavaScriptu (z poziomu JS nie można pobierać żadnych danych nie ze swojej domeny).
Natomiast serwisy które ten zabieg zrobią po stronie serwera, wrzuta może z czasem zablokować dostęp do serwera po IP - w końcu adres IP serwera jest stały. Zostaną tylko sprawne aplikacje po stronie klienta i własne wklepywanie adresu w przeglądarkę...
Komentarze
Dodaj komentarz