Antecedentes
Olá, Habr!
A redação deste post foi impulsionada por um erro bem estranho que recebi ontem à noite no meu notebook com Linux (sim, sou uma daquelas pessoas estranhas que usam GNU/Linux no notebook) em vez do conteúdo do meu Yandex.Disk:
$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0A primeira ideia: a rede caiu, nada grave. Mas ao tentar remontar o diretório, surgiu 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 (Não autorizado.)Isso já era estranho. O token venceu? Sem problemas, vou me autorizar novamente!
$ rclone config
... (vou pular toda a saída do terminal) ..Após acessar a web e tentar me autorizar lá, recebo uma mensagem mais específica:
Este aplicativo foi bloqueado por ações maliciosas, portanto o acesso não é permitido (unauthorized_client).
A primeira ideia: o quê?!
Sobre o rclone
Um pouco de informação:
— uma ferramenta de código aberto bastante conhecida mencionada no Habré). O autor a chama de "rsync for cloud storage", o que é bem abrangente. Mas isso não limita sua funcionalidade: além das funções do rsync, ela também pode montar drives, executar a função ncdu (o que, aliás, me permitiu uma vez descobrir uma contagem errada de espaço livre no Yandex.Disk e resolver essa questão com sucesso através do suporte técnico), além de muitas outras coisas. A ferramenta suporta dezenas de serviços de armazenamento em nuvem, assim como protocolos mais tradicionais — WebDAV, FTP, rsync e outros. Para acessar o Yandex.Disk, a ferramenta utiliza , , a API pública oficial A ferramenta é verdadeiramente única e (na minha opinião) representa aquele tipo de software que você instala uma vez, mas os benefícios recebidos são constantes.
Ao consultar o Google, percebi imediatamente que não estou sozinho. Existe
O que aconteceu?
um bug no GitHub oficial Resumo: o client_id da ferramenta foi bloqueado pelo Yandex.Disk, então não é mais possível se autorizar. Pode-se tentar mudar o client_id, mas não há garantia de que o novo id não sofreria o mesmo destino. .
A resposta do suporte
está publicada no mesmo fórum. :
O fato é que o programa Rclone permite usar o Yandex.Disk como um componente de infraestrutura, mas o Yandex.Disk é um serviço pessoal que não foi projetado para resolver tais problemas. Portanto, não oferecemos suporte para a combinação Rclone - Yandex.Disk.
"Componente de infraestrutura"? Bem, já que não pode ser, pensei que isso deveria estar descrito nas regras, mas não encontrei nada assim nas ou na não encontrei.
Bem, vamos escrever para o suporte.
A primeira resposta que recebo é exatamente a mesma que foi publicada acima (sobre "componente de infraestrutura"). Ok, não somos orgulhosos.
A correspondência com o suporte
Eu:
Você pode me informar, por favor, qual regra do serviço está sendo violada?
Eu revisei os termos de uso do Yandex.Disk e não há proibições sobre o uso "como componente de infraestrutura".Além disso, não posso usar a ferramenta do meu laptop pessoal para trabalhar com o disco. Isso definitivamente não se encaixa em "componente de infraestrutura". O cliente padrão do disco é horrível, desculpe.
Suporte:
Serguei, o fato é que o Yandex.Disk é, acima de tudo, um serviço pessoal que não está projetado para o upload automático de backups.
Você pode sincronizar dados entre seu computador e o Yandex.Disk, bem como usar a interface web do Disco para fazer upload de arquivos e trabalhar com eles.Se por algum motivo você não ficar satisfeito com nosso programa, por favor, compartilhe suas preocupações. Tradicionalmente, ouvimos a opinião dos usuários ao lançar atualizações do produto.
Você pode consultar os documentos que regulam o uso do serviço, especialmente o "Contrato de Usuário dos Serviços Yandex", publicado em: , bem como os "Termos de Uso do serviço 'Yandex.Disk'":
Para resolver tarefas que exigem maior capacidade, recomendamos usar o Yandex.Cloud. Este é outro serviço de nuvem da Yandex, criado para resolver problemas de negócios. Saiba mais sobre o Yandex.Cloud aqui:
Eu:
Você não respondeu à minha pergunta. Poderia me informar, por favor, qual ponto das regras do serviço é violado ao usar o rclone? Eu revisei cuidadosamente as regras pelo seu link (mesmo antes de você me enviar).
Recentemente, você escreveu um post dizendo que o Yandex apoia o Open Source de todas as formas e que sem o Open Source, o Yandex e a internet moderna não existiriam ().
E agora você bloqueia uma utilidade Open Source por uma razão inventada.
A propósito, o programa não realiza "backups automáticos", ele é destinado ao trabalho com armazenamentos em nuvem, incluindo a sincronização de dados entre o computador e o Yandex.Disk. E esse é o meu principal uso da utilidade, que agora não está disponível.
Suporte:
De acordo com o item 3.1 do "Acordo do Usuário", o Yandex tem o direito de impor restrições no uso dos serviços a todos os Usuários ou a categorias específicas de Usuários (dependendo do local de residência do Usuário, idioma em que o serviço é fornecido, etc.), incluindo: a presença/ausência de certas funções do serviço, prazo de armazenamento de mensagens de e-mail no serviço Yandex.Mail, qualquer outro conteúdo, número máximo de mensagens que podem ser enviadas ou recebidas por um único usuário registrado, tamanho máximo de uma mensagem de e-mail ou espaço em disco, número máximo de acessos ao serviço durante um determinado período, prazo máximo de armazenamento de conteúdo, parâmetros especiais para o conteúdo carregado, etc. O Yandex pode proibir o acesso automático a seus serviços e também interromper a aceitação de qualquer informação gerada automaticamente (por exemplo, spam de e-mail).
O Usuário também é alertado sobre isso no item 4.6 do "Termos de Uso do Yandex.Disk".
Observe que os "Termos de Uso do Yandex.Disk" também impõem ao Usuário a obrigação de agir de boa-fé e de se abster de abusar das funções do Serviço. O Usuário também se compromete a se abster de organizar trocas massivas de arquivos usando as funções do Serviço.
O Yandex tem o direito de aplicar regras, limites e restrições visando prevenir, restringir e reprimir trocas massivas de arquivos conforme as regras do item 4.5 destes "Termos".
A última resposta trouxe clareza. Especialmente, os dois primeiros parágrafos referindo-se ao item 3.1 do "Acordo de Usuário" do Yandex e ao item 4.6 das "Condições de Uso do Yandex.Disk". O texto 4.6 não está incluído aqui, vou reproduzir:
4.6. O Yandex se reserva o direito de estabelecer quaisquer regras, limites e restrições (técnicas, legais, organizacionais ou outras) para o uso do Serviço, e pode alterá-las a seu exclusivo critério, sem aviso prévio ao Usuário. Nos casos em que a legislação não proíba, as regras, limites e restrições mencionados podem ser diferentes para diferentes categorias de Usuários.
Conclusões?
Recentemente, o respeitável em seu escreveu que o Yandex acredita que:
Nós do Yandex acreditamos que a internet moderna é impossível sem a cultura open source e pessoas que investem seu tempo no desenvolvimento de programas com código aberto.
E na prática a situação é bem diferente. Uma ótima utilidade é bloqueada por algo que não é proibido pelas regras do serviço. Por permitir que a API pública aberta do Disk seja usada para seu propósito original — carregar arquivos. Não bloqueiam por violação das regras do serviço, mas porque podem.
É ainda mais estranho que não são bloqueadores específicos de regras (também não se entende quais, nas regras o uso do disk para backups não é proibido em lugar nenhum). Um instrumento foi bloqueado, cuja função de realização de backup é apenas uma dentre muitas.
O que é um componente de infraestrutura e por que não se pode usá-los com o disk também não está claro. Até mesmo um navegador pode ser usado como "componente de infraestrutura", não deveríamos proibir o uso do disk no navegador?
O que fazer?
Por enquanto, usar seu client_id e seguir em frente. Mas, pelo que parece na resposta do suporte, podemos esperar a continuação da caça às bruxas e o bloqueio também de outros client_id, user-agent do rclone ou até mesmo algum método heurístico para bloquear a utilidade.
P.S. Eu sinceramente espero que tenha sido apenas um erro ou mal-entendido. No Yandex trabalham excelentes especialistas (muitos dos quais conheço pessoalmente) e entre eles, estou certo, há usuários do rclone.
Atualização 24.02.2020:
Em do podcast Rádio-T, cujo co-apresentador é também o respeitável Bobuk, discutiu-se o bloqueio do rclone. .
Fonte: habr.com
