ProHoster > Blog > uprava > Yandex.Disk je zabranio korištenje uslužnog programa rclone otvorenog koda
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:
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.
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.
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.