Yandex.Disk proibiu o uso do utilitário rclone de código aberto

Pré-história

Oi, Habr!

O que me levou a escrever este post foi um erro bastante estranho, que ontem à noite em um laptop com Linux (sim, sou uma daquelas pessoas estranhas que usa GNU/Linux em um laptop) recebi em vez do conteúdo do meu Yandex .Disco:

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

Meu primeiro pensamento: a rede caiu, não é grande coisa. Mas ao tentar remontar o diretório, apareceu um 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 (Не авторизован.)

Isso já era estranho. O token está podre? Não tem problema, vou autorizar novamente!

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

Depois de acessar a web e tentar fazer login, recebo uma mensagem mais específica:

Este aplicativo foi bloqueado por atividades maliciosas e, portanto, o acesso não é permitido (unauthorized_client).

Primeiro pensamento: o quê?

Sobre rclone

Uma ajudinha:
rclone - bastante famoso aberto utilitário para trabalhar com armazenamentos em nuvem (repetidamente tempo, два, três mencionado em Habré). O autor chama isso de “rsync para armazenamento em nuvem”, que é bastante amplo. Mas a funcionalidade não se limita a isso: além das funções rsync, ele também pode montar discos, executar a função ncdu (que, aliás, uma vez me permitiu detectar um cálculo incorreto de espaço livre no Yandex.Disk e com sucesso resolver esse problema através do suporte técnico) e um monte de outras coisas. O utilitário suporta dezenas de armazenamentos em nuvem, bem como protocolos mais tradicionais - WebDAV, FTP, rsync e outros. Para acessar Yandex.Disk, o utilitário usa API pública oficial Disco.

O utilitário é verdadeiramente único e (na minha opinião) representa aquela classe de programas que você instala uma vez e traz benefícios constantemente.

O que aconteceu?

Voltando-me para o Google, percebi imediatamente que não estava sozinho. Comer bug no github oficial, bem como a discussão sobre fórum oficial.
Resumo: o client_id do utilitário está bloqueado pelo Yandex.Disk, e é por isso que você não consegue mais fazer login. Você pode tentar alterar o client_id, mas não é fato que o mesmo destino não acontecerá com o novo id.
Resposta de suporte postado no mesmo fórum:

O fato é que o programa Rclone permite usar o Yandex.Disk como um componente de infraestrutura, e o Yandex.Disk é um serviço pessoal que não foi projetado para resolver tais problemas. Portanto, não oferecemos suporte ao link Rclone - Yandex.Disk.

“Componente de infraestrutura”? Bem, se você não pode, então provavelmente está descrito nas regras, pensei, e não há nada parecido em regras do próprio disco ou dele API pública Eu não encontrei.

Ok, vamos escrever para o suporte.
A primeira resposta corresponde à postada acima (sobre a “componente de infraestrutura”). Ok, não estamos orgulhosos.

Correspondência adicional com suporte

Eu:

Você pode me dizer qual regra de serviço isso viola?
Estudei os termos de uso do Yandex Disk e não há proibições de usá-lo “como componente de infraestrutura”.

Além disso, não consigo usar o utilitário do meu laptop pessoal para trabalhar com o disco. Isto não se enquadra de forma alguma no “componente de infraestrutura”. O cliente de disco padrão é terrível, desculpe.

Apoio:

Sergey, o fato é que Yandex.Disk é principalmente um serviço pessoal que não foi projetado para baixar cópias de backup automaticamente.
Você pode sincronizar dados entre seu computador e Yandex.Disk e também usar a interface web do Disk para baixar arquivos e trabalhar com eles.

Se por algum motivo você não estiver satisfeito com nosso programa, por favor, expresse-os. Tradicionalmente, ouvimos o feedback dos usuários ao lançar atualizações de produtos.

Poderá familiarizar-se com os documentos que regem a utilização do serviço, nomeadamente o “Contrato de Utilização dos Serviços Yandex”, publicado em: https://yandex.ru/legal/rules/, bem como “Termos de uso do serviço Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Para resolver problemas que requerem grande quantidade de energia, recomendamos o uso do Yandex.Cloud. Este é mais um serviço em nuvem Yandex, que foi criado para solucionar problemas de negócios. Você pode aprender mais sobre Yandex.Cloud aqui: https://cloud.yandex.ru

Eu:

Você não respondeu minha pergunta. Por favor, diga-me qual ponto das regras de serviço viola o uso do rclone? Estudei cuidadosamente as regras do seu link (antes mesmo de você enviá-lo).

Recentemente você escreveu um post dizendo que o Yandex suporta fortemente o OpenSource e sem o OpenSource o Yandex e a Internet moderna não existiriam (https://habr.com/ru/post/480090/).

E agora você está bloqueando o utilitário OpenSource por um motivo absurdo.

A propósito, o programa não “baixa cópias de backup automaticamente”, o programa foi projetado para funcionar com armazenamento em nuvem, incluindo a sincronização de dados entre um computador e o Yandex.Disk. E este é meu principal utilitário de caso de uso, que agora não está disponível.

Apoio:

De acordo com a cláusula 3.1. "Contrato do Usuário" Yandex tem o direito de estabelecer restrições ao uso dos serviços para todos os Usuários, ou para certas categorias de Usuários (dependendo da localização do Usuário, do idioma em que o serviço é prestado, etc.), incluindo: a presença/ausência de determinadas funções do serviço, o período de armazenamento de mensagens de correio no serviço Yandex.Mail, qualquer outro conteúdo, o número máximo de mensagens que podem ser enviadas ou recebidas por um usuário registrado, o tamanho máximo de uma mensagem de correio ou espaço em disco, o número máximo de chamadas ao serviço por um determinado período de tempo, o período máximo de armazenamento de conteúdo, parâmetros especiais para conteúdo baixado, etc. Yandex pode proibir o acesso automático aos seus serviços e também parar de aceitar qualquer informação gerada automaticamente (por exemplo, spam).

O usuário também é avisado sobre isso na cláusula 4.6. "Termos de uso do Yandex.Disk."

Observe que os “Termos de Uso do Yandex.Disk” também estabelecem a obrigação do Usuário de agir de boa fé e abster-se de abusar das funções do Serviço. O Usuário também se compromete a abster-se de organizar o compartilhamento em massa de arquivos utilizando as funções do Serviço.

Yandex tem o direito de aplicar regras, limites e restrições destinadas a prevenir, limitar e suprimir o compartilhamento em massa de arquivos de acordo com as regras da cláusula 4.5. estes “Termos”.

A última resposta trouxe clareza. Especialmente os dois primeiros parágrafos com referência à cláusula 3.1. Yandex "Contrato do Usuário" e cláusula 4.6. "Termos de uso do Yandex.Disk." O texto de 4.6 não é fornecido aqui, mas vou fornecê-lo aqui:

4.6. A Yandex reserva-se o direito de estabelecer quaisquer regras, limites e restrições (técnicas, legais, organizacionais ou outras) à utilização do Serviço, podendo alterá-las a seu critério, sem aviso prévio ao Utilizador. Nos casos em que tal não seja proibido por lei, as regras, limites e restrições especificados poderão ser diferentes para diferentes categorias de Utilizadores.

Conclusões

Recentemente, querido bobuk No dele postar aqui no Habré escreveu que Yandex acredita que:

Nós da Yandex acreditamos que a Internet moderna é impossível sem uma cultura de código aberto e sem pessoas que investem seu tempo no desenvolvimento de programas de código aberto.

Mas na prática acontece de forma completamente diferente. Um excelente utilitário está bloqueado por algo que não é proibido pelas regras do serviço. Porque o utilitário permite que você use público aberto A finalidade pretendida da API Disk é baixar arquivos. Bloqueiam não por violar as regras do serviço, mas porque podem.
O que é duplamente estranho é que não são violadores de regras específicos que são bloqueados (também não está claro quais; as regras não proíbem o uso de um disco para cópias de backup em qualquer lugar). Uma ferramenta cuja função de backup é apenas uma entre muitas está bloqueada.

O que é um componente de infraestrutura e por que ele não pode ser usado com um disco também não está claro. Até um navegador pode ser usado como “componente de infraestrutura”; não deveria ser possível proibir o uso do disco no navegador?

O que fazer?

Por enquanto, use seu client_id e siga em frente com sua vida. Mas, a julgar pela resposta do suporte técnico, podemos esperar uma continuação da caça às bruxas e bloqueio de outros client_ids, user-agent rclone ou até mesmo algumas formas heurísticas de bloquear o utilitário.

PS: Espero sinceramente que tenha havido um simples erro ou mal-entendido. Yandex tem excelentes especialistas (conheço muitos deles pessoalmente) e entre eles, tenho certeza, há usuários rclone.

Atualização 24.02.2020:
В versão 690 O podcast da Radio-T, cujo co-apresentador também é o respeitado Bobuk, discutiu o bloqueio do rclone. Começa às 1:51:40.

Fonte: habr.com

Adicionar um comentário