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

prapovijest

Hej Habr!

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

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

Moja prva pomisao: pala je mreža, ništa strašno. Ali prilikom pokušaja ponovnog montiranja direktorija pojavila se nova pogreš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, ponovno ću se autorizirati!

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

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

Ova aplikacija je blokirana zbog zlonamjernih aktivnosti i stoga pristup nije dopušten (unauthorized_client).

Prva pomisao: što?

O rclone

Malo pomoći:
rclone - prilično poznat otvoreno uslužni program za rad s pohranama u oblaku (ponovno vrijeme, два, 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 funkcija rsync, također može montirati diskove, izvršiti funkciju ncdu (koja mi je, usput rečeno, jednom omogućila da otkrijem netočan izračun slobodnog prostora na Yandex.Disk i uspješno riješiti ovaj problem kroz tehničku podršku), i hrpu drugih stvari. Uslužni program podržava desetke pohrana u oblaku, kao i tradicionalnije protokole - WebDAV, FTP, rsync i druge. Za pristup Yandex.Disk, uslužni program koristi službeni javni API Disk.

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

Što se dogodilo?

Okrenuvši se Googleu, odmah sam shvatio da nisam sam. Jesti bug u službenom githubu, kao i rasprava o službeni forum.
Sažetak: client_id uslužnog programa blokira Yandex.Disk, 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ćuje korištenje Yandex.Disk kao komponente infrastrukture, a Yandex.Disk je osobna usluga koja nije dizajnirana za rješavanje takvih problema. Stoga ne podržavamo vezu Rclone - Yandex.Disk.

"Infrastrukturna komponenta"? Pa, ako ne možete, onda je to vjerojatno opisano u pravilima, pomislio sam, a toga nema u pravila samog diska ili njegova javni API Nisam našao.

U redu, pišimo podršci.
Prvi odgovor odgovara onom gore postavljenom (o "komponenti infrastrukture"). Dobro, nismo ponosni.

Daljnje dopisivanje s podrškom

JA SAM:

Možete li mi, molim vas, reći koje se pravilo usluge ovim krši?
Proučio sam uvjete korištenja Yandex Diska i nema zabrana korištenja "kao komponente infrastrukture".

Štoviše, ne mogu koristiti uslužni program sa svog osobnog prijenosnog računala za rad s diskom. To uopće ne spada pod "komponentu infrastrukture". Standardni disk klijent je užasan, oprostite.

Podrška:

Sergej, činjenica je da je Yandex.Disk prvenstveno osobna usluga koja nije dizajnirana za automatsko preuzimanje sigurnosnih kopija.
Možete sinkronizirati podatke između vašeg računala i Yandex.Disk-a, a također koristiti web sučelje Diska za preuzimanje datoteka i rad s njima.

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

Možete se upoznati s dokumentima koji reguliraju korištenje usluge, posebno s „Korisničkim ugovorom za usluge Yandex“, objavljenim na: https://yandex.ru/legal/rules/, kao i “Uvjeti 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.Clouda. Ovo je još jedna usluga u oblaku Yandex, koja je stvorena za rješavanje poslovnih problema. Ovdje možete saznati više o Yandex.Cloudu: https://cloud.yandex.ru

JA SAM:

Nisi odgovorio na moje pitanje. Molim vas recite mi koja točka pravila usluge krši korištenje rclone? Pažljivo sam proučio pravila s tvog linka (čak i prije nego si ga poslao).

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

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

Usput, program ne "automatski preuzima sigurnosne kopije"; 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čajeve upotrebe, koji sada nije dostupan.

Podrška:

Prema klauzuli 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/odsutnost usluge određenih funkcija, razdoblje pohrane e-mail poruka u usluzi Yandex.Mail, bilo koji drugi sadržaj, najveći broj poruka koje može poslati ili primiti jedan registrirani korisnik, maksimalna veličina e-mail poruke ili prostor na disku, maksimalan broj poziva servisu u određenom vremenskom razdoblju, maksimalni period pohrane sadržaja, posebni parametri za preuzeti sadržaj itd. Yandex može zabraniti automatski pristup svojim uslugama, a također i prestati prihvaćati sve informacije koje se automatski generiraju (na primjer, neželjena pošta).

Korisnik je također upozoren na to u točki 4.6. "Uvjeti korištenja Yandex.Disk."

Imajte na umu da "Uvjeti korištenja Yandex.Disk" također uspostavljaju obvezu Korisnika da djeluje u dobroj vjeri i suzdržava se od zlouporabe funkcija Usluge. Korisnik se također obvezuje suzdržati se od organiziranja masovne razmjene datoteka korištenjem funkcija Usluge.

Yandex ima pravo primijeniti pravila, ograničenja i ograničenja usmjerena na sprječavanje, ograničavanje i suzbijanje masovnog dijeljenja datoteka u skladu s pravilima klauzule 4.5. ovim “Uvjetima”.

Posljednji odgovor donio je jasnoću. Osobito prva dva odlomka u vezi s klauzulom 3.1. Yandex "Korisnički ugovor" i klauzula 4.6. "Uvjeti korištenja Yandex.Disk." Tekst 4.6 nije dat ovdje, ali ću ga dati ovdje:

4.6. Yandex zadržava pravo uspostavljanja bilo kakvih pravila, ograničenja i ograničenja (tehničkih, pravnih, organizacijskih ili drugih) za korištenje usluge te ih može promijeniti prema vlastitom nahođenju, bez prethodne obavijesti Korisniku. U slučajevima kada to nije zabranjeno zakonom, navedena pravila, ograničenja i ograničenja mogu biti različita za različite kategorije Korisnika.

Zaključci?

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. Izvrstan uslužni program je blokiran za nešto što nije zabranjeno pravilima usluge. Budući da vam uslužni program omogućuje korištenje otvorena javnost Namjena Disk API-ja je preuzimanje datoteka. Blokiraju ne zbog kršenja pravila usluge, već zato što mogu.
Ono što je dvostruko čudno jest da nisu blokirani konkretni prekršitelji pravila (također je nejasno koji; pravila nigdje ne zabranjuju korištenje diska za sigurnosne kopije). Alat čija je backup funkcija samo jedna od mnogih je blokiran.

Što je infrastrukturna komponenta i zašto se ne mogu koristiti s diskom također nije jasno. Čak se i preglednik može koristiti kao "komponenta infrastrukture"; zar ne bi trebalo biti moguće zabraniti korištenje diska u pregledniku?

Što učiniti?

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

PS Iskreno se nadam da je riječ o običnoj pogrešci ili nesporazumu. Yandex ima izvrsne stručnjake (osobno poznajem mnoge od njih) i među njima, siguran sam, ima korisnika rclone.

Ažuriranje 24.02.2020-a:
В broj 690 Podcast Radio-T, čiji je suvoditelj također ugledni Bobuk, raspravljao je o blokadi rclonea. Počinje u 1:51:40.

Izvor: www.habr.com

Dodajte komentar