Yandex.Disk het die gebruik van die open source rclone-nutsding verbied

voorgeskiedenis

Haai Habr!

Wat my aangespoor het om hierdie pos te skryf, was 'n taamlik vreemde fout wat ek gisteraand op 'n skootrekenaar met Linux (ja, ek is een van daardie vreemde mense wat GNU/Linux op 'n skootrekenaar gebruik) ontvang het in plaas van die inhoud van my Yandex .Disk:

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

My eerste gedagte: die netwerk het afgeval, geen groot probleem nie. Maar toe jy probeer om die gids te herlaai, het 'n nuwe fout verskyn:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не авторизован.)

Dit was al vreemd. Is die teken vrot? Geen probleem nie, ek sal weer magtig!

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

Nadat ek na die web gegaan het en probeer het om daar aan te meld, ontvang ek 'n meer spesifieke boodskap:

Hierdie toepassing is geblokkeer vir kwaadwillige aktiwiteite en daarom word toegang nie toegelaat nie (unauthorized_client).

Eerste gedagte: wat?

Oor rclone

Bietjie hulp:
rclone - nogal bekend oop nut om met wolkbergings te werk (herhaaldelik tyd, два, 3 genoem op Habré). Die skrywer noem dit "rsync vir wolkberging", wat redelik ruim is. Maar die funksionaliteit is nie hiertoe beperk nie: benewens die rsync-funksies, kan dit ook skywe monteer, die ncdu-funksie uitvoer (wat my terloops een keer toegelaat het om 'n verkeerde berekening van vrye spasie op Yandex.Disk en suksesvol op te spoor. los hierdie probleem op deur tegniese ondersteuning), en 'n klomp ander dinge. Die hulpprogram ondersteun dosyne wolkbergings, sowel as meer tradisionele protokolle - WebDAV, FTP, rsync en ander. Om toegang tot Yandex.Disk te verkry, gebruik die hulpprogram amptelike publieke API Skyf.

Die nut is werklik uniek en verteenwoordig (na my mening) daardie klas programme wat jy een keer installeer, en dit bring voortdurend voordele in.

Wat het gebeur?

Toe ek na Google draai, het ek dadelik besef dat ek nie alleen is nie. Eet fout in die amptelike github, asook bespreking oor amptelike forum.
Opsomming: die client_id van die hulpprogram word deur Yandex.Disk geblokkeer, en daarom kan u nie meer aanmeld nie. Jy kan probeer om die client_id te verander, maar dit is nie 'n feit dat dieselfde lot nie die nuwe ID sal tref nie.
Ondersteuningsreaksie op dieselfde forum geplaas:

Die feit is dat die Rclone-program jou toelaat om Yandex.Disk as 'n infrastruktuurkomponent te gebruik, en Yandex.Disk is 'n persoonlike diens wat nie ontwerp is om sulke probleme op te los nie. Daarom ondersteun ons nie die Rclone - Yandex.Disk skakel nie.

"Infrastruktuur komponent"? Wel, as jy nie kan nie, dan word dit waarskynlik in die reëls beskryf, het ek gedink, en daar is niks so in reëls van die skyf self of syne publieke API Ek het nie gevind nie.

Goed, kom ons skryf om te ondersteun.
Die eerste antwoord pas by die een wat hierbo geplaas is (oor die "infrastruktuurkomponent"). Goed, ons is nie trots nie.

Verdere korrespondensie met ondersteuning

Ek:

Kan jy asseblief vir my sê watter diensreël dit oortree?
Ek het die gebruiksvoorwaardes van Yandex Disk bestudeer en daar is geen verbod om dit "as 'n infrastruktuurkomponent" te gebruik nie.

Boonop kan ek nie die hulpprogram vanaf my persoonlike skootrekenaar gebruik om met die skyf te werk nie. Dit val glad nie onder die "infrastruktuurkomponent" nie. Die standaard skyfkliënt is verskriklik, jammer.

Ondersteuning:

Sergey, die feit is dat Yandex.Disk hoofsaaklik 'n persoonlike diens is wat nie ontwerp is om outomaties rugsteunkopieë af te laai nie.
Jy kan data tussen jou rekenaar en Yandex.Disk sinchroniseer, en ook die Disk-webkoppelvlak gebruik om lêers af te laai en daarmee te werk.

As jy om een ​​of ander rede nie tevrede is met ons program nie, stem hulle asseblief. Tradisioneel luister ons na gebruikersterugvoer wanneer ons produkopdaterings vrystel.

U kan uself vertroud maak met die dokumente wat die gebruik van die diens beheer, veral die "Gebruikersooreenkoms vir Yandex-dienste", gepubliseer by: https://yandex.ru/legal/rules/, sowel as "Gebruiksbepalings van die Yandex.Disk-diens": https://yandex.ru/legal/disk_termsofuse

Om probleme op te los wat groot hoeveelhede krag benodig, beveel ons aan om Yandex.Cloud te gebruik. Dit is nog 'n Yandex-wolkdiens wat geskep is om besigheidsprobleme op te los. Jy kan meer oor Yandex.Cloud hier leer: https://cloud.yandex.ru

Ek:

Jy het nie my vraag geantwoord nie. Vertel my asseblief watter punt van die diensreëls die gebruik van rclone oortree? Ek het die reëls van jou skakel noukeurig bestudeer (selfs voordat jy dit gestuur het).

Net onlangs het jy 'n plasing geskryf dat Yandex OpenSource sterk ondersteun en sonder OpenSource Yandex en die moderne internet nie sou bestaan ​​nie (https://habr.com/ru/post/480090/).

En nou blokkeer jy die OpenSource-nutsding vir 'n vergesogte rede.

Terloops, die program laai nie outomaties rugsteunkopieë af nie; die program is ontwerp om met wolkberging te werk, insluitend die sinchronisering van data tussen 'n rekenaar en Yandex.Disk. En dit is my hoofgebruiksgeval-hulpmiddel, wat nou nie beskikbaar is nie.

Ondersteuning:

Volgens klousule 3.1. "Gebruikersooreenkoms" Yandex het die reg om beperkings in te stel op die gebruik van dienste vir alle gebruikers, of vir sekere kategorieë gebruikers (afhangende van die ligging van die gebruiker, die taal waarin die diens verskaf word, ens.), insluitend: die teenwoordigheid/afwesigheid van sekere funksiesdiens, die stoortydperk van posboodskappe in die Yandex.Mail-diens, enige ander inhoud, die maksimum aantal boodskappe wat deur een geregistreerde gebruiker gestuur of ontvang kan word, die maksimum grootte van 'n posboodskap of skyfspasie, die maksimum aantal oproepe na die diens vir 'n bepaalde tydperk, die maksimum tydperk inhoudberging, spesiale parameters vir afgelaaide inhoud, ens. Yandex kan outomatiese toegang tot sy dienste verbied, en ook ophou om enige inligting wat outomaties gegenereer word (byvoorbeeld, strooipos) te aanvaar.

Die gebruiker word ook hieroor gewaarsku in klousule 4.6. "Gebruiksbepalings van Yandex.Disk."

Neem asseblief kennis dat die "Gebruiksbepalings van Yandex.Disk" ook die verpligting vir die Gebruiker vestig om in goeie trou op te tree en te weerhou om die funksies van die Diens te misbruik. Die Gebruiker onderneem ook om te weerhou van die organisering van massa-lêerdeling deur gebruik te maak van die funksies van die Diens.

Yandex het die reg om reëls, beperkings en beperkings toe te pas wat daarop gemik is om massalêerdeling te voorkom, te beperk en te onderdruk volgens die reëls van klousule 4.5. hierdie "Bepalings".

Die laaste antwoord het duidelikheid gebring. Veral die eerste twee paragrawe met verwysing na klousule 3.1. Yandex "Gebruikersooreenkoms" en klousule 4.6. "Gebruiksbepalings van Yandex.Disk." Die teks van 4.6 word nie hier gegee nie, maar ek sal dit hier gee:

4.6. Yandex behou die reg voor om enige reëls, beperkings en beperkings (tegnies, wetlik, organisatories of ander) op die gebruik van die Diens vas te stel, en kan dit na eie goeddunke verander, sonder vooraf kennisgewing aan die Gebruiker. In gevalle waar dit nie deur die wet verbied word nie, kan die gespesifiseerde reëls, beperkings en beperkings verskil vir verskillende kategorieë gebruikers.

Gevolgtrekkings?

Pas onlangs, skat bobuk in sy plaas hier op Habré geskryf dat Yandex glo dat:

Ons by Yandex glo dat die moderne internet onmoontlik is sonder 'n oopbronkultuur en mense wat hul tyd in die ontwikkeling van oopbronprogramme investeer.

Maar in die praktyk blyk dit heeltemal anders. 'n Uitstekende hulpmiddel word geblokkeer vir iets wat nie deur die diensreëls verbied word nie. Omdat die nut jou toelaat om te gebruik oop publiek Die Disk API se beoogde doel is om lêers af te laai. Hulle blokkeer nie omdat hulle die reëls van die diens oortree nie, maar omdat hulle kan.
Wat dubbeld vreemd is, is dat dit nie spesifieke reëloortreders is wat geblokkeer word nie (dit is ook onduidelik watter; die reëls verbied nêrens die gebruik van 'n skyf vir rugsteunkopieë nie). 'n Hulpmiddel waarvan die rugsteunfunksie net een van baie is, word geblokkeer.

Wat 'n infrastruktuurkomponent is en hoekom dit nie met 'n skyf gebruik kan word nie, is ook nie duidelik nie. Selfs 'n blaaier kan as 'n "infrastruktuurkomponent" gebruik word; behoort dit nie moontlik te wees om die gebruik van die skyf in die blaaier te verbied nie?

Wat om te doen?

Gebruik vir eers jou client_id en gaan aan met jou lewe. Maar, te oordeel aan die reaksie van tegniese ondersteuning, kan ons 'n voortsetting van die heksejag en blokkering van ander client_ids, gebruiker-agent rclone, of selfs 'n paar heuristiese maniere verwag om die nut te blokkeer.

NS Ek hoop van harte dat daar 'n eenvoudige fout of misverstand was. Yandex het uitstekende spesialiste (ek ken baie van hulle persoonlik) en onder hulle is daar seker rclone-gebruikers.

24.02.2020-opdatering:
В uitgawe 690 Radio-T-podcast, waarvan die mede-aanbieder ook die gerespekteerde Bobuk is, het die blokkering van rclone bespreek. Begin om 1:51:40.

Bron: will.com

Voeg 'n opmerking