Yandex.Disk prohibiu o uso da utilidade rclone de código aberto

prehistoria

Ola Habr!

O que me levou a escribir esta publicación foi un erro bastante estraño, que onte á noite nun portátil con Linux (si, son unha desas persoas estrañas que usa GNU/Linux nun portátil) recibín en lugar do contido do meu Yandex. .Disco:

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

O meu primeiro pensamento: a rede caeu, non é gran cousa. Pero ao tentar volver montar o directorio, apareceu un novo erro:

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

Isto xa era raro. A ficha está podre? Non hai problema, vou autorizar de novo!

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

Despois de ir á web e tentar iniciar sesión alí, recibo unha mensaxe máis específica:

Esta aplicación bloqueouse por actividades maliciosas e, polo tanto, non se permite o acceso (cliente_non autorizado).

Primeiro pensamento: que?

Sobre rclone

Unha pequena axuda:
rclone - bastante famoso aberto utilidade para traballar con almacenamentos na nube (repetidamente tempo, два, tres mencionado en Habré). O autor chámao "rsync para almacenamento na nube", que é bastante amplo. Pero a funcionalidade non se limita a isto: ademais das funcións rsync, tamén pode montar discos, realizar a función ncdu (que, por certo, permitiume detectar un cálculo incorrecto de espazo libre en Yandex.Disk e con éxito). resolver este problema a través de soporte técnico), e un montón de cousas máis. A utilidade admite decenas de almacenamentos na nube, así como protocolos máis tradicionais: WebDAV, FTP, rsync e outros. Para acceder a Yandex.Disk, a utilidade usa API pública oficial Disco.

A utilidade é verdadeiramente única e (na miña opinión) representa esa clase de programas que instalas unha vez, e aportan beneficios constantemente.

Que pasou?

Volvindo a Google, decateime inmediatamente de que non estaba só. Comer erro no github oficial, así como discusión sobre foro oficial.
Resumo: Yandex.Disk bloquea o client_id da utilidade, polo que xa non podes iniciar sesión. Podes tentar cambiar o id_cliente, pero non é un feito que o mesmo destino non lle suceda ao novo identificador.
Resposta de apoio publicado no mesmo foro:

O feito é que o programa Rclone permítelle usar Yandex.Disk como un compoñente de infraestrutura e Yandex.Disk é un servizo persoal que non está deseñado para resolver tales problemas. Polo tanto, non admitimos a ligazón Rclone - Yandex.Disk.

"Compoñente de infraestrutura"? Ben, se non podes, probablemente estea descrito nas regras, pensei, e non hai nada parecido en regras do propio disco ou o seu API pública Non atopei.

Vale, escribimos para apoiar.
A primeira resposta coincide coa publicada anteriormente (sobre o "compoñente de infraestrutura"). Vale, non estamos orgullosos.

Máis correspondencia co apoio

Eu:

Podes dicirme que norma de servizo infrinxe isto?
Estudei os termos de uso de Yandex Disk e non hai prohibicións para usalo "como compoñente de infraestrutura".

Ademais, non podo usar a utilidade do meu portátil persoal para traballar co disco. Isto non entra en absoluto no "compoñente de infraestrutura". O cliente de disco estándar é terrible, desculpe.

Apoiar:

Sergey, o feito é que Yandex.Disk é principalmente un servizo persoal que non está deseñado para descargar copias de seguridade automaticamente.
Podes sincronizar datos entre o teu ordenador e Yandex.Disk e tamén usar a interface web de Disk para descargar ficheiros e traballar con eles.

Se por algún motivo non estás satisfeito co noso programa, por favor, explícaos. Tradicionalmente, escoitamos os comentarios dos usuarios cando publicamos actualizacións de produtos.

Podes familiarizarte cos documentos que regulan o uso do servizo, en particular o "Contrato de usuario para servizos Yandex", publicado en: https://yandex.ru/legal/rules/, así como "Condicións de uso do servizo Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Para resolver problemas que requiren grandes cantidades de enerxía, recomendamos usar Yandex.Cloud. Este é outro servizo na nube de Yandex, que foi creado para resolver problemas empresariais. Podes obter máis información sobre Yandex.Cloud aquí: https://cloud.yandex.ru

Eu:

Non respondeches á miña pregunta. Dígame que punto das regras do servizo infrinxe o uso de rclone? Estudei coidadosamente as regras da túa ligazón (mesmo antes de que o enviases).

Recentemente escribiches unha publicación na que Yandex admite firmemente OpenSource e sen OpenSource Yandex e a Internet moderna non existirían (https://habr.com/ru/post/480090/).

E agora estás bloqueando a utilidade OpenSource por un motivo descabellado.

Por certo, o programa non "descarga copias de seguranza automaticamente"; o programa está deseñado para funcionar con almacenamento na nube, incluíndo a sincronización de datos entre un ordenador e Yandex.Disk. E esta é a miña principal utilidade de caso de uso, que agora non está dispoñible.

Apoiar:

Segundo o artigo 3.1. "Contrato de usuario" Yandex ten dereito a establecer restricións no uso dos servizos para todos os Usuarios ou para determinadas categorías de Usuarios (dependendo da localización do Usuario, do idioma no que se presta o servizo, etc.), incluíndo: a presenza/ausencia de determinadas funcións do servizo, o período de almacenamento das mensaxes de correo no servizo Yandex.Mail, calquera outro contido, o número máximo de mensaxes que pode enviar ou recibir un usuario rexistrado, o tamaño máximo dunha mensaxe de correo ou espazo no disco, o número máximo de chamadas ao servizo durante un período de tempo especificado, o período máximo de almacenamento de contido, parámetros especiais para o contido descargado, etc. Yandex pode prohibir o acceso automático aos seus servizos e deixar de aceptar calquera información xerada automaticamente (por exemplo, correo lixo).

Tamén se advirte ao usuario sobre isto na cláusula 4.6. "Condicións de uso de Yandex.Disk."

Teña en conta que as "Condicións de uso de Yandex.Disk" tamén establecen a obriga do Usuario de actuar de boa fe e de absterse de abusar das funcións do Servizo. O Usuario tamén comprométese a absterse de organizar a compartición masiva de ficheiros utilizando as funcións do Servizo.

Yandex ten dereito a aplicar regras, límites e restricións destinados a previr, limitar e suprimir a compartición masiva de ficheiros segundo as regras da cláusula 4.5. estes "Condicións".

A última resposta trouxo claridade. Especialmente os dous primeiros parágrafos con referencia á cláusula 3.1. Yandex "Contrato de usuario" e cláusula 4.6. "Condicións de uso de Yandex.Disk." O texto de 4.6 non aparece aquí, pero vouno dar aquí:

4.6. Yandex resérvase o dereito de establecer regras, límites e restricións (técnicas, legais, organizativas ou doutro tipo) sobre o uso do Servizo, podendo modificalos segundo o seu criterio, sen previo aviso ao Usuario. Nos casos en que isto non estea prohibido pola lei, as regras, límites e restricións especificados poden ser diferentes para as distintas categorías de Usuarios.

Conclusións?

Hai pouco, querida bobuk no seu publicar aquí en Habré escribiu que Yandex cre que:

En Yandex cremos que a Internet moderna é imposible sen unha cultura de código aberto e persoas que invisten o seu tempo no desenvolvemento de programas de código aberto.

Pero na práctica resulta completamente diferente. Unha excelente utilidade está bloqueada para algo que non está prohibido polas regras do servizo. Porque a utilidade permítelle usar público aberto O propósito da API de disco é descargar ficheiros. Bloquean non por violar as normas do servizo, senón porque poden.
O que é dobremente estraño é que non se bloquean infractores de regras específicos (tampouco está claro cales; as regras non prohiben usar un disco para copias de seguridade en ningún lugar). Bloquearase unha ferramenta cuxa función de copia de seguridade é só unha de moitas.

Que é un compoñente de infraestrutura e por que non se poden usar cun disco tampouco está claro. Incluso un navegador pode usarse como un "compoñente de infraestrutura"; non debería ser posible prohibir o uso do disco no navegador?

¿Que facer?

Polo momento, usa o teu client_id e continúa coa túa vida. Pero, a xulgar pola resposta do soporte técnico, podemos esperar unha continuación da caza de bruxas e o bloqueo doutros client_ids, rclone de axente de usuario ou incluso algunhas formas heurísticas de bloquear a utilidade.

PD: Espero sinceramente que houbese un simple erro ou malentendido. Yandex ten excelentes especialistas (coñezo persoalmente a moitos deles) e entre eles, estou seguro, hai usuarios de rclone.

Actualización 24.02.2020:
В versión 690 O podcast de Radio-T, co presentador do que tamén é o respectado Bobuk, discutiu o bloqueo de rclone. Comeza ás 1:51:40.

Fonte: www.habr.com

Engadir un comentario