Yandex.Disk-ek kode irekiko rclone utilitatearen erabilera debekatu du

historiaurrea

Aupa Habr!

Mezu hau idaztera bultzatu ninduena akats arraro samarra izan zen, bart Linux ordenagailu eramangarri batean (bai, ordenagailu eramangarri batean GNU/Linux erabiltzen duen pertsona arraro horietako bat naiz) nire Yandex-eko edukiaren ordez jaso nuena. .Diskoa:

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

Nire lehenengo pentsamendua: sarea erori zen, ez da gauza handirik. Baina direktorioa berriro muntatzen saiatzean, errore berri bat agertu zen:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (НС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½.)

Hau jada arraroa zen. Token ustelduta dago? Ez dago arazorik, berriro baimenduko dut!

$ rclone config
... (ΠΎΠΏΡƒΡ‰Ρƒ Ρ‚ΡƒΡ‚ вСсь Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) ..

Webera sartu eta bertan saioa hasten saiatu ondoren, mezu zehatzago bat jasotzen dut:

Aplikazio hau asmo txarreko jardueretarako blokeatu egin da eta, beraz, ez da sarbidea onartzen (unauthorized_client).

Lehen pentsatua: zer?

rclonari buruz

Laguntza txiki bat:
rclone - nahiko famatua open hodeiko biltegiekin lan egiteko erabilgarritasuna (behin eta berriz denbora, Π΄Π²Π°, hiru HabrΓ©-n aipatua). Egileak "rsync for hodeian biltegiratzeko" deitzen du, eta hori nahiko zabala da. Baina funtzionaltasuna ez da horretara mugatzen: rsync funtzioez gain, diskoak munta ditzake, ncdu funtzioa egin dezake (bide batez, behin Yandex.Disk-en espazio librearen kalkulu okerra detektatzeko aukera eman zidan eta arrakastaz. arazo hau laguntza teknikoaren bidez konpondu), eta beste gauza mordo bat. Erabilgarritasunak hodeiko biltegiratze dozenaka onartzen ditu, baita protokolo tradizionalagoak ere: WebDAV, FTP, rsync eta beste. Yandex.Disk atzitzeko, erabilgarritasuna erabiltzen du API publiko ofiziala Diskoa.

Erabilgarritasuna benetan berezia da eta (nire ustez) behin instalatzen duzun programa klase hori adierazten du, eta onurak ekartzen dituzte etengabe.

Zer gertatu da?

Googlera itzulita, berehala konturatu nintzen ez nengoela bakarrik. Jan akatsa github ofizialean, baita eztabaida foro ofiziala.
Laburpena: erabilgarritasunaren client_id blokeatuta dago Yandex.Disk-ek, horregatik ezin duzu saioa hasi. Client_id aldatzen saia zaitezke, baina ez da egia patu bera gertatuko ez denik id berriari.
Laguntza-erantzuna foro berean argitaratua:

Kontua da Rclone programak Yandex.Disk azpiegitura osagai gisa erabiltzeko aukera ematen duela eta Yandex.Disk arazo horiek konpontzeko diseinatuta ez dagoen zerbitzu pertsonala da. Hori dela eta, ez dugu Rclone - Yandex.Disk esteka onartzen.

"Azpiegitura osagaia"? Tira, ezin baduzu, ziurrenik arauetan deskribatuta dago, pentsatu nuen, eta ez dago horrelakorik. diskoaren beraren arauak edo berea API publikoa Ez nuen aurkitu.

Ados, idatz dezagun laguntzeko.
Lehen erantzuna bat dator goian argitaratutakoarekin (Β«azpiegitura-osagaiariΒ» buruz). Ados, ez gaude harro.

Elkarrizketa gehiago laguntzarekin

I:

Mesedez, esan al didazu zein zerbitzu-arau urratzen duen honek?
Yandex Disk-en erabilera baldintzak aztertu ditut eta ez dago "azpiegitura osagai gisa" erabiltzeko debekurik.

Gainera, ezin dut nire ordenagailu eramangarri pertsonaleko erabilgarritasuna erabili diskoarekin lan egiteko. Hau ez da batere "azpiegitura-osagai" barruan sartzen. Disko bezero estandarra izugarria da, barkatu.

Laguntza:

Sergey, kontua da Yandex.Disk segurtasun kopiak automatikoki deskargatzeko diseinatuta ez dagoen zerbitzu pertsonal bat dela.
Datuak sinkroniza ditzakezu zure ordenagailuaren eta Yandex.Disk-en artean, eta Disk web-interfazea ere erabil dezakezu fitxategiak deskargatzeko eta haiekin lan egiteko.

Arrazoiren batengatik gure programarekin konforme ez bazaude, mesedez, ahoskatu. Tradizionalki, erabiltzaileen iritziak entzuten ditugu produktuen eguneraketak argitaratzean.

Zerbitzuaren erabilera arautzen duten dokumentuak ezagutu ditzakezu, bereziki "Yandex Zerbitzuen Erabiltzaile-Akordioa" helbidean argitaratuta: https://yandex.ru/legal/rules/, baita "Yandex.Disk zerbitzuaren erabilera-baldintzak" ere: https://yandex.ru/legal/disk_termsofuse

Potentzia handia behar duten arazoak konpontzeko, Yandex.Cloud erabiltzea gomendatzen dugu. Hau Yandex hodeiko beste zerbitzu bat da, negozio-arazoak konpontzeko sortu zena. Yandex.Cloud-i buruz gehiago jakin dezakezu hemen: https://cloud.yandex.ru

I:

Ez didazu erantzun nire galdera. Mesedez, esan iezadazu zerbitzu-arauetako zein puntuk urratzen du rclone-ren erabilera? Arretaz aztertu ditut zure estekaren arauak (zuk bidali aurretik ere).

Duela gutxi Yandex-ek OpenSource oso onartzen duela eta OpenSource gabe Yandex eta Internet modernoa ez lirateke existituko (https://habr.com/ru/post/480090/).

Eta orain OpenSource utilitatea blokeatzen ari zara arrazoi urrun bategatik.

Bide batez, programak ez ditu "automatikoki babeskopiak deskargatzen"; programa hodeiko biltegiratzearekin lan egiteko diseinatuta dago, ordenagailu baten eta Yandex.Disk-en arteko datuak sinkronizatzeko barne. Eta hau da nire erabilgarritasun-kasu nagusia, orain erabilgarri ez dagoena.

Laguntza:

3.1 klausulanaren arabera. "Erabiltzaile-kontratua" Yandex-ek eskubidea du erabiltzaile guztientzat edo erabiltzaile-kategoria jakin batzuentzat zerbitzuak erabiltzeko murrizketak ezartzeko (Erabiltzailearen kokapenaren, zerbitzua ematen den hizkuntzaren, etab.), besteak beste: Funtzio-zerbitzu jakin batzuen presentzia/absentzia, Yandex.Mail zerbitzuko posta-mezuen biltegiratze-aldia, beste edozein eduki, erregistratutako erabiltzaile batek bidali edo jaso ditzakeen gehienezko mezu kopurua, posta-mezu baten gehienezko tamaina edo diskoko espazioa, zerbitzura gehienezko dei-kopurua denbora-tarte jakin batean, edukien biltegiratze-aldia, deskargatutako edukiaren parametro bereziak, etab. Yandex-ek bere zerbitzuetarako sarbide automatikoa debekatu dezake, eta automatikoki sortutako edozein informazio onartzeari utzi diezaioke (adibidez, spam posta).

Erabiltzaileari horretaz ohartarazten zaio 4.6 klausulan. "Yandex.Disk-en erabilera-baldintzak."

Kontuan izan "Yandex.Disk-en Erabilera Baldintzek" Erabiltzaileak fede onez jokatzeko eta Zerbitzuaren funtzioak abusatzeari uko egiteko betebeharra ere ezartzen duela. Erabiltzaileak konpromisoa hartzen du, halaber, Zerbitzuaren funtzioak erabiliz fitxategiak partekatzeko masiboki partekatzeari uko egiteko.

Yandex-ek eskubidea du 4.5 klausulako arauen arabera fitxategien partekatze masiboa prebenitzeko, mugatzeko eta ezabatzeko arauak, mugak eta murrizketak aplikatzeko. β€œBaldintza” hauek.

Azken erantzunak argitasuna ekarri zuen. Batez ere lehenengo bi paragrafoak 3.1 klausulari erreferentzia eginez. Yandex "Erabiltzaile-kontratua" eta 4.6 klausula. "Yandex.Disk-en erabilera-baldintzak." 4.6ko testua ez da hemen ematen, baina hemen emango dut:

4.6. Yandex-ek eskubidea du Zerbitzuaren erabilerari buruzko edozein arau, muga eta murrizketa (teknikoak, juridikoak, antolakuntzakoak edo bestelakoak) ezartzeko, eta horiek alda ditzake bere erabakian, Erabiltzaileari aldez aurretik jakinarazi gabe. Legeak debekatuta ez dagoen kasuetan, zehaztutako arauak, mugak eta murrizketak desberdinak izan daitezke Erabiltzaile kategoria desberdinetarako.

Ondorioak?

Duela gutxi, maitea bobuk berean argitaratu hemen HabrΓ©-n idatzi zuen Yandexek uste duela:

Yandex-en uste dugu Internet modernoa ezinezkoa dela kode irekiko kulturarik gabe eta kode irekiko programak garatzen denbora inbertitzen duten pertsonak gabe.

Baina praktikan guztiz ezberdina da. Zerbitzu-arauek debekatuta ez duten zerbaitetarako erabilgarritasun bikaina blokeatzen da. Erabilgarritasunak erabiltzeko aukera ematen duelako publiko irekia Disk APIaren helburua fitxategiak deskargatzea da. Blokeatzen dute ez zerbitzuaren arauak hausteagatik, ahal dutelako baizik.
Bikoitza bitxia dena da ez direla arau-hausle zehatzak blokeatzen direnak (ez dago argi zeintzuk ere; arauek ez dute debekatzen babeskopien kopiak egiteko disko bat erabiltzea inon). Babeskopia funtzioa askoren artean bakarra duen tresna bat blokeatuta dago.

Azpiegitura osagai bat zer den eta zergatik ezin diren disko batekin erabili ere ez dago argi. Arakatzailea ere "azpiegitura-osagai" gisa erabil daiteke; ez al litzateke posible izango arakatzailean diskoa erabiltzea debekatu?

Zer egin?

Oraingoz, erabili zure client_id eta jarraitu zure bizitzarekin. Baina, laguntza teknikoaren erantzuna ikusita, sorgin ehizak jarraitzea eta beste client_ids, user-agent rclone edo blokeatu beharreko utilitatea blokeatzeko modu heuristiko batzuk ere espero ditzakegu.

PS Zinez espero dut akats edo gaizki-ulertu soil bat egon izana. Yandex-ek espezialista bikainak ditu (horietako asko pertsonalki ezagutzen ditut) eta horien artean, ziur nago, rclone erabiltzaileak daudela.

24.02.2020 eguneratzea:
Π’ 690. alea Radio-T podcast-ak, Bobuk errespetatua den aurkezlea ere bada, rclone blokeatzeari buruz hitz egin zuen. 1:51:40ean hasiko da.

Iturria: www.habr.com

Gehitu iruzkin berria