Yandex.Disk je zabranio korištenje uslužnog programa rclone otvorenog koda

prapovijest

Hej Habr!

Ono što me je potaklo da napišem ovaj post je prilično čudna greška koju sam sinoć na laptopu sa Linuxom (da, ja sam jedan od onih čudnih ljudi koji koristi GNU/Linux na laptopu) dobio umjesto sadržaja svog Yandexa .Disk:

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

Moja prva misao: pala je mreža, ništa strašno. Ali 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 (Не авторизован.)

Ovo je već bilo čudno. Je li token pokvaren? Nema problema, ponovo ću ovlastiti!

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

Nakon što odem na web i pokušam se prijaviti tamo, dobijam konkretniju poruku:

Ova aplikacija je blokirana zbog zlonamjernih aktivnosti i stoga pristup nije dozvoljen (unauthorized_client).

Prva pomisao: šta?

O rclonu

mala pomoć:
klon - prilično poznat otvoren uslužni program za rad sa skladištima u oblaku (uzastopno puta, два, tri spomenuto na Habréu). Autor ga naziva "rsync za pohranu u oblaku", što je prilično prostrano. Ali funkcionalnost nije ograničena na ovo: osim rsync funkcija, može montirati i diskove, izvoditi funkciju ncdu (koja mi je, usput rečeno, jednom omogućila da otkrijem neispravan izračun slobodnog prostora na Yandex.Disk-u i uspješno riješite ovaj problem kroz tehničku podršku), i gomilu drugih stvari. Uslužni program podržava desetine skladišta u oblaku, kao i tradicionalnije protokole - WebDAV, FTP, rsync i druge. Za pristup Yandex.Disk, uslužni program koristi zvanični javni API Disk.

Uslužni program je zaista jedinstven i (po mom mišljenju) predstavlja onu klasu programa koje jednom instalirate, a oni stalno donose koristi.

Šta se desilo?

Okrenuvši se Google-u, odmah sam shvatio da nisam sam. Jedi greška u službenom githubu, kao i rasprava o službeni forum.
Sažetak: Yandex.Disk blokira client_id uslužnog programa, zbog čega se više ne možete prijaviti. Možete pokušati promijeniti client_id, ali nije činjenica da ista sudbina neće zadesiti novi id.
Odgovor podrške objavljeno na istom forumu:

Činjenica je da program Rclone omogućava korištenje Yandex.Disk kao infrastrukturne komponente, a Yandex.Disk je lični servis koji nije dizajniran za rješavanje takvih problema. Stoga ne podržavamo vezu Rclone - Yandex.Disk.

"Infrastrukturna komponenta"? Pa ako ne možeš, onda je to vjerovatno opisano u pravilima, pomislio sam, a nema ništa slično u pravila samog diska ili njegova javni API Nisam našao.

Ok, hajde da pišemo podršci.
Prvi odgovor se poklapa sa gore postavljenim (o "infrastrukturnoj komponenti"). U redu, nismo ponosni.

Dalja korespondencija sa podrškom

I:

Možete li mi reći koje pravilo usluge ovo krši?
Proučio sam uslove korišćenja Yandex Disk-a i nema zabrana njegovog korišćenja „kao infrastrukturne komponente“.

Štaviše, ne mogu da koristim uslužni program sa svog ličnog laptopa za rad sa diskom. Ovo uopće ne spada u „infrastrukturnu komponentu“. Standardni disk klijent je užasan, izvinite.

Podrška:

Sergej, činjenica je da je Yandex.Disk prvenstveno lični servis koji nije dizajniran za automatsko preuzimanje rezervnih kopija.
Možete sinkronizirati podatke između vašeg računala i Yandex.Disk-a, a također koristiti Disk web interfejs za preuzimanje datoteka i rad s njima.

Ako iz nekog razloga niste zadovoljni našim programom, molimo vas da ih izrazite. Tradicionalno, slušamo povratne informacije korisnika kada objavljujemo ažuriranja proizvoda.

Možete se upoznati sa dokumentima koji regulišu korišćenje usluge, posebno „Korisnički ugovor za usluge Yandex“, objavljen na: https://yandex.ru/legal/rules/, kao i "Uslovi korištenja usluge Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Za rješavanje problema koji zahtijevaju velike količine energije, preporučujemo korištenje Yandex.Cloud. Ovo je još jedna usluga u oblaku Yandexa, koja je stvorena za rješavanje poslovnih problema. Više o Yandex.Cloudu možete saznati ovdje: https://cloud.yandex.ru

I:

Niste odgovorili na moje pitanje. Molim vas recite mi koja točka pravila usluge krši korištenje rclone? Pažljivo sam proučio pravila sa vašeg linka (čak i prije nego što ste ga poslali).

Nedavno ste napisali post da Yandex snažno podržava OpenSource i da bez OpenSource Yandex i moderni internet ne bi postojali (https://habr.com/ru/post/480090/).

A sada blokirate OpenSource uslužni program iz nategnutog razloga.

Usput, program ne „preuzima sigurnosne kopije automatski“; program je dizajniran za rad s pohranom u oblaku, uključujući sinkronizaciju podataka između računala i Yandex.Disk. A ovo je moj glavni uslužni program za slučaj upotrebe, koji je sada nedostupan.

Podrška:

Prema tački 3.1. "Korisnički ugovor" Yandex ima pravo uspostaviti ograničenja korištenja usluga za sve korisnike, ili za određene kategorije korisnika (ovisno o lokaciji Korisnika, jeziku na kojem se usluga pruža, itd.), uključujući: prisutnost/odsustvo usluga određenih funkcija, period skladištenja e-mail poruka u servisu Yandex.Mail, bilo koji drugi sadržaj, maksimalan broj poruka koje može poslati ili primiti jedan registrovani korisnik, maksimalna veličina e-mail poruke ili prostor na disku, maksimalan broj poziva servisu za određeni vremenski period, maksimalni period skladištenja sadržaja, posebni parametri za preuzeti sadržaj itd. Yandex može zabraniti automatski pristup svojim uslugama, a također prestati prihvaćati sve informacije koje se automatski generiraju (na primjer, neželjenu poštu).

Na to je korisnik također upozoren u tački 4.6. "Uslovi korištenja Yandex.Disk."

Imajte na umu da „Uslovi korišćenja Yandex.Disk-a“ takođe utvrđuju obavezu za korisnika da postupa u dobroj nameri i da se suzdrži od zloupotrebe funkcija usluge. Korisnik se također obavezuje da će se suzdržati od organiziranja masovnog dijeljenja datoteka koristeći funkcije Usluge.

Yandex ima pravo da primjenjuje pravila, ograničenja i ograničenja usmjerena na sprječavanje, ograničavanje i suzbijanje masovnog dijeljenja datoteka u skladu s pravilima iz klauzule 4.5. ove „Uslove“.

Poslednji odgovor je doneo jasnoću. Naročito prva dva paragrafa u vezi sa tačkom 3.1. Yandex "Korisnički ugovor" i klauzula 4.6. "Uslovi korištenja Yandex.Disk." Tekst 4.6 nije dat ovdje, ali ću ga dati ovdje:

4.6. Yandex zadržava pravo da uspostavi bilo kakva pravila, ograničenja i ograničenja (tehnička, pravna, organizaciona ili druga) o korištenju usluge i može ih promijeniti po vlastitom nahođenju, bez prethodne obavijesti Korisnika. U slučajevima kada to nije zabranjeno zakonom, navedena pravila, ograničenja i ograničenja mogu biti različita za različite kategorije korisnika.

Nalazi?

Nedavno, draga bobuk u njegovom objavite ovdje na Habréu napisao da Yandex vjeruje da:

Mi u Yandexu vjerujemo da je moderni internet nemoguć bez kulture otvorenog koda i ljudi koji ulažu svoje vrijeme u razvoj programa otvorenog koda.

Ali u praksi ispada potpuno drugačije. Odličan uslužni program je blokiran za nešto što nije zabranjeno pravilima usluge. Zato što vam uslužni program omogućava korištenje otvorena javnost Namjena Disk API-ja je preuzimanje datoteka. Blokiraju ne zbog kršenja pravila servisa, već zato što mogu.
Ono što je dvostruko čudno je da nisu blokirani određeni prekršioci pravila (takođe nije jasno koji; pravila ne zabranjuju korištenje diska za rezervne kopije bilo gdje). Blokiran je alat čija je funkcija sigurnosne kopije samo jedna od mnogih.

Šta je infrastrukturna komponenta i zašto se ne mogu koristiti sa diskom takođe nije jasno. Čak se i pretraživač može koristiti kao „infrastrukturna komponenta“; zar ne bi trebalo biti moguće zabraniti upotrebu diska u pretraživaču?

Što da radim?

Za sada, koristite svoj client_id i nastavite sa svojim životom. Ali, sudeći po odgovoru tehničke podrške, možemo očekivati ​​nastavak lova na vještice i blokiranje drugih client_idova, user-agent rclone, ili čak neke heurističke načine blokiranja uslužnog programa.

PS Iskreno se nadam da je došlo do jednostavne greške ili nesporazuma. Yandex ima odlične stručnjake (mnoge od njih lično poznajem) i među njima, siguran sam, ima i rclone korisnika.

24.02.2020 Update:
В izdanje 690 Radio-T podcast, čiji je suvoditelj i ugledni Bobuk, razgovarao je o blokiranju rclone-a. Počinje u 1:51:40.

izvor: www.habr.com

Dodajte komentar