Skrypt na ukrywanie linków

0

Przechowuję linki do plików na dysku Google w bazie danych po czym są odbierane przez odtwarzacz wideo na stronie. Potrzebuje ukryć te linki, by np po zbadaniu elementu na przeglądarce odwiedzający nie widział go lub żeby był zamaskowany. np mam link strona.pl/plik.mp4 i żeby było /plik.mp4

3

Jedynym bezpiecznym rozwiązaniem tutaj jest streamowanie danych przez Twój serwer, w formie proxy:

serwery Google <-> Twój serwer <-> użytkownicy Twojej strony

... ale w takiej sytuacji równie dobrze możesz po prostu trzymać te pliki na Twoim serwerze, będzie prościej.

Dowolne podejście w stylu zaszyfruję link w HTMLu, odszyfruję go w JSie będzie do złamania w pół sekundy, bo jeśli ostatecznie będzie istniał jakiś link do dysku Google, a przeglądarka ten link będzie musiała odszyfrować, to wystarczyć będzie podpięcie się pod odpowiedni moment w przeglądarce (np. utworzenie tagu video) aby ten oryginalny link zdobyć (nie trzeba będzie nawet łamać żadnego szyfrowania, skoro przeglądarka do odtworzenia filmu potrzebuje siłą rzeczy znać oryginalny link).

0

Jeżeli się nie da ukryć linku to przynajmniej jakoś utrudnić tą procedurę

2
milsoner96 napisał(a):

Jeżeli się nie da ukryć linku to przynajmniej jakoś utrudnić tą procedurę

Zdefiniuj "utrudnić"

0
milsoner96 napisał(a):

Przechowuję linki do plików na dysku Google w bazie danych po czym są odbierane przez odtwarzacz wideo na stronie. Potrzebuje ukryć te linki, by np po zbadaniu elementu na przeglądarce odwiedzający nie widział go lub żeby był zamaskowany. np mam link strona.pl/plik.mp4 i żeby było /plik.mp4

Tak na prawdę jedyną metodą żeby to zrobić, byłoby napisanie albo użycie DRM, czyli tak jak Netflix, player i HBO szyfruje swoje pliki wideo. Wygląda to tak, że server na klucz prywatny i rozsyła userom klucze publiczne, a następnie klient co kilka sekund prosi server o kolejny "kawałek filmu" podpisując taki request kluczem publicznym, a server w odpowiedzi odpowiada kolejnym kluczem, tym razem symetrycznym, i tym symetrycznym kluczem można odkodować kawałek filmu, i odtworzyć go. To samo trzeba powtórzyć dla kolejnych kilku sekund.

Tylko to wymaga że po pierwsze treści są u Ciebie na serverze (a nie na google drive), albo są fetchowane za pośrednictwem Twojego servera który przy okazji w locie je szyfruje. Możesz też użyć gotowego narzędzia, np Widevine.

Nie trzeba dopowiadać, że zadanie jest dosyć trudne.

0

Utrudnić tak?
Jak dasz link do video w <video> elemencie to ktoś odczyta, dalej może też w narzędziach developerskich media sprawdzić.

Można pobrać z serwera blob javascriptem i umieścić go w elemencie, można też dawać video w formacie .ts, czyli ta osoba będzie musiała pobrać ~100 plików .ts zależności od długości, potem scalić i zapisać w innym formacie.

Ale dalej jak ktoś będzie chciał to to obejdzie, chodź wtedy będzie musiał skrypt napisać, który pobierze wszystkie potem scali i zapiszę jako jeden.

Jak użytkownik może coś wyświetlić to zawsze będzie mógł to pobrać tak samo jak pobiera to przeglądarka.
Można próbować jakoś jeszcze odcinać dostęp, youtube wymaga adresu ip i innych pierdół, ale możesz sobie to skopiować jak ci się wyświetla film.
Na redtube używają tych 50-100 plików .ts, które trzeba specjalnie pobrać, zescalić i przekonwertować do innego formatu.
Na innych stronach wystarczy tylko pobrać jeden plik, więc to mi się wydaje najbardziej jest utrudnione, większość stron ma tak, że wchodzisz w narzędzia developerskie, linka klikasz i pobierasz, czasem tylko usuwasz od której do której sekundy, tak tylko żeby dostać cały plik, a nie w partach.

0

Jeżeli są to pliki na dysku google to w zasadzie nie zrobisz nic. Widevine nie znam, nie wiem jak łatwo się to implementuje, ale to pewnie jedyny sposób, którego automatycznie nie obejdzie dowolny program/rozszerzenie do przeglądarki typu "video downloader".

Generalnie Google "walczy" z tym zjawiskiem (pobierania filmów) na YouTube i zwalczyć nie może, to myślisz, że Ty sobie poradzisz? :) Tam co prawda nie masz prostego jednego linku (tylko DASH + parę utrudnień), ale masz mnóstwo narzędzi do pobierania tych filmów.

1

Ostatecznie taki film jakiś program musi odtworzyć (np przeglądarka), więc jeśli przeglądarka jest w stanie go odtworzyć, to każdy program crackujący również będzie w stanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1