Yandex.Disk je prepovedal uporabo odprtokodnega pripomočka rclone

prazgodovina

Pozdravljeni, Habr!

K pisanju te objave me je spodbudila precej nenavadna napaka, ki sem jo sinoči na prenosniku z Linuxom (ja, sem eden tistih čudnih ljudi, ki uporablja GNU/Linux na prenosniku) prejel namesto vsebine mojega Yandexa .Disk:

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

Moja prva misel: omrežje je padlo, nič hudega. Ko pa sem poskušal ponovno namestiti imenik, se je pojavila nova napaka:

$ 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 je bilo že čudno. Ali je žeton pokvarjen? Ni problema, ponovno bom avtoriziral!

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

Ko grem na splet in se tam poskušam prijaviti, prejmem bolj natančno sporočilo:

Ta aplikacija je bila blokirana zaradi zlonamernih dejavnosti, zato dostop ni dovoljen (unauthorized_client).

Prva misel: kaj?

O rclone

Malo pomoči:
rclone - precej znan odprto pripomoček za delo s shrambami v oblaku (večkrat čas, два, 3 omenjeno na Habréju). Avtor ga imenuje "rsync za shranjevanje v oblaku", kar je precej prostorno. Toda funkcionalnost ni omejena na to: poleg funkcij rsync lahko tudi montira diske, izvede funkcijo ncdu (ki mi je, mimogrede, nekoč omogočila, da sem zaznal napačen izračun prostega prostora na Yandex.Disk in uspešno reši to težavo s tehnično podporo) in kup drugih stvari. Pripomoček podpira na desetine shramb v oblaku, pa tudi bolj tradicionalne protokole - WebDAV, FTP, rsync in druge. Za dostop do Yandex.Disk pripomoček uporablja uradni javni API Disk.

Pripomoček je resnično edinstven in (po mojem mnenju) predstavlja tisti razred programov, ki jih namestite enkrat, koristi pa prinašajo nenehno.

Kaj se je zgodilo?

Ko sem se obrnil na Google, sem takoj ugotovil, da nisem sam. Jejte napaka v uradnem githubu, kot tudi razprava o uradni forum.
Povzetek: Yandex.Disk blokira client_id pripomočka, zato se ne morete več prijaviti. Lahko poskusite spremeniti client_id, vendar ni dejstvo, da enaka usoda ne bo doletela novega id-ja.
Odgovor podpore objavljen na istem forumu:

Dejstvo je, da vam program Rclone omogoča uporabo Yandex.Disk kot infrastrukturne komponente, Yandex.Disk pa je osebna storitev, ki ni zasnovana za reševanje takšnih težav. Zato ne podpiramo povezave Rclone - Yandex.Disk.

"Infrastrukturna komponenta"? No, če ne moreš, potem je to verjetno opisano v pravilih, sem pomislil, in nič takega ni v pravila samega diska ali njegova javni API nisem našel.

V redu, pišimo podpori.
Prvi odgovor se ujema z zgoraj objavljenim (o "komponenti infrastrukture"). V redu, nismo ponosni.

Nadaljnja korespondenca s podporo

I:

Mi lahko prosim poveste, katero pravilo storitve to krši?
Preučil sem pogoje uporabe Yandex Diska in ni nobenih prepovedi njegove uporabe "kot komponente infrastrukture".

Poleg tega ne morem uporabiti pripomočka iz osebnega prenosnika za delo z diskom. To sploh ne spada pod "infrastrukturno komponento". Standardni odjemalec diska je grozen, žal.

Podpora:

Sergej, dejstvo je, da je Yandex.Disk predvsem osebna storitev, ki ni zasnovana za samodejno prenašanje varnostnih kopij.
Sinhronizirate lahko podatke med računalnikom in Yandex.Disk ter uporabite spletni vmesnik Disk za prenos datotek in delo z njimi.

Če iz nekega razloga niste zadovoljni z našim programom, jih prosimo izrazite. Tradicionalno poslušamo povratne informacije uporabnikov, ko objavljamo posodobitve izdelkov.

Lahko se seznanite z dokumenti, ki urejajo uporabo storitve, zlasti z »Uporabniško pogodbo za storitve Yandex«, objavljeno na: https://yandex.ru/legal/rules/, kot tudi »Pogoji uporabe storitve Yandex.Disk«: https://yandex.ru/legal/disk_termsofuse

Za reševanje težav, ki zahtevajo veliko energije, priporočamo uporabo Yandex.Cloud. To je še ena storitev v oblaku Yandex, ki je bila ustvarjena za reševanje poslovnih težav. Več o Yandex.Cloudu lahko izveste tukaj: https://cloud.yandex.ru

I:

Nisi odgovoril na moje vprašanje. Povejte mi, prosim, katera točka pravil storitve krši uporabo rclone? Pozorno sem preučil pravila iz tvojega linka (še preden si ga poslal).

Pred kratkim ste napisali objavo, da Yandex močno podpira OpenSource in brez OpenSource Yandex in sodobni internet ne bi obstajal (https://habr.com/ru/post/480090/).

In zdaj blokirate pripomoček OpenSource iz namišljenega razloga.

Mimogrede, program ne »samodejno prenaša varnostne kopije«; program je zasnovan za delo s shranjevanjem v oblaku, vključno s sinhronizacijo podatkov med računalnikom in Yandex.Disk. In to je moj glavni pripomoček za uporabo, ki zdaj ni na voljo.

Podpora:

V skladu s klavzulo 3.1. "Uporabniška pogodba" Yandex ima pravico določiti omejitve uporabe storitev za vse uporabnike ali za določene kategorije uporabnikov (odvisno od lokacije uporabnika, jezika, v katerem je storitev zagotovljena itd.), vključno z: prisotnost/odsotnost storitve določenih funkcij, obdobje shranjevanja poštnih sporočil v storitvi Yandex.Mail, morebitne druge vsebine, največje število sporočil, ki jih lahko pošlje ali prejme en registriran uporabnik, največja velikost poštnega sporočila oz. prostor na disku, največje število klicev na storitev v določenem časovnem obdobju, največje obdobje shranjevanja vsebine, posebni parametri za preneseno vsebino itd. Yandex lahko prepove samodejni dostop do svojih storitev in preneha sprejemati kakršne koli samodejno ustvarjene informacije (na primer neželeno pošto).

Na to je uporabnik opozorjen tudi v točki 4.6. "Pogoji uporabe Yandex.Disk."

Upoštevajte, da »Pogoji uporabe Yandex.Disk« določajo tudi obveznost uporabnika, da deluje v dobri veri in se vzdrži zlorabe funkcij storitve. Uporabnik se tudi zavezuje, da ne bo organiziral množične izmenjave datotek z uporabo funkcij storitve.

Yandex ima pravico uporabljati pravila, omejitve in omejitve, namenjene preprečevanju, omejevanju in zatiranju množične izmenjave datotek v skladu s pravili člena 4.5. teh »pogojev«.

Zadnji odgovor je prinesel jasnost. Zlasti prva dva odstavka v zvezi s klavzulo 3.1. Yandex "Uporabniška pogodba" in klavzula 4.6. "Pogoji uporabe Yandex.Disk." Besedilo 4.6 ni navedeno tukaj, vendar ga bom dal tukaj:

4.6. Yandex si pridržuje pravico, da določi kakršna koli pravila, omejitve in omejitve (tehnične, pravne, organizacijske ali druge) za uporabo storitve in jih lahko spremeni po lastni presoji, brez predhodnega obvestila uporabniku. V primerih, ko to ni prepovedano z zakonom, se navedena pravila, omejitve in omejitve lahko razlikujejo za različne kategorije uporabnikov.

Zaključki?

Pred kratkim, draga bobuk v njegovem objavite tukaj na Habréju zapisal, da Yandex meni, da:

V Yandexu verjamemo, da je sodoben internet nemogoč brez odprtokodne kulture in ljudi, ki vlagajo svoj čas v razvoj odprtokodnih programov.

A v praksi se izkaže povsem drugače. Odličen pripomoček je blokiran za nekaj, kar ni prepovedano s pravili storitve. Ker vam pripomoček omogoča uporabo odprta javnost Namen API-ja Disk je prenos datotek. Ne blokirajo zaradi kršitve pravil storitve, ampak zato, ker lahko.
Kar je dvakrat nenavadno, je, da niso blokirani določeni kršitelji pravil (prav tako ni jasno, kateri; pravila nikjer ne prepovedujejo uporabe diska za varnostne kopije). Orodje, katerega funkcija varnostnega kopiranja je le ena od mnogih, je blokirano.

Kaj je infrastrukturna komponenta in zakaj je ni mogoče uporabiti z diskom, prav tako ni jasno. Tudi brskalnik se lahko uporablja kot "komponenta infrastrukture"; ali ne bi bilo mogoče prepovedati uporabe diska v brskalniku?

Kaj storiti?

Za zdaj uporabite svoj client_id in nadaljujte s svojim življenjem. Toda sodeč po odzivu tehnične podpore lahko pričakujemo nadaljevanje lova na čarovnice in blokiranje drugih client_id-jev, uporabniškega agenta rclone ali celo kakšnih hevrističnih načinov za blokiranje pripomočka.

PS Srčno upam, da je šlo za navadno napako ali nesporazum. Yandex ima odlične strokovnjake (veliko jih poznam osebno) in med njimi so, prepričan sem, uporabniki rclone.

24.02.2020 posodobitev:
В številka 690 Podkast Radia-T, katerega sovoditelj je tudi spoštovani Bobuk, je razpravljal o blokadi rclone. Začne se ob 1:51:40.

Vir: www.habr.com

Dodaj komentar