Yandex.Disk ha prohibido el uso de la utilidad rclone de código abierto

Prehistoria

¡Hola, Habr!

Lo que me impulsó a escribir este post fue un error bastante extraño, que anoche en una computadora portátil con Linux (sí, soy una de esas personas raras que usan GNU/Linux en una computadora portátil) recibí en lugar del contenido de mi Yandex. .Disco:

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

Mi primer pensamiento: la red se cayó, no es gran cosa. Pero al intentar volver a montar el directorio, apareció un nuevo error:

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

Esto ya era extraño. ¿Está podrida la ficha? ¡No hay problema, lo autorizaré nuevamente!

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

Después de ir a la web e intentar iniciar sesión allí, recibo un mensaje más específico:

Esta aplicación ha sido bloqueada por actividades maliciosas y por lo tanto no se permite el acceso (cliente_no autorizado).

Primer pensamiento: ¿qué?

Acerca de rclone

Un poco de ayuda:
rclone - bastante famoso открытая utilidad para trabajar con almacenamientos en la nube (repetidamente tiempo, два, tres mencionado en Habré). El autor lo llama "rsync para almacenamiento en la nube", que es bastante espacioso. Pero la funcionalidad no se limita a esto: además de las funciones rsync, también puede montar discos, realizar la función ncdu (que, por cierto, una vez me permitió detectar un cálculo incorrecto del espacio libre en Yandex.Disk y con éxito resolver este problema a través del soporte técnico) y muchas cosas más. La utilidad admite docenas de almacenamientos en la nube, así como protocolos más tradicionales: WebDAV, FTP, rsync y otros. Para acceder a Yandex.Disk, la utilidad utiliza API pública oficial Disco.

La utilidad es verdaderamente única y (en mi opinión) representa esa clase de programas que se instalan una vez y que aportan beneficios constantemente.

¿Qué ha pasado?

Al consultar Google, inmediatamente me di cuenta de que no estaba solo. Comer error en el github oficial, así como el debate sobre foro oficial.
Resumen: Yandex.Disk bloquea el client_id de la utilidad, por lo que ya no puede iniciar sesión. Puede intentar cambiar el client_id, pero no es un hecho que la nueva identificación no correrá el mismo destino.
Respuesta de soporte publicado en el mismo foro:

El hecho es que el programa Rclone le permite utilizar Yandex.Disk como componente de infraestructura, y Yandex.Disk es un servicio personal que no está diseñado para resolver este tipo de problemas. Por lo tanto, no admitimos el enlace Rclone - Yandex.Disk.

¿"Componente de infraestructura"? Bueno, si no puedes, entonces probablemente esté descrito en las reglas, pensé, y no hay nada de eso en reglas del disco en sí o su API pública No encontré.

Bien, escribamos al soporte.
La primera respuesta coincide con la publicada anteriormente (sobre el "componente de infraestructura"). Vale, no estamos orgullosos.

Correspondencia adicional con soporte

Yo

¿Puede decirme qué regla de servicio viola esto?
He estudiado las condiciones de uso de Yandex Disk y no hay prohibiciones de utilizarlo "como componente de infraestructura".

Además, no puedo utilizar la utilidad desde mi computadora portátil personal para trabajar con el disco. Esto no entra en absoluto dentro del “componente de infraestructura”. El cliente de disco estándar es terrible, lo siento.

Soporte:

Sergey, el hecho es que Yandex.Disk es principalmente un servicio personal que no está diseñado para descargar copias de seguridad automáticamente.
Puede sincronizar datos entre su computadora y Yandex.Disk, y también usar la interfaz web de Disk para descargar archivos y trabajar con ellos.

Si por alguna razón no está satisfecho con nuestro programa, dígalo. Tradicionalmente, escuchamos los comentarios de los usuarios cuando publicamos actualizaciones de productos.

Puede familiarizarse con los documentos que rigen el uso del servicio, en particular el "Acuerdo de usuario para los servicios de Yandex", publicado en: https://yandex.ru/legal/rules/, así como las "Condiciones de uso del servicio Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Para resolver problemas que requieren grandes cantidades de energía, recomendamos utilizar Yandex.Cloud. Este es otro servicio en la nube de Yandex, que fue creado para resolver problemas comerciales. Puede obtener más información sobre Yandex.Cloud aquí: https://cloud.yandex.ru

Yo

Usted no respondió mi pregunta. ¿Por favor dígame qué punto de las reglas del servicio viola el uso de rclone? Estudié cuidadosamente las reglas de tu enlace (incluso antes de que lo enviaras).

Recientemente, usted escribió una publicación sobre que Yandex apoya firmemente OpenSource y sin OpenSource Yandex y la Internet moderna no existirían (https://habr.com/ru/post/480090/).

Y ahora estás bloqueando la utilidad OpenSource por una razón inverosímil.

Por cierto, el programa no "descarga copias de seguridad automáticamente", sino que está diseñado para funcionar con almacenamiento en la nube, incluida la sincronización de datos entre una computadora y Yandex.Disk. Y esta es mi principal utilidad de caso de uso, que ahora no está disponible.

Soporte:

Según la cláusula 3.1. "Acuerdo de usuario" Yandex tiene derecho a establecer restricciones en el uso de los servicios para todos los Usuarios, o para ciertas categorías de Usuarios (dependiendo de la ubicación del Usuario, el idioma en el que se brinda el servicio, etc.), que incluyen: la presencia/ausencia de ciertas funciones del servicio, el período de almacenamiento de los mensajes de correo en el servicio Yandex.Mail, cualquier otro contenido, el número máximo de mensajes que puede enviar o recibir un usuario registrado, el tamaño máximo de un mensaje de correo o espacio en disco, el número máximo de llamadas al servicio durante un período de tiempo específico, el período máximo de almacenamiento de contenido, parámetros especiales para el contenido descargado, etc. Yandex puede prohibir el acceso automático a sus servicios y también dejar de aceptar cualquier información generada automáticamente (por ejemplo, correo no deseado).

Esto también se advierte al usuario en la cláusula 4.6. "Condiciones de uso de Yandex.Disk".

Tenga en cuenta que los “Términos de uso de Yandex.Disk” también establecen la obligación del Usuario de actuar de buena fe y abstenerse de abusar de las funciones del Servicio. El Usuario también se compromete a abstenerse de organizar el intercambio masivo de archivos utilizando las funciones del Servicio.

Yandex tiene derecho a aplicar reglas, límites y restricciones destinadas a prevenir, limitar y suprimir el intercambio masivo de archivos de acuerdo con las reglas de la cláusula 4.5. estos términos".

La última respuesta trajo claridad. Especialmente los dos primeros párrafos con referencia a la cláusula 3.1. "Acuerdo de usuario" de Yandex y cláusula 4.6. "Condiciones de uso de Yandex.Disk". El texto de 4.6 no se proporciona aquí, pero lo daré aquí:

4.6. Yandex se reserva el derecho de establecer reglas, límites y restricciones (técnicas, legales, organizativas u otras) sobre el uso del Servicio, y puede cambiarlas a su propia discreción, sin previo aviso al Usuario. En los casos en que esto no esté prohibido por la ley, las reglas, límites y restricciones especificadas pueden ser diferentes para diferentes categorías de Usuarios.

Conclusiones?

Recientemente, querida bobuk en su publicar aquí en Habré escribió que Yandex cree que:

En Yandex creemos que la Internet moderna es imposible sin una cultura de código abierto y personas que inviertan su tiempo en desarrollar programas de código abierto.

Pero en la práctica resulta completamente diferente. Una utilidad excelente está bloqueada por algo que no está prohibido por las reglas del servicio. Porque la utilidad te permite usar publico abierto El propósito previsto de Disk API es descargar archivos. Bloquean no por violar las reglas del servicio, sino porque pueden hacerlo.
Lo que es doblemente extraño es que no se bloquean los infractores específicos de las reglas (tampoco está claro cuáles; las reglas no prohíben el uso de un disco para copias de seguridad en ningún lugar). Una herramienta cuya función de copia de seguridad es sólo una entre muchas está bloqueada.

Tampoco está claro qué es un componente de infraestructura y por qué no se puede utilizar con un disco. Incluso un navegador puede utilizarse como “componente de infraestructura”; ¿no debería ser posible prohibir el uso del disco en el navegador?

¿Qué hacer?

Por ahora, usa tu client_id y sigue con tu vida. Pero, a juzgar por la respuesta del soporte técnico, podemos esperar una continuación de la caza de brujas y el bloqueo de otros client_ids, user-agent rclone o incluso algunas formas heurísticas de bloquear la utilidad.

PD: Espero sinceramente que haya sido un simple error o malentendido. Yandex tiene excelentes especialistas (conozco a muchos de ellos personalmente) y entre ellos, estoy seguro, hay usuarios de rclone.

Actualización 24.02.2020:
В lanzamiento 690 El podcast de Radio-T, del que también es copresentador el respetado Bobuk, habló sobre el bloqueo de rclone. Comienza a las 1:51:40.

Fuente: habr.com

Añadir un comentario