Yandex.Disk hat die Verwendung des Open-Source-Dienstprogramms rclone verboten

Vorgeschichte

Hey Habr!

Was mich dazu veranlasst hat, diesen Beitrag zu schreiben, war ein ziemlich seltsamer Fehler, den ich gestern Abend auf einem Laptop mit Linux (ja, ich bin einer dieser seltsamen Leute, die GNU/Linux auf einem Laptop verwenden) anstelle des Inhalts meines Yandex erhielt .Scheibe:

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

Mein erster Gedanke: Das Netzwerk ist ausgefallen, keine große Sache. Beim Versuch, das Verzeichnis erneut bereitzustellen, trat jedoch ein neuer Fehler auf:

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

Das war schon seltsam. Ist der Token faul? Kein Problem, ich autorisiere noch einmal!

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

Nachdem ich ins Internet gegangen bin und versucht habe, mich dort anzumelden, erhalte ich eine spezifischere Nachricht:

Diese Anwendung wurde wegen böswilliger Aktivitäten blockiert und daher ist der Zugriff nicht gestattet (unauthorized_client).

Erster Gedanke: Was?

Über rclone

Eine kleine Hilfe:
rclone - Ziemlich berühmt öffnen Dienstprogramm zum Arbeiten mit Cloud-Speichern (wiederholt). Zeit, два, drei erwähnt auf Habré). Der Autor nennt es „rsync für Cloud-Speicher“, was ziemlich umfangreich ist. Aber die Funktionalität ist nicht darauf beschränkt: Zusätzlich zu den Rsync-Funktionen kann es auch Festplatten mounten und die NCDU-Funktion ausführen (was mir übrigens einmal ermöglichte, eine falsche Berechnung des freien Speicherplatzes auf Yandex.Disk erfolgreich zu erkennen (Sie können dieses Problem durch technischen Support lösen) und eine Reihe anderer Dinge. Das Dienstprogramm unterstützt Dutzende Cloud-Speicher sowie traditionellere Protokolle – WebDAV, FTP, rsync und andere. Um auf Yandex.Disk zuzugreifen, verwendet das Dienstprogramm offizielle öffentliche API Scheibe.

Das Dienstprogramm ist wirklich einzigartig und repräsentiert (meiner Meinung nach) die Klasse von Programmen, die man einmal installiert, und die ständig Vorteile bringen.

Was ist passiert?

Als ich mich an Google wandte, wurde mir sofort klar, dass ich nicht allein war. Essen Fehler im offiziellen Github, sowie Diskussion über offizielles Forum.
Zusammenfassung: Die client_id des Dienstprogramms wird von Yandex.Disk blockiert, weshalb Sie sich nicht mehr anmelden können. Sie können versuchen, die client_id zu ändern, aber es ist keine Tatsache, dass nicht auch die neue ID dasselbe Schicksal erleiden wird.
Support-Antwort im selben Forum gepostet:

Tatsache ist, dass Sie mit dem Rclone-Programm Yandex.Disk als Infrastrukturkomponente verwenden können und Yandex.Disk ein persönlicher Dienst ist, der nicht zur Lösung solcher Probleme gedacht ist. Daher unterstützen wir den Rclone-Yandex.Disk-Link nicht.

„Infrastrukturkomponente“? Na ja, wenn das nicht geht, dann ist das wahrscheinlich in den Regeln beschrieben, dachte ich, und so etwas steht darin nicht Regeln der Festplatte selbst oder seine öffentliche API Ich habe es nicht gefunden.

Okay, schreiben wir an den Support.
Die erste Antwort stimmt mit der oben geposteten überein (über die „Infrastrukturkomponente“). Okay, wir sind nicht stolz.

Weitere Korrespondenz mit dem Support

I:

Können Sie mir bitte sagen, gegen welche Serviceregel dies verstößt?
Ich habe die Nutzungsbedingungen von Yandex Disk studiert und es gibt keine Verbote für die Nutzung „als Infrastrukturkomponente“.

Außerdem kann ich das Dienstprogramm meines persönlichen Laptops nicht zum Arbeiten mit der Festplatte verwenden. Dies fällt überhaupt nicht unter die „Infrastrukturkomponente“. Der Standard-Disk-Client ist schrecklich, sorry.

Support:

Sergey, Tatsache ist, dass Yandex.Disk in erster Linie ein persönlicher Dienst ist, der nicht darauf ausgelegt ist, Sicherungskopien automatisch herunterzuladen.
Sie können Daten zwischen Ihrem Computer und Yandex.Disk synchronisieren und auch die Disk-Weboberfläche verwenden, um Dateien herunterzuladen und mit ihnen zu arbeiten.

Wenn Sie aus irgendeinem Grund mit unserem Programm nicht zufrieden sind, teilen Sie uns dies bitte mit. Traditionell achten wir bei der Veröffentlichung von Produktaktualisierungen auf das Feedback der Benutzer.

Sie können sich mit den Dokumenten vertraut machen, die die Nutzung des Dienstes regeln, insbesondere mit der „Benutzervereinbarung für Yandex-Dienste“, veröffentlicht unter: https://yandex.ru/legal/rules/sowie „Nutzungsbedingungen des Yandex.Disk-Dienstes“: https://yandex.ru/legal/disk_termsofuse

Um Probleme zu lösen, die viel Strom erfordern, empfehlen wir die Verwendung von Yandex.Cloud. Dies ist ein weiterer Cloud-Dienst von Yandex, der zur Lösung von Geschäftsproblemen entwickelt wurde. Mehr über Yandex.Cloud erfahren Sie hier: https://cloud.yandex.ru

I:

Sie haben meine Frage nicht beantwortet. Sagen Sie mir bitte, welcher Punkt der Serviceregeln gegen die Verwendung von rclone verstößt. Ich habe die Regeln Ihres Links sorgfältig studiert (noch bevor Sie ihn gesendet haben).

Erst kürzlich haben Sie einen Beitrag geschrieben, dass Yandex OpenSource stark unterstützt und ohne OpenSource Yandex und das moderne Internet nicht existieren würden (https://habr.com/ru/post/480090/).

Und jetzt blockieren Sie das OpenSource-Dienstprogramm aus einem weit hergeholten Grund.

Übrigens lädt das Programm keine Sicherungskopien automatisch herunter; das Programm ist für die Arbeit mit Cloud-Speicher ausgelegt, einschließlich der Synchronisierung von Daten zwischen einem Computer und Yandex.Disk. Und dies ist mein wichtigstes Anwendungsfall-Dienstprogramm, das jetzt nicht verfügbar ist.

Support:

Gemäß Ziffer 3.1. „Benutzervereinbarung“ Yandex hat das Recht, Beschränkungen für die Nutzung von Diensten für alle Benutzer oder für bestimmte Benutzerkategorien festzulegen (abhängig vom Standort des Benutzers, der Sprache, in der der Dienst bereitgestellt wird usw.), einschließlich: das Vorhandensein/Fehlen bestimmter Funktionen des Dienstes, die Speicherdauer von E-Mail-Nachrichten im Yandex.Mail-Dienst, alle anderen Inhalte, die maximale Anzahl von Nachrichten, die von einem registrierten Benutzer gesendet oder empfangen werden können, die maximale Größe einer E-Mail-Nachricht oder Speicherplatz, die maximale Anzahl von Aufrufen des Dienstes für einen bestimmten Zeitraum, die maximale Dauer der Inhaltsspeicherung, spezielle Parameter für heruntergeladene Inhalte usw. Yandex kann den automatischen Zugriff auf seine Dienste verbieten und auch die Annahme automatisch generierter Informationen (z. B. Spam-Mails) einstellen.

Hierauf wird der Nutzer auch in Ziffer 4.6 hingewiesen. „Nutzungsbedingungen von Yandex.Disk.“

Bitte beachten Sie, dass die „Nutzungsbedingungen von Yandex.Disk“ auch die Verpflichtung des Benutzers festlegen, nach Treu und Glauben zu handeln und die Funktionen des Dienstes nicht zu missbrauchen. Der Nutzer verpflichtet sich außerdem, keinen Massen-Filesharing über die Funktionen des Dienstes zu organisieren.

Yandex hat das Recht, Regeln, Beschränkungen und Beschränkungen anzuwenden, die darauf abzielen, den Massenaustausch von Dateien gemäß den Regeln von Abschnitt 4.5 zu verhindern, einzuschränken und zu unterdrücken. diese „Bedingungen“.

Die letzte Antwort brachte Klarheit. Insbesondere die ersten beiden Absätze mit Bezug auf Ziffer 3.1. Yandex „Benutzervereinbarung“ und Abschnitt 4.6. „Nutzungsbedingungen von Yandex.Disk.“ Der Text von 4.6 wird hier nicht angegeben, aber ich gebe ihn hier:

4.6. Yandex behält sich das Recht vor, Regeln, Beschränkungen und Einschränkungen (technischer, rechtlicher, organisatorischer oder anderer Art) für die Nutzung des Dienstes festzulegen und kann diese nach eigenem Ermessen und ohne vorherige Ankündigung an den Benutzer ändern. In Fällen, in denen dies nicht gesetzlich verboten ist, können die angegebenen Regeln, Grenzen und Einschränkungen für verschiedene Benutzerkategorien unterschiedlich sein.

Schlussfolgerungen

Erst kürzlich, Liebes Bobuk in seinem Beitrag hier auf Habré schrieb, dass Yandex glaubt, dass:

Wir bei Yandex glauben, dass das moderne Internet ohne eine Open-Source-Kultur und Menschen, die ihre Zeit in die Entwicklung von Open-Source-Programmen investieren, unmöglich ist.

Doch in der Praxis kommt es ganz anders. Ein ausgezeichnetes Dienstprogramm wird für etwas gesperrt, das nicht durch die Serviceregeln verboten ist. Weil das Dienstprogramm Ihnen die Verwendung ermöglicht öffentlich zugänglich Der beabsichtigte Zweck der Disk-API besteht darin, Dateien herunterzuladen. Sie blockieren nicht, weil sie gegen die Regeln des Dienstes verstoßen, sondern weil sie es können.
Was doppelt seltsam ist, ist, dass nicht bestimmte Regelverstöße blockiert werden (es ist auch unklar, welche; die Regeln verbieten nirgendwo die Verwendung einer Festplatte für Sicherungskopien). Ein Tool, dessen Backup-Funktion nur eine von vielen ist, wird gesperrt.

Was eine Infrastrukturkomponente ist und warum sie nicht mit einer Festplatte verwendet werden kann, ist ebenfalls unklar. Sogar ein Browser kann als „Infrastrukturkomponente“ verwendet werden. Sollte es nicht möglich sein, die Verwendung der Festplatte im Browser zu verbieten?

Was zu tun ist?

Verwenden Sie vorerst Ihre client_id und machen Sie mit Ihrem Leben weiter. Aber der Reaktion des technischen Supports nach zu urteilen, können wir mit einer Fortsetzung der Hexenjagd und der Blockierung anderer client_ids, User-Agent-RClones oder sogar einiger heuristischer Methoden zur Blockierung des Dienstprogramms rechnen.

PS: Ich hoffe aufrichtig, dass es sich um einen einfachen Fehler oder ein Missverständnis handelte. Yandex verfügt über hervorragende Spezialisten (ich kenne viele von ihnen persönlich) und unter ihnen sind sicher auch rclone-Benutzer.

Update 24.02.2020:
В Heft 690 Der Radio-T-Podcast, dessen Co-Moderator auch der angesehene Bobuk ist, diskutierte die Blockierung von rclone. Beginnt um 1:51:40.

Source: habr.com

Kommentar hinzufügen