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

Povijest

Bok, Habr!

Ova objava proizašla je iz prilično čudne greške koju sam jučer navečer dobio na laptopu s Linuxom (da, ja sam od onih čudnih ljudi koji koriste GNU/Linux na laptopu) umjesto sadržaja svog Yandex.Disk-a:

$ ls -l /mnt/yadisk
ls: reading directory '.': Greška ulaza/izlaza
total 0

Prva misao: mreža je nestala, 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 GREŠKA : /: Dir.Stat greška: [401 - UnauthorizedError] Neautorizirano (Unauthorized).

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

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

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

Ova aplikacija je blokirana zbog zlonamjernih radnji, stoga pristup nije dozvoljen (unauthorized_client).

Prva misao: štaaaa?

O rclone-u

Malo informacija:
rclone — prilično poznat otvoreni alat za rad s oblačnim skladištima (nekoliko puta jednom, dvaput, tri spominjan na Habré). Autor ga naziva "rsync za oblačno skladište", što prilično sažima. No, funkcionalnost se time ne završava: osim rsync funkcija, može montirati diskove, izvoditi funkciju ncdu (što mi je, usput, omogućilo jednom da otkrijem pogrešno izračunato slobodno mjesto na Yandex.Disk-u i uspješno riješim taj problem preko korisničke podrške), kao i mnoštvo drugih stvari. Alat podržava desetine oblačnih skladišta, kao i tradicionalnije protokole — WebDAV, FTP, rsync i druge. Za pristup Yandex.Disk-u, alat koristi službeni javni API Disk-a.

Alat je zaista jedinstven i (po mom mišljenju) predstavlja klasu programa koja se instalira jednom, a koristi se neprekidno.

Što se dogodilo?

Pretražujući Google odmah sam shvatio da nisam sam. Postoji greška na službenom GitHub-u, kao i diskusija na na službenom forumu.
Kratak pregled: client_id alata je blokiran od strane Yandex.Disk-a, zbog čega više nije moguće autorizovati se. Možeš pokušati promijeniti client_id, ali nije zajamčeno da nova id neće doživjeti istu sudbinu.
Odgovor podrške objavljen je na istoj forumu:

Radi se o tome da program Rclone omogućava korištenje Yandex.Disk-a kao infrastrukturne komponente, dok je Yandex.Disk osobna usluga koja nije namijenjena takvim zadacima. Stoga ne podržavamo rad kombinacije Rclone - Yandex.Disk.

"Infrastrukturna komponenta"? Pa, ako to ne može, vjerojatno je to opisano u pravilima, pomislih i ništa takvo u pravilima samog diska ili njegovog javnog API-ja nisam pronašao.

U redu, napisat ćemo podršci.
Prvi odgovor dolazi 1 na 1 onaj koji je objavljen iznad (o "infrastrukturnoj komponenti"). U redu, nismo ponosni.

Daljnja prepiska s podrškom

Ja:

Molim vas, recite mi koje pravilo usluge to krši?
Proučio sam uvjete korištenja Yandex diska i nema nikakvih zabrana korištenja "kao infrastrukturne komponente".

Štoviše, ne mogu koristiti alat s osobnog prijenosnog računala za rad s diskom. To se definitivno ne uklapa pod "infrastrukturnu komponentu." Stvarni klijent diska je strašan, oprostite.

Podrška:

Sergije, radi se o tome da je Yandex.Disk prije svega osobna usluga koja nije namijenjena automatskom otpremanju sigurnosnih kopija.
Možete sinkronizirati podatke između svog računala i Yandex.Disk-a, kao i koristiti web sučelje diska za otpremu datoteka i rad s njima.

Ako vas iz nekog razloga ne zadovoljava naš program, molimo vas da ih navedete. Tradicionalno slušamo mišljenja korisnika prilikom izdavanja ažuriranja proizvoda.

Možete se upoznati s dokumentima koji reguliraju korištenje usluge, posebno s "Korisničkim ugovorom servisa Yandex", objavljenim na adresi: https://yandex.ru/legal/rules/, kao i "Uvjetima korištenja servisa 'Yandex.Disk'": https://yandex.ru/legal/disk_termsofuse

Za rješavanje zadataka koji zahtijevaju velike resurse, preporučujemo korištenje Yandex.Cloud-a. To je drugačija cloud usluga Yandex-a koja je stvorena za rješavanje poslovnih zadataka. Više informacija o Yandex.Cloud-u možete pronaći ovdje: https://cloud.yandex.ru

Ja:

Niste odgovorili na moje pitanje. Molim vas, recite mi koji dio pravila usluge krši korištenje rclone-a? Pažljivo sam proučio pravila na vašoj vezi (još prije nego što ste mi ih poslali).

Nedavno ste pisali post da Yandex na razne načine podržava OpenSource i da bez OpenSource-a ne bi bilo ni modernog interneta.https://habr.com/ru/post/480090/).

A sada blokirate OpenSource alat iz izmišljenog razloga.

Usput, program ne vrši "automatsko preuzimanje rezervnih kopija", program je namijenjen za rad s облачnim pohranama, uključujući sinkronizaciju podataka između računala i Yandex.Disk-a. To je moj osnovni casos korištenja alata, koji sada više nije dostupan.

Podrška:

Prema tački 3.1. "Korisničkog ugovora" Yandex ima pravo postaviti ograničenja u korištenju servisa za sve Korisnike ili za određene kategorije Korisnika (ovisno o mjestu boravka Korisnika, jeziku na kojem je servis dostupan itd.), uključujući: postojanje/neosnovanost određenih funkcija servisa, period čuvanja e-porta u servisu Yandex.Pošta, bilo kojeg drugog sadržaja, maksimalan broj poruka koje može poslati ili primiti jedan registrovani korisnik, maksimalna veličina e-poruke ili kapacitet diska, maksimalan broj posjeta servisu u navedenom vremenskom intervalu, maksimalno vreme čuvanja sadržaja, posebni parametri učitavanog sadržaja itd. Yandex može zabraniti automatski pristup svojim servisima, kao i obustaviti prihvatanje bilo koje informacije koja je automatski generisana (npr. poštanski spam).

Korisnik je također o tome obaviješten u tački 4.6. "Uslovima korištenja Yandex.Disk-a".

Obratite pažnju da "Uslovi korištenja Yandex.Disk-a" takođe postavljaju za Korisnika obavezu da djeluje pošteno i uzdrži se od zloupotrebe funkcija Servisa. Korisnik se obavezuje da se uzdrži od organizovanja masovne razmjene datoteka koristeći funkcije Servisa.

Yandex ima pravo primijeniti pravila, limite i ograničenja usmjerena na sprečavanje, ograničavanje i suzbijanje masovne razmjene datoteka prema pravilima tačke 4.5. ovih "Uslova".

Posljednji odgovor je donio jasnoću. Osobito, prva dva odlomka s referencom na točku 3.1. „Korisničkog sporazuma“ Yandex-a i točku 4.6. „Uvjeti korištenja Yandex.Diska“. Tekst 4.6 ovdje nije naveden, pa ću ga navesti:

4.6. Yandex zadržava pravo postavljanja svih pravila, limita i ograničenja (tehničkih, pravnih, organizacijskih ili drugih) za korištenje Servisa, te ih može mijenjati po vlastitom nahođenju, bez prethodnog obavještavanja Korisnika. U slučajevima kada to zakon ne zabranjuje, navedena pravila, limiti i ograničenja mogu biti različita za različite kategorije Korisnika.

Što reći?

Nedavno je cijenjeni bobuk u svom postu ovdje na Habré naveo da Yandex smatra da:

Mi u Yandex-u smatramo da je moderni internet nemoguć bez kulture otvorenog koda i ljudi koji ulažu svoje vrijeme u razvoj softvera s otvorenim kodom.

A u praksi ispada sasvim suprotno. Odlična aplikacija se blokira zbog nečega što nije zabranjeno pravilima servisa. Zbog toga što aplikacija omogućava korištenje javnog otvorenog API-ja Diska kako treba — za učitavanje datoteka. Blokiraju ne zbog kršenja pravila servisa, već zato što mogu.
Dvostruko je čudno što nisu blokirani konkretni prekršitelji pravila (također nije jasno kojih, u pravilima korištenje diska za sigurnosne kopije nigdje nije zabranjeno). Blokiran je alat, čija je funkcija izrada sigurnosne kopije samo jedna od mnogih.

Što je infrastrukturna komponenta i zašto se one ne mogu koristiti s diskom također nije jasno. Čak i preglednik se može koristiti kao "infrastrukturna komponenta", ne bi li se trebao zabraniti korištenje diska u pregledniku?

Što učiniti?

Za sada koristiti svoj client_id i živjeti dalje. No, sudeći po odgovoru tehničke podrške, može se očekivati nastavak lova na vještice i blokiranje drugih client_id-ova, user-agent rclone ili, čak, neki heuristički načini za blokiranje alata.

P.S. Iskreno se nadam da je došlo do jednostavne greške ili nesporazuma. U Yandex-u rade odlični stručnjaci (s mnogima se poznajem osobno) i među njima, uvjeren sam, ima korisnika rclone.

Ažuriranje 24.02.2020:
U u izdanju 690 podkasta Radio-T, čiji je suvoditelj također cijenjeni Bobuk, raspravljalo se o blokadi rclone. Početak u 1:51:40.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster