Yandex.Disk zakázal používanie nástroja rclone s otvoreným zdrojom

pravek

Čau Habr!

To, čo ma podnietilo napísať tento príspevok, bola dosť zvláštna chyba, ktorú som minulú noc na notebooku s Linuxom (áno, som jedným z tých zvláštnych ľudí, ktorí používajú GNU/Linux na notebooku) dostal namiesto obsahu môjho Yandexu .Disk:

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

Moja prvá myšlienka: sieť vypadla, nič vážne. Ale pri pokuse o opätovné pripojenie adresára sa objavila nová chyba:

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

Toto už bolo zvláštne. Je token zhnitý? Žiadny problém, autorizujem znova!

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

Po prechode na web a pokuse sa tam prihlásiť, dostávam konkrétnejšiu správu:

Táto aplikácia bola zablokovaná pre škodlivé aktivity, a preto prístup nie je povolený (unauthorized_client).

Prvá myšlienka: čo?

O rclone

Malá pomôcka:
rclone - celkom slávny otvorený nástroj na prácu s cloudovými úložiskami (opakovane čas, два, tri spomínané na Habré). Autor to nazýva „rsync pre cloudové úložisko“, čo je dosť priestranné. Funkcionalita sa však neobmedzuje iba na toto: okrem funkcií rsync môže tiež pripájať disky, vykonávať funkciu ncdu (ktorá mi mimochodom kedysi umožnila odhaliť nesprávny výpočet voľného miesta na disku Yandex.Disk a úspešne vyriešiť tento problém prostredníctvom technickej podpory) a veľa ďalších vecí. Nástroj podporuje desiatky cloudových úložísk, ako aj tradičnejšie protokoly – WebDAV, FTP, rsync a ďalšie. Nástroj používa na prístup k Yandex.Disk oficiálne verejné API Disk.

Tento nástroj je skutočne jedinečný a (podľa môjho názoru) predstavuje tú triedu programov, ktoré nainštalujete raz, a neustále prinášajú výhody.

Čo sa stalo?

Keď som sa obrátil na Google, okamžite som si uvedomil, že nie som sám. Jedzte chyba v oficiálnom githube, ako aj diskusiu o oficiálne fórum.
Zhrnutie: identifikátor client_id pomôcky je blokovaný serverom Yandex.Disk, a preto sa už nemôžete prihlásiť. Môžete skúsiť zmeniť client_id, ale nie je pravda, že rovnaký osud nepostihne aj nové id.
Odpoveď podpory uverejnené na tom istom fóre:

Faktom je, že program Rclone vám umožňuje používať Yandex.Disk ako súčasť infraštruktúry a Yandex.Disk je osobná služba, ktorá nie je určená na riešenie takýchto problémov. Preto nepodporujeme prepojenie Rclone - Yandex.Disk.

"Infraštruktúrny komponent"? No, ak nemôžete, potom je to pravdepodobne opísané v pravidlách, pomyslel som si, a nič také tam nie je pravidlá samotného disku alebo jeho verejné API Nenašiel som.

Dobre, napíšme na podporu.
Prvá odpoveď je úplne rovnaká ako tá, ktorá bola uverejnená vyššie (o „komponente infraštruktúry“). Dobre, nie sme hrdí.

Ďalšia korešpondencia s podporou

som:

Môžete mi povedať, aké pravidlo služby to porušuje?
Preštudoval som si podmienky používania disku Yandex a neexistujú žiadne zákazy jeho používania „ako súčasti infraštruktúry“.

Navyše nemôžem použiť nástroj z môjho osobného notebooku na prácu s diskom. Toto vôbec nespadá pod „zložku infraštruktúry“. Štandardný diskový klient je hrozný, sorry.

Podpora:

Sergey, faktom je, že Yandex.Disk je predovšetkým osobná služba, ktorá nie je určená na automatické sťahovanie záložných kópií.
Môžete synchronizovať údaje medzi počítačom a Yandex.Disk a tiež použiť webové rozhranie Disk na sťahovanie súborov a prácu s nimi.

Ak z nejakého dôvodu nie ste spokojní s naším programom, dajte nám vedieť. Pri vydávaní aktualizácií produktov tradične počúvame spätnú väzbu používateľov.

Môžete sa zoznámiť s dokumentmi, ktorými sa riadi používanie služby, najmä „Používateľská zmluva pre služby Yandex“, zverejnená na: https://yandex.ru/legal/rules/, ako aj „Podmienky používania služby Yandex.Disk“: https://yandex.ru/legal/disk_termsofuse

Na vyriešenie problémov, ktoré vyžadujú veľké množstvo energie, odporúčame použiť Yandex.Cloud. Toto je ďalšia cloudová služba Yandex, ktorá bola vytvorená na riešenie obchodných problémov. Viac o Yandex.Cloud sa môžete dozvedieť tu: https://cloud.yandex.ru

som:

Neodpovedal si na moju otázku. Povedzte mi, prosím, ktorý bod pravidiel služby porušuje používanie rclone? Pozorne som si preštudoval pravidlá z tvojho odkazu (ešte predtým, ako si ho odoslal).

Len nedávno ste napísali príspevok, že Yandex silne podporuje OpenSource a bez OpenSource by Yandex a moderný internet neexistovali (https://habr.com/ru/post/480090/).

A teraz blokujete pomôcku OpenSource z pritiahnutého dôvodu.

Mimochodom, program „automaticky nesťahuje záložné kópie“, program je navrhnutý na prácu s cloudovým úložiskom vrátane synchronizácie údajov medzi počítačom a Yandex.Disk. A toto je môj hlavný nástroj použitia, ktorý je teraz nedostupný.

Podpora:

Podľa bodu 3.1. „Používateľská zmluva“ Yandex má právo zaviesť obmedzenia na používanie služieb pre všetkých používateľov alebo pre určité kategórie používateľov (v závislosti od miesta používateľa, jazyka, v ktorom je služba poskytovaná atď.), vrátane: prítomnosť/neprítomnosť určitých funkcií služby, doba uchovávania poštových správ v službe Yandex.Mail, akýkoľvek iný obsah, maximálny počet správ, ktoré môže odoslať alebo prijať jeden registrovaný používateľ, maximálna veľkosť poštovej správy resp. miesto na disku, maximálny počet volaní na službu za stanovené časové obdobie, maximálne obdobie ukladania obsahu, špeciálne parametre pre sťahovaný obsah atď. Yandex môže zakázať automatický prístup k svojim službám a tiež prestať prijímať akékoľvek automaticky generované informácie (napríklad spam).

Používateľ je na to upozornený aj v článku 4.6. "Podmienky používania služby Yandex.Disk."

Upozorňujeme, že „Podmienky používania služby Yandex.Disk“ tiež stanovujú povinnosť používateľa konať v dobrej viere a zdržať sa zneužívania funkcií služby. Používateľ sa tiež zaväzuje zdržať sa organizovania hromadného zdieľania súborov pomocou funkcií Služby.

Yandex má právo uplatňovať pravidlá, limity a obmedzenia zamerané na zabránenie, obmedzenie a potlačenie hromadného zdieľania súborov podľa pravidiel bodu 4.5. tieto „Podmienky“.

Posledná odpoveď priniesla jasno. Najmä prvé dva odseky s odkazom na odsek 3.1. Yandex „Zmluva s používateľom“ a odsek 4.6. "Podmienky používania služby Yandex.Disk." Text 4.6 tu nie je uvedený, ale dám ho sem:

4.6. Yandex si vyhradzuje právo stanoviť akékoľvek pravidlá, limity a obmedzenia (technické, právne, organizačné alebo iné) na používanie Služby a môže ich zmeniť podľa vlastného uváženia, bez predchádzajúceho upozornenia Používateľa. V prípadoch, keď to zákon nezakazuje, môžu byť stanovené pravidlá, limity a obmedzenia pre rôzne kategórie Užívateľov odlišné.

Závery?

Len nedávno, drahá bobuk v jeho príspevok tu na Habré napísal, že Yandex verí, že:

My v Yandex veríme, že moderný internet je nemožný bez kultúry otvoreného zdroja a ľudí, ktorí investujú svoj čas do vývoja programov s otvoreným zdrojovým kódom.

V praxi to ale dopadá úplne inak. Vynikajúci nástroj je zablokovaný pre niečo, čo nie je zakázané pravidlami služby. Pretože nástroj vám umožňuje používať otvorená verejnosť Účelom Disk API je sťahovanie súborov. Blokujú nie pre porušenie pravidiel služby, ale preto, že môžu.
Dvojnásobne zvláštne je, že blokovaní nie sú konkrétni porušovatelia pravidiel (nie je tiež jasné, ktorí to sú; pravidlá nikde nezakazujú používať disk na záložné kópie). Nástroj, ktorého funkcia zálohovania je len jednou z mnohých, je zablokovaný.

Čo je komponent infraštruktúry a prečo ich nemožno použiť s diskom, nie je tiež jasné. Aj prehliadač sa dá použiť ako „komponent infraštruktúry“; nemalo by byť možné zakázať používanie disku v prehliadači?

Čo robiť?

Zatiaľ použite svoje client_id a pokračujte vo svojom živote. Ale, súdiac podľa odozvy technickej podpory, môžeme očakávať pokračovanie honu na čarodejnice a blokovanie ďalších client_ids, user-agent rclone alebo dokonca niektoré heuristické spôsoby blokovania utility.

PS Úprimne dúfam, že došlo k jednoduchej chybe alebo nedorozumeniu. Yandex má vynikajúcich špecialistov (mnohých z nich osobne poznám) a som si istý, že medzi nimi sú používatelia rclone.

Aktualizácia 24.02.2020:
В vydanie 690 Rádio-T podcast, ktorého spolumoderátorom je aj rešpektovaný Bobuk, diskutoval o blokovaní rclone. Začína o 1:51:40.

Zdroj: hab.com

Pridať komentár