Yandex.Disk a interdit l'utilisation de l'utilitaire open source rclone

Préhistoire

Hé Habr !

Ce qui m'a incité à écrire ce message était une erreur plutôt étrange, que j'ai reçue hier soir sur un ordinateur portable avec Linux (oui, je fais partie de ces personnes étranges qui utilisent GNU/Linux sur un ordinateur portable) à la place du contenu de mon Yandex. .Disque:

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

Ma première pensée : le réseau est tombé, ce n’est pas grave. Mais en essayant de remonter le répertoire, une nouvelle erreur est apparue :

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

C'était déjà étrange. Le jeton est-il pourri ? Pas de problème, j'autoriserai à nouveau !

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

Après être allé sur le Web et avoir essayé de m'y connecter, je reçois un message plus spécifique :

Cette application a été bloquée pour activités malveillantes et donc l'accès n'est pas autorisé (unauthorized_client).

Première réflexion : quoi ?

À propos de rclone

Un peu d'aide:
rclone - assez célèbre ouvert utilitaire pour travailler avec les stockages cloud (à plusieurs reprises temps, два, trois mentionné sur Habré). L'auteur l'appelle « rsync pour le stockage cloud », ce qui est assez volumineux. Mais la fonctionnalité ne se limite pas à cela : en plus des fonctions rsync, il peut également monter des disques, exécuter la fonction ncdu (qui, d'ailleurs, m'a permis une fois de détecter un calcul incorrect de l'espace libre sur Yandex.Disk et avec succès résoudre ce problème grâce au support technique), et bien d'autres choses. L'utilitaire prend en charge des dizaines de stockages cloud, ainsi que des protocoles plus traditionnels - WebDAV, FTP, rsync et autres. Pour accéder à Yandex.Disk, l'utilitaire utilise API publique officielle Disque.

L'utilitaire est vraiment unique et (à mon avis) représente cette classe de programmes que vous installez une fois, et ils apportent constamment des avantages.

Qu'est-il arrivé?

En me tournant vers Google, j'ai immédiatement réalisé que je n'étais pas seul. Manger bug dans le github officiel, ainsi qu'une discussion sur forum officiel.
Résumé : le client_id de l'utilitaire est bloqué par Yandex.Disk, c'est pourquoi vous ne pouvez plus vous connecter. Vous pouvez essayer de modifier le client_id, mais ce n'est pas un fait que le même sort n'arrivera pas au nouvel identifiant.
Réponse d'assistance posté sur le même forum:

Le fait est que le programme Rclone vous permet d'utiliser Yandex.Disk comme composant d'infrastructure, et Yandex.Disk est un service personnel qui n'est pas conçu pour résoudre de tels problèmes. Par conséquent, nous ne prenons pas en charge le lien Rclone - Yandex.Disk.

« Composante infrastructure » ? Eh bien, si vous ne pouvez pas, alors c'est probablement décrit dans les règles, pensais-je, et il n'y a rien de tel dans règles du disque lui-même ou son API publique Je n'ai pas trouvé.

D'accord, écrivons au support.
La première réponse correspond à celle affichée ci-dessus (à propos du « composant infrastructure »). D'accord, nous ne sommes pas fiers.

Correspondance ultérieure avec le support

Je suis:

Pouvez-vous s'il vous plaît me dire quelle règle de service cela viole ?
J'ai étudié les conditions d'utilisation de Yandex Disk et il n'y a aucune interdiction de l'utiliser « en tant que composant d'infrastructure ».

De plus, je ne peux pas utiliser l'utilitaire de mon ordinateur portable personnel pour travailler avec le disque. Cela ne relève pas du tout de la « composante infrastructure ». Le client de disque standard est terrible, désolé.

Support:

Sergey, le fait est que Yandex.Disk est avant tout un service personnel qui n'est pas conçu pour télécharger automatiquement des copies de sauvegarde.
Vous pouvez synchroniser les données entre votre ordinateur et Yandex.Disk, et également utiliser l'interface Web Disk pour télécharger des fichiers et travailler avec eux.

Si pour une raison quelconque vous n'êtes pas satisfait de notre programme, veuillez l'exprimer. Traditionnellement, nous écoutons les commentaires des utilisateurs lors de la publication de mises à jour de produits.

Vous pouvez prendre connaissance des documents régissant l'utilisation du service, notamment le « Contrat d'utilisation des services Yandex », publié à l'adresse : https://yandex.ru/legal/rules/, ainsi que les « Conditions d'utilisation du service Yandex.Disk » : https://yandex.ru/legal/disk_termsofuse

Pour résoudre des problèmes nécessitant de grandes quantités d'énergie, nous vous recommandons d'utiliser Yandex.Cloud. Il s'agit d'un autre service cloud Yandex, créé pour résoudre les problèmes des entreprises. Vous pouvez en savoir plus sur Yandex.Cloud ici : https://cloud.yandex.ru

Je suis:

Tu n'as pas répondu à ma question. S'il vous plaît, dites-moi quel point des règles de service viole l'utilisation de rclone ? J'ai soigneusement étudié les règles de votre lien (avant même que vous l'envoyiez).

Tout récemment, vous avez écrit un article selon lequel Yandex soutient fortement OpenSource et sans OpenSource, Yandex et l'Internet moderne n'existeraient pas (https://habr.com/ru/post/480090/).

Et maintenant, vous bloquez l'utilitaire OpenSource pour une raison farfelue.

À propos, le programme ne « télécharge pas automatiquement les copies de sauvegarde » : le programme est conçu pour fonctionner avec le stockage en nuage, y compris la synchronisation des données entre un ordinateur et Yandex.Disk. Et c'est mon principal utilitaire de cas d'utilisation, qui n'est désormais pas disponible.

Support:

Conformément à l'article 3.1. « Contrat d'utilisation » Yandex a le droit d'établir des restrictions sur l'utilisation des services pour tous les utilisateurs ou pour certaines catégories d'utilisateurs (en fonction de la localisation de l'utilisateur, de la langue dans laquelle le service est fourni, etc.), notamment : la présence/absence de certaines fonctions du service, la durée de stockage des messages électroniques dans le service Yandex.Mail, tout autre contenu, le nombre maximum de messages pouvant être envoyés ou reçus par un utilisateur enregistré, la taille maximale d'un message électronique ou espace disque, le nombre maximum d'appels au service pour une période de temps spécifiée, la période maximale stockage de contenu, paramètres spéciaux pour le contenu téléchargé, etc. Yandex peut interdire l'accès automatique à ses services et cesser d'accepter toute information générée automatiquement (par exemple, les spams).

L'utilisateur en est également averti au paragraphe 4.6. "Conditions d'utilisation de Yandex.Disk."

Veuillez noter que les « Conditions d'utilisation de Yandex.Disk » établissent également l'obligation pour l'Utilisateur d'agir de bonne foi et de s'abstenir d'abuser des fonctions du Service. L'Utilisateur s'engage également à s'abstenir d'organiser un partage massif de fichiers en utilisant les fonctionnalités du Service.

Yandex a le droit d'appliquer des règles, limites et restrictions visant à empêcher, limiter et supprimer le partage de fichiers en masse conformément aux règles de la clause 4.5. ces « Conditions ».

La dernière réponse a apporté de la clarté. Surtout les deux premiers paragraphes faisant référence à la clause 3.1. Yandex « Contrat d'utilisation » et clause 4.6. "Conditions d'utilisation de Yandex.Disk." Le texte de 4.6 n’est pas donné ici, mais je vais le donner ici :

4.6. Yandex se réserve le droit d'établir toutes règles, limites et restrictions (techniques, juridiques, organisationnelles ou autres) sur l'utilisation du Service, et peut les modifier à sa propre discrétion, sans préavis à l'Utilisateur. Dans les cas où cela n'est pas interdit par la loi, les règles, limites et restrictions spécifiées peuvent être différentes pour différentes catégories d'utilisateurs.

Des conclusions?

Tout récemment, chérie bobuk dans son poster ici sur Habré a écrit que Yandex pense que :

Chez Yandex, nous pensons qu'un Internet moderne est impossible sans une culture open source et sans des personnes qui investissent leur temps dans le développement de programmes open source.

Mais dans la pratique, cela se passe complètement différemment. Un excellent utilitaire est bloqué pour quelque chose qui n'est pas interdit par les règles du service. Parce que l'utilitaire vous permet d'utiliser ouvert au public L'objectif de l'API Disk est de télécharger des fichiers. Ils bloquent non pas pour avoir enfreint les règles du service, mais parce qu'ils le peuvent.
Ce qui est doublement étrange, c’est que ce ne sont pas des contrevenants spécifiques aux règles qui sont bloqués (on ne sait pas non plus lesquels ; les règles n’interdisent pas d’utiliser un disque pour des copies de sauvegarde, où que ce soit). Un outil dont la fonction de sauvegarde n’est qu’une parmi tant d’autres est bloqué.

Ce qu'est un composant d'infrastructure et pourquoi il ne peut pas être utilisé avec un disque n'est pas non plus clair. Même un navigateur peut être utilisé comme « composant d’infrastructure » ; ne devrait-il pas être possible d’interdire l’utilisation du disque dans le navigateur ?

Que faire?

Pour l'instant, utilisez votre client_id et continuez votre vie. Mais, à en juger par la réponse du support technique, nous pouvons nous attendre à une poursuite de la chasse aux sorcières et au blocage d'autres client_ids, de rclone d'agent utilisateur ou même de méthodes heuristiques pour bloquer l'utilitaire.

PS J'espère sincèrement qu'il y a eu une simple erreur ou un malentendu. Yandex a d'excellents spécialistes (j'en connais personnellement beaucoup) et parmi eux, j'en suis sûr, il y a des utilisateurs de rclone.

Mise à jour 24.02.2020:
В numéro 690 Le podcast Radio-T, dont le co-animateur est également le respecté Bobuk, a évoqué le blocage de rclone. Commence à 1:51:40.

Source: habr.com

Ajouter un commentaire