Yandex.Disk je zabranio korištenje open source alata rclone

Pozadina

Hello, Habr!

Pisanje ovog posta izazvalo je prilično čudnu grešku koju sam jučer navečer imao na laptopu s Linuxom (da, ja sam jedan od onih čudnih ljudi koji koriste GNU/Linux na laptopu) umjesto sadržaja svog Yandex.Disk-a:

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

Prva pomisao: mreža je prestala raditi, ništa strašno. No, prilikom pokušaja ponovnog montiranja direktorija pojavila se nova greška:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Nema autorizacije.)

To je već bilo čudno. Je li token istekao? Nema problema, ponovno ću se autorizirati!

$ rclone config
... (preskočit ću cijeli ishod terminala) ..

Nakon prelaska na web i pokušaja autorizacije tamo primam već konkretniju poruku:

Ova aplikacija je blokirana zbog zloćudnih radnji, stoga pristup nije dozvoljen (unauthorized_client).

Prva pomisao: štoooo?

O rclone-u

Malo informacija:
rclone — prilično poznati otvoreni alat za rad s cloud pohranjivanjem (nekoliko puta jedan, dva, tri spominjan na Habré). Autor ga naziva "rsync za cloud pohranu", što je prilično precizno. No, time funkcionalnost nije ograničena: osim rsync funkcija, također može montirati diskove, izvršavati funkciju ncdu (što mi je, usput, jednom omogućilo da otkrijem pogrešno izračunato slobodno mjesto na Yandex.Disk-u i uspješno riješim taj problem putem tehničke podrške), kao i još mnogo toga. Alat podržava i desetke cloud pohrana, kao i tradicionalnije protokole — WebDAV, FTP, rsync i druge. Za pristup Yandex.Disku alat koristi službeni javni API Diska.

Alat je zaista jedinstven i (po mom mišljenju) predstavlja klasu programa koje instalirate jednom, a koristi donose stalno.

Kaj se je zgodilo?

Kada sam se obratio Google-u, odmah sam shvatio da nisam sam. Postoji greška na službenom GitHub-u, kao i rasprava na službenom forumu.
Kratki sadržaj: client_id alata je blokiran od strane Yandex.Disk-a, zbog čega više nije moguće autorizirati se. Možete pokušati promijeniti client_id, ali nije sigurno da nova id ne čeka ista sudbina.
Odgovor podrške objavljen je na istom forumu:

Zadeva je v tem, da program Rclone omogoča uporabo Yandex.Disk kot infrastrukturne komponente, medtem ko je Yandex.Disk osebni servis, ki ni namenjen reševanju takšnih nalog. Zato ne podpiramo delovanja kombinacije Rclone - Yandex.Disk.

"Infrastrukturna komponenta"? No, če to ni dovoljeno, sem pomislil, da bi to morda moralo biti opisano v pravilih, vendar nisem našel nič takega v pravilih samega diska ali njegovega javnega API-ja. Nisem našel.

V redu, obrnili se bomo na podporo.
Prvi odgovor pride 1:1 tak, kot je objavljen zgoraj (o "infrastrukturni komponenti"). Okej, nismo ponosni.

Daleč pisanje s podporo

Jaz:

Bi lahko prosim povedali, katera pravila storitve to krši?
Preučil sem pogoje uporabe Yandex.Diska in tam ni prepovedi uporabe "kot infrastrukturne komponente".

Poleg tega ne morem uporabljati orodja s svojega osebnega prenosnika za delo z diskom. To ne ustreza niti "infrastrukturni komponenti". Privzeti odjemalec diska je grozen, oprostite.

Podpora:

Sergej, dejstvo je, da je Yandex.Disk predvsem osebni servis, ki ni namenjen avtomatskemu nalaganju varnostnih kopij.
Lahko sinhronizirate podatke med svojim računalnikom in Yandex.Diskom ter uporabljate spletni vmesnik diska za nalaganje datotek in delo z njimi.

Če vas iz kakršnega koli razloga ne zadovoljuje naš program, prosimo, povejte nam. Tradicionalno prisluhnimo mnenju uporabnikov pri izdaji posodobitev produkta.

Z dokumenti, ki urejajo uporabo storitve, se lahko seznanite, zlasti z "Uporabniškim sporazumom storitev Yandex", objavljenim na naslovu: https://yandex.ru/legal/rules/, ter z "Pogoji uporabe storitve 'Yandex.Disk'": https://yandex.ru/legal/disk_termsofuse

Za reševanje nalog, ki zahtevajo večje zmogljivosti, priporočamo uporabo Yandex.Cloud. To je drugačna oblaka storitev Yandexa, ki je zasnovana za reševanje poslovnih nalog. Več o Yandex.Cloud lahko izveste tukaj: https://cloud.yandex.ru

Jaz:

Niste odgovorili na moje vprašanje. Prosim, povejte mi, kateri člen pravil storitve krši uporaba rclone? Natančno sem preučil pravila na vaši povezavi (še preden ste mi jih poslali).

Nedavno ste pisali post u kojem ste isticali da Yandex podržava OpenSource i da moderni internet ne bi postojao bez OpenSource Yandex-a.https://habr.com/ru/post/480090/).

A sada blokirate OpenSource alat iz izmišljenog razloga.

Uostalom, program ne obavlja "automatsko učitavanje rezervnih kopija", već je namenjen za rad sa cloud skladištima, uključujući synchronizaciju podataka između računara i Yandex.Diska. To je osnovna svrha mog korišćenja ovog alata, koja sada nije dostupna.

Podpora:

Prema tački 3.1. 'Korisničkog sporazuma', Yandex ima pravo da postavlja ograničenja na korišćenje servisa za sve korisnike ili za određene kategorije (zavisno od lokacije korisnika, jezika na kojem se servis pruža itd.), uključujući: prisutnost/odsustvo određenih funkcija servisa, rok čuvanja email poruka u Yandex.Mail servisu, ili drugog sadržaja, maksimalni broj poruka koje može poslati ili primiti jedan registrovani korisnik, maksimalna veličina email poruke ili diskovnog prostora, maksimalan broj pristupa servisu u određenom vremenskom periodu, maksimalan rok čuvanja sadržaja, posebni zahtevi za učitani sadržaj itd. Yandex može zabraniti automatski pristup svojim servisima i obustaviti prijem bilo koje informacija generisanih automatski (na primer, email spam).

Korisnik takođe dobija ovo upozorenje u tački 4.6. 'Uslova korišćenja Yandex.Diska'.

Obratite pažnju da 'Uslovi korišćenja Yandex.Diska' takođe postavljaju korisniku obavezu da deluje u dobroj veri i da se uzdrži od zloupotrebe funkcija servisa. Korisnik se takođe obavezuje da će se uzdržati od organizovanja masovne razmene fajlova koristeći funkcije servisa.

Yandex ima pravo da primeni pravila, limite i ograničenja usmerena na sprečavanje, ograničavanje i suzbijanje masovne razmene fajlova prema pravilima tačke 4.5. ovih 'Uslova'.

Zadnji odgovor je prinesel jasnost. Še posebej prvi dva odstavka s sklicem na točko 3.1. 'Uporabniškega sporazuma' Yandex in točko 4.6. 'Pogoji uporabe Yandex.Diska'. Besedilo 4.6 tukaj ni navedeno, zato ga bom navedel:

4.6. Yandex si pridržuje pravico, da postavi kakršna koli pravila, omejitve in omejitve (tehnične, pravne, organizacijske ali druge) za uporabo Storitev in jih lahko spreminja po lastni presoji, brez predhodnega obvestila Uporabnika. V primerih, kjer to ni prepovedano z zakonodajo, so lahko navedena pravila, omejitve in omejitve različne za različne kategorije Uporabnikov.

Kakšni so zaključki?

Zadnjič je spoštovani bobuk v svojem prispevku tukaj na Habr napisal, da Yandex meni, da:

V Yandexu menimo, da sodobni internet ni mogoč brez kulture odprte kode in ljudi, ki vlagajo svoj čas v razvoj programov z odprto kodo.

A v praksi se zgodi prav nasprotno. Odlično orodje je blokirano zaradi nečesa, kar ni prepovedano v pravilih storitve. Zaradi tega, ker orodje omogoča uporabo odprte javne API Diska za neposredno uporabo — nalaganje datotek. Blokirajo ne zaradi kršitve pravil storitve, ampak zato, ker lahko.
Še bolj nenavadno je, da niso blokirani konkretni kršilci pravil (tudi nejasno katerih, v pravilih uporaba diska za varnostne kopije nikjer ni prepovedana). Blokirano je orodje, funkcija izvajanja varnostnega kopiranja pa je le ena izmed mnogih.

Kaj je infrastrukturna komponenta in zakaj jih ni mogoče uporabljati z diskom, tudi ni jasno. Tudi brskalnik lahko služi kot 'infrastrukturna komponenta', ali ne bi bilo bolje prepovedati uporabe diska v brskalniku?

Kaj narediti?

Za zdaj uporabljajte svoj client_id in živite naprej. Vendar pa, sodeč po odgovoru tehnične podpore, lahko pričakujemo nadaljevanje lova na čarovnice in blokiranje tudi drugih client_id, user-agent rclone ali, celo, kakšne heuristične načine za blokiranje orodja.

P.S. Iskreno upam, da je šlo za preprosto napako ali nesporazum. V Yandexu delajo odlični strokovnjaki (z mnogimi se osebno poznam) in med njimi, sem prepričan, so tudi uporabniki rclone.

Posodobitev 24.02.2020:
V v izdaji 690 V podkcastu Radio-T, jehož spolumoderátorem je také vážený Bobuk, byla diskutována blokace rclone. Start v 1:51:40.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster