Yandex.Disk huet d'Benotzung vum Open Source rclone Utility verbannt

Virgeschicht

Hey Habr!

Wat mech dozou gefuerdert huet dëse Post ze schreiwen war en zimlech komesche Feeler, dee gëschter Owend op engem Laptop mat Linux (jo, ech sinn ee vun deene komesche Leit, déi GNU/Linux op engem Laptop benotzt) krut ech amplaz den Inhalt vu mengem Yandex .Disk:

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

Meng éischt Gedanken: d'Netz ass ofgefall, kee groussen Deal. Awer wann Dir probéiert de Verzeechnes nei ze montéieren, ass en neie Feeler erschéngt:

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

Dat war scho komesch. Ass den Token verrotten? Kee Problem, ech autoriséieren erëm!

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

Nodeems ech op de Web gaang sinn a probéiert do aloggen, kréien ech e méi spezifesche Message:

Dës Applikatioun gouf fir béiswëlleg Aktivitéite blockéiert an dofir ass den Zougang net erlaabt (unauthorized_client).

Éischt Gedanken: wat?

Iwwer rclone

E bëssen Hëllef:
rclone - ganz berühmt opgemaach Utility fir mat Cloud Storage ze schaffen (e puer Mol Zäiten, два, dräi op Habré ernimmt). Den Auteur nennt et "rsync fir Cloud Storage", wat zimmlech capacious ass. Awer d'Funktionalitéit ass net limitéiert op dëst: Nieft de rsync Funktiounen kann et och Disken montéieren, d'ncdu Funktioun ausféieren (déi iwwregens mir eemol erlaabt hunn eng falsch Berechnung vu fräiem Raum op Yandex ze entdecken.Disk an erfollegräich léisen dëse Problem duerch technesch Ënnerstëtzung), an eng Rëtsch aner Saachen. D'Utility ënnerstëtzt Dutzende vu Cloud Storage, wéi och méi traditionell Protokoller - WebDAV, FTP, rsync an anerer. Fir Zougang zu Yandex.Disk benotzt den Utility offiziell ëffentlech API Scheif.

D'Utility ass wierklech eenzegaarteg an (a menger Meenung no) representéiert dës Klass vu Programmer déi Dir eemol installéiert, a si bréngen dauernd Virdeeler.

Wat ass geschitt?

Wann ech op Google gedréckt hunn, hunn ech direkt gemierkt datt ech net eleng war. Iessen Feeler am offiziellen Github, wéi och Diskussioun iwwer offizielle Forum.
Resumé: de client_id vum Utility gëtt vum Yandex.Disk blockéiert, dofir kënnt Dir net méi aloggen. Dir kënnt probéieren d'client_id z'änneren, awer et ass net e Fakt datt datselwecht Schicksal net déi nei ID wäert iwwerfalen.
Ënnerstëtzung Äntwert am selwechte Forum gepost:

D'Tatsaach ass datt de Rclone Programm Iech erlaabt Yandex.Disk als Infrastrukturkomponent ze benotzen, an Yandex.Disk ass e perséinleche Service deen net entwéckelt ass fir sou Probleemer ze léisen. Dofir ënnerstëtzen mir de Rclone - Yandex.Disk Link net.

"Infrastrukturkomponent"? Gutt, wann Dir net kënnt, dann ass et wahrscheinlech an de Regelen beschriwwen, hunn ech geduecht, an et gëtt näischt wéi dat an Regele vun der Scheif selwer oder seng ëffentlech API Ech hunn net fonnt.

Okay, loosst eis schreiwen fir ze ënnerstëtzen.
Déi éischt Äntwert entsprécht der uewen gepost (iwwer den "Infrastrukturkomponent"). Okay, mir sinn net houfreg.

Weider Korrespondenz mat Ënnerstëtzung

Ech:

Kënnt Dir mir w.e.g. soen wéi eng Serviceregel dëst verletzt?
Ech hunn d'Benotzungsbedingunge vum Yandex Disk studéiert an et gi keng Verbueter et ze benotzen "als Infrastrukturkomponent".

Ausserdeem kann ech den Utility vu mengem perséinleche Laptop net benotze fir mat der Disk ze schaffen. Dëst fält guer net ënner dem "Infrastrukturkomponent". De Standard Disk Client ass schrecklech, sorry.

Ënnerstëtzung:

Sergey, de Fakt ass datt Yandex.Disk haaptsächlech e perséinleche Service ass, deen net entwéckelt ass fir automatesch Backupkopien erofzelueden.
Dir kënnt Daten tëscht Ärem Computer an Yandex.Disk synchroniséieren, an och d'Disk Web Interface benotze fir Dateien erofzelueden a mat hinnen ze schaffen.

Wann Dir aus irgendege Grënn net zefridden sidd mat eisem Programm, schwätzt se. Traditionell lauschtere mir de Feedback vum Benotzer wann Dir Produktupdates verëffentlecht.

Dir kënnt Iech mat den Dokumenter vertraut maachen, déi d'Benotzung vum Service regéieren, besonnesch de "Benotzervertrag fir Yandex Services", publizéiert op: https://yandex.ru/legal/rules/, souwéi "Benotzungsbedéngungen vum Yandex.Disk Service": https://yandex.ru/legal/disk_termsofuse

Fir Problemer ze léisen, déi grouss Quantitéiten u Kraaft erfuerderen, recommandéiere mir Yandex.Cloud ze benotzen. Dëst ass en anere Yandex Cloud Service, dee geschaf gouf fir Geschäftsproblemer ze léisen. Dir kënnt méi iwwer Yandex.Cloud léieren hei: https://cloud.yandex.ru

Ech:

Dir hutt meng Fro net geäntwert. Sot mir w.e.g. wéi ee Punkt vun de Serviceregelen d'Benotzung vun rclone verletzt? Ech hunn d'Regele vun Ärem Link virsiichteg studéiert (och ier Dir et geschéckt hutt).

Just viru kuerzem hutt Dir e Post geschriwwen datt Yandex OpenSource staark ënnerstëtzt an ouni OpenSource Yandex an de modernen Internet géif net existéieren (https://habr.com/ru/post/480090/).

An elo blockéiert Dir den OpenSource Utility aus engem wäitem Grond.

Iwwregens, gëtt de Programm net "automatesch Backupsatellit" erofzelueden; de Programm ass entwéckelt fir mat Cloud Storage ze schaffen, inklusiv Synchroniséierung vun Daten tëscht engem Computer an Yandex.Disk. An dëst ass mäin Haapt Benotzungsfall Utility, deen elo net verfügbar ass.

Ënnerstëtzung:

Geméiss dem Klausel 3.1. "Benotzerofkommes" Yandex huet d'Recht Restriktiounen op d'Benotzung vu Servicer fir all Benotzer ze etabléieren, oder fir verschidde Kategorien vu Benotzer (je no der Plaz vum Benotzer, der Sprooch an där de Service geliwwert gëtt, etc.), dorënner: d'Präsenz/Feele vu bestëmmte Funktiounen Service, d'Späicherzäit vun Mail Messagen am Yandex.Mail Service, all aner Inhalt, déi maximal Unzuel vun Messagen, déi vun engem registréierte Benotzer geschéckt oder empfaangen kann, déi maximal Gréisst vun engem Mail Message oder Disk Space, déi maximal Unzuel vun Uruff un de Service fir eng spezifizéierter Zäit, déi maximal Period Inhaltspäicherung, speziell Parameteren fir erofgelueden Inhalt, etc. Yandex kann den automateschen Zougang zu senge Servicer verbidden, an och ophalen all automatesch generéiert Informatioun ze akzeptéieren (zum Beispill Spam-Mail).

De Benotzer gëtt och an der Klausel 4.6 doriwwer gewarnt. "Benotzungsbedéngungen vun Yandex.Disk."

Notéiert w.e.g. datt d'"Benotzungsbedéngungen vun Yandex.Disk" och d'Verpflichtung fir de Benotzer etabléieren a gudde Glawe ze handelen an d'Funktioune vum Service ze mëssbrauchen. De Benotzer verpflicht och d'Organisatioun vu Massendateien mat de Funktiounen vum Service ze refuséieren.

Yandex huet d'Recht Regelen, Limiten a Restriktiounen ze gëllen fir d'Verhënnerung, d'Limitatioun an d'Ënnerdréckung vun der Mass Datei Sharing no de Regele vun der Klausel 4.5. dës "Konditioune".

Déi lescht Äntwert huet Kloerheet bruecht. Besonnesch déi éischt zwee Abschnitter mat Referenz op d'Klausel 3.1. Yandex "Benotzervertrag" a Klausel 4.6. "Benotzungsbedéngungen vun Yandex.Disk." Den Text vum 4.6 gëtt net hei uginn, awer ech ginn et hei:

4.6. Yandex behält sech d'Recht fir all Reegelen, Limiten a Restriktiounen (technesch, juristesch, organisatoresch oder soss) op d'Benotzung vum Service opzebauen, a kann se no sengem eegene Wonsch änneren, ouni Viraus fir de Benotzer. A Fäll wou dëst net vum Gesetz verbueden ass, kënnen déi spezifizéiert Regelen, Limiten a Restriktiounen fir verschidde Kategorien vu Benotzer anescht sinn.

Conclusiounen?

Just viru kuerzem, léif bock a sengem Post hei op Habré geschriwwen datt Yandex mengt datt:

Mir bei Yandex gleewen datt de modernen Internet onméiglech ass ouni eng Open Source Kultur a Leit déi hir Zäit an d'Entwécklung vun Open Source Programmer investéieren.

Mä an der Praxis stellt sech ganz anescht aus. En exzellenten Utility ass blockéiert fir eppes wat net vun de Serviceregelen verbueden ass. Well den Utility erlaabt Iech ze benotzen oppen ëffentlechen Den Zweck vum Disk API ass fir Dateien erofzelueden. Si blockéieren net fir d'Regele vum Service ze verletzen, mee well se kënnen.
Wat duebel komesch ass, ass datt et net spezifesch Regelverletzunge sinn déi blockéiert sinn (et ass och onkloer wéi eng; d'Regele verbidden net iwwerall eng Disk fir Backupkopien ze benotzen). En Tool deem seng Backupfunktioun nëmmen ee vu ville ass gespaart.

Wat eng Infrastrukturkomponent ass a firwat se net mat enger Disk kënne benotzt ginn ass och net kloer. Och e Browser kann als "Infrastrukturkomponent" benotzt ginn; soll et net méiglech sinn d'Benotzung vun der Disk am Browser ze verbidden?

Wat soll ech maachen?

Fir elo, benotzt Är client_id a fuert weider mat Ärem Liewen. Awer, duerch d'Äntwert vun der technescher Ënnerstëtzung ze beurteelen, kënne mir eng Fortsetzung vun der Hexenjagd a Blockéierung vun anere Client_ids, User-Agent rclone, oder souguer e puer heuristesch Weeër fir den Utility ze blockéieren.

PS Ech hoffen oprecht datt et en einfache Feeler oder Mëssverständnis gouf. Yandex huet excellent Spezialisten (ech kennen vill vun hinnen perséinlech) an ënnert hinnen, ech sécher, do sinn rclone Benotzer.

Update 24.02.2020:
В Fräisetzung 690 Radio-T Podcast, Co-Host vun deem och de respektéierte Bobuk ass, huet d'Blockéierung vum rclone diskutéiert. Start 1:51:40 Uhr.

Source: will.com

Setzt e Commentaire