Yandex.Disk zakazał używania narzędzia rclone o otwartym kodzie źródłowym

prehistoria

Hej Habra!

Do napisania tego posta skłonił mnie dość dziwny błąd, który wczoraj wieczorem na laptopie z Linuksem (tak, jestem jedną z tych dziwnych osób, które używają GNU/Linux na laptopie) otrzymałem zamiast zawartości mojego Yandexa .Dysk:

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

Moja pierwsza myśl: sieć padła, nic wielkiego. Ale podczas próby ponownego zamontowania katalogu pojawił się nowy błąd:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не авторизован.)

To już było dziwne. Czy token jest zepsuty? Nie ma problemu, autoryzuję ponownie!

$ rclone config
... (опущу тут весь вывод терминала) ..

Po wejściu na stronę internetową i próbie zalogowania się tam otrzymuję bardziej konkretny komunikat:

Ta aplikacja została zablokowana ze względu na szkodliwe działania i dlatego nie można uzyskać do niej dostępu (nieautoryzowany_klient).

Pierwsza myśl: co?

O rclone

Mała pomoc:
rclone - Dość sławny otwarty narzędzie do pracy z magazynami w chmurze (wielokrotnie czas, два, trzy wspomniany na Habré). Autor nazywa to „rsync for cloud Storage”, co jest dość pojemne. Ale funkcjonalność nie ogranicza się do tego: oprócz funkcji rsync może także montować dyski, wykonywać funkcję ncdu (co, nawiasem mówiąc, kiedyś pozwoliło mi wykryć nieprawidłowe obliczenie wolnego miejsca na Yandex.Disk i pomyślnie rozwiązać ten problem poprzez pomoc techniczną) i wiele innych rzeczy. Narzędzie obsługuje dziesiątki magazynów w chmurze, a także bardziej tradycyjne protokoły - WebDAV, FTP, rsync i inne. Aby uzyskać dostęp do Yandex.Disk, narzędzie używa oficjalny publiczny interfejs API Dysk.

Narzędzie jest naprawdę wyjątkowe i (moim zdaniem) reprezentuje klasę programów, które instalujesz raz, a przynoszą ciągłe korzyści.

Co się stało?

Zwracając się do Google, od razu zdałem sobie sprawę, że nie jestem sam. Jeść błąd na oficjalnym githubie, a także dyskusję nt oficjalne forum.
Podsumowanie: identyfikator_klienta narzędzia jest blokowany przez Yandex.Disk, dlatego nie możesz się już zalogować. Można spróbować zmienić client_id, ale nie jest faktem, że ten sam los nie spotka nowego id.
Odpowiedź wsparcia zamieszczone na tym samym forum:

Faktem jest, że program Rclone pozwala używać Yandex.Disk jako elementu infrastruktury, a Yandex.Disk to usługa osobista, która nie jest przeznaczona do rozwiązywania takich problemów. Dlatego nie obsługujemy łącza Rclone - Yandex.Disk.

„Element infrastruktury”? No cóż, skoro nie można, to pewnie jest to opisane w regulaminie, pomyślałem, a w necie nie ma czegoś takiego zasady samego dysku albo on publiczne API Nie znalazłem.

OK, napiszmy do supportu.
Pierwsza odpowiedź jest zgodna z tą zamieszczoną powyżej (o „komponentie infrastrukturalnym”). OK, nie jesteśmy dumni.

Dalsza korespondencja z supportem

Ja:

Czy możesz mi powiedzieć, jaką zasadę usługi narusza to?
Zapoznałem się z warunkami korzystania z Yandex Disk i nie ma żadnych zakazów używania go „jako elementu infrastruktury”.

Co więcej, nie mogę używać narzędzia z mojego osobistego laptopa do pracy z dyskiem. To w ogóle nie wchodzi w zakres „elementu infrastruktury”. Standardowy klient dyskowy jest okropny, przepraszam.

Support:

Sergey, faktem jest, że Yandex.Disk to przede wszystkim usługa osobista, która nie jest przeznaczona do automatycznego pobierania kopii zapasowych.
Możesz synchronizować dane między swoim komputerem a Yandex.Disk, a także używać interfejsu sieciowego Disk do pobierania plików i pracy z nimi.

Jeżeli z jakiegoś powodu nie jesteś zadowolony z naszego programu, prosimy o wyrażenie swojej opinii. Tradycyjnie przy wydawaniu aktualizacji produktów słuchamy opinii użytkowników.

Możesz zapoznać się z dokumentami regulującymi korzystanie z usługi, w szczególności z „Umową Użytkownika Usług Yandex”, opublikowaną pod adresem: https://yandex.ru/legal/rules/, a także „Warunki korzystania z usługi Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Aby rozwiązać problemy wymagające dużej mocy, zalecamy użycie Yandex.Cloud. To kolejna usługa chmurowa Yandex, która została stworzona w celu rozwiązywania problemów biznesowych. Więcej o Yandex.Cloud możesz dowiedzieć się tutaj: https://cloud.yandex.ru

Ja:

Nie odpowiedziałeś na moje pytanie. Proszę mi powiedzieć, który punkt regulaminu usługi narusza korzystanie z rclone? Dokładnie przestudiowałem zasady z Twojego linku (nawet zanim go wysłałeś).

Niedawno napisałeś post, że Yandex mocno wspiera OpenSource i bez OpenSource Yandex i nowoczesny Internet nie istniałyby (https://habr.com/ru/post/480090/).

A teraz blokujesz narzędzie OpenSource z bardzo naciąganego powodu.

Nawiasem mówiąc, program nie „pobiera automatycznie kopii zapasowych”, program jest przeznaczony do pracy z pamięcią masową w chmurze, w tym do synchronizowania danych między komputerem a Yandex.Disk. To jest moje główne narzędzie do zastosowań, które jest teraz niedostępne.

Support:

Zgodnie z klauzulą ​​3.1. „Umowa z użytkownikiem” Yandex ma prawo ustanowić ograniczenia w korzystaniu z usług dla wszystkich Użytkowników lub dla niektórych kategorii Użytkowników (w zależności od lokalizacji Użytkownika, języka, w którym świadczona jest usługa itp.), w tym: obecność/brak niektórych funkcji usługi, okres przechowywania wiadomości pocztowych w usłudze Yandex.Mail, wszelkie inne treści, maksymalna liczba wiadomości, które może wysłać lub odebrać jeden zarejestrowany użytkownik, maksymalny rozmiar wiadomości e-mail lub miejsca na dysku, maksymalnej liczby wywołań usługi przez określony czas, maksymalnego okresu przechowywania treści, specjalnych parametrów pobieranych treści itp. Yandex może zabronić automatycznego dostępu do swoich usług, a także przestać akceptować wszelkie informacje generowane automatycznie (na przykład wiadomości spamowe).

Użytkownik zostaje o tym również ostrzeżony w punkcie 4.6. „Warunki korzystania z Yandex.Disk.”

Należy pamiętać, że „Warunki korzystania z Yandex.Disk” nakładają również na Użytkownika obowiązek działania w dobrej wierze i powstrzymywania się od nadużywania funkcji Usługi. Użytkownik zobowiązuje się także do powstrzymania się od organizowania masowego udostępniania plików przy wykorzystaniu funkcji Serwisu.

Yandex ma prawo stosować zasady, ograniczenia i ograniczenia mające na celu zapobieganie, ograniczanie i powstrzymywanie masowego udostępniania plików zgodnie z zasadami punktu 4.5. niniejsze „Warunki”.

Ostatnia odpowiedź przyniosła jasność. Szczególnie pierwsze dwa akapity odnoszące się do punktu 3.1. Yandex „Umowa użytkownika” i klauzula 4.6. „Warunki korzystania z Yandex.Disk.” Tekst 4.6 nie jest tutaj podany, ale podam go tutaj:

4.6. Yandex zastrzega sobie prawo do ustalania wszelkich zasad, ograniczeń i ograniczeń (technicznych, prawnych, organizacyjnych lub innych) korzystania z Usługi i może je zmieniać według własnego uznania, bez uprzedniego powiadamiania Użytkownika. W przypadkach, gdy nie jest to zabronione przez prawo, określone zasady, limity i ograniczenia mogą być różne dla różnych kategorii Użytkowników.

Wnioski?

Ostatnio, kochanie Bobuk w jego opublikuj tutaj na Habré napisał, że Yandex uważa, że:

W Yandex wierzymy, że współczesny Internet nie jest możliwy bez kultury open source i ludzi, którzy inwestują swój czas w rozwój programów open source.

Ale w praktyce okazuje się zupełnie inaczej. Doskonałe narzędzie jest blokowane z powodu czegoś, co nie jest zabronione przez zasady usługi. Ponieważ narzędzie pozwala na użycie otwarte publicznie Zamierzonym celem interfejsu Disk API jest pobieranie plików. Blokują nie za naruszenie regulaminu serwisu, ale dlatego, że mogą.
Podwójnie dziwne jest to, że blokowane są nie konkretne osoby naruszające zasady (nie jest też jasne, które; zasady nie zabraniają nigdzie używania dysku do tworzenia kopii zapasowych). Narzędzie, którego funkcja tworzenia kopii zapasowych jest tylko jedną z wielu, jest zablokowane.

Nie jest również jasne, czym jest element infrastruktury i dlaczego nie można go używać z dyskiem. Nawet przeglądarkę można wykorzystać jako „element infrastruktury” – czy nie należałoby wprowadzić zakazu używania dysku w przeglądarce?

Co robić?

Na razie użyj swojego Client_id i żyj dalej. Jednak sądząc po odpowiedzi pomocy technicznej, możemy spodziewać się kontynuacji polowania na czarownice i blokowania innych identyfikatorów klienta, rclone agenta użytkownika, a nawet niektórych heurystycznych sposobów blokowania narzędzia.

PS Mam szczerą nadzieję, że zaszła zwykła pomyłka lub nieporozumienie. Yandex ma znakomitych specjalistów (wielu z nich znam osobiście), a wśród nich, jestem tego pewien, są użytkownicy rclone.

Обновление 24.02.2020:
В wydanie 690 Podcast Radia-T, którego współgospodarzem jest także szanowany Bobuk, omawiał blokowanie rclone. Zaczyna się o 1:51:40.

Źródło: www.habr.com

Dodaj komentarz