Yandex.Disk ha vietato l'uso dell'utilità open source rclone

Sfondo

Ehi Habr!

Ciò che mi ha spinto a scrivere questo post è stato un errore piuttosto strano, che ieri sera su un portatile con Linux (sì, sono una di quelle strane persone che usa GNU/Linux su un portatile) mi è arrivato al posto del contenuto del mio Yandex .Disco:

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

Il mio primo pensiero: la rete è caduta, niente di grave. Ma durante il tentativo di rimontare la directory, è apparso un nuovo errore:

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

Это было уже странно. Токен протух? Не беда, авторизую заново!

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

Dopo essere andato sul Web e aver provato ad accedere lì, ricevo un messaggio più specifico:

Questa applicazione è stata bloccata per attività dannose e pertanto l'accesso non è consentito (unauthorized_client).

Primo pensiero: cosa?

A proposito di rclone

Un piccolo aiuto:
rclone - abbastanza famoso aperto utilità per lavorare con gli archivi cloud (ripetutamente tempo, два, tre menzionato su Habré). L'autore lo chiama "rsync per cloud storage", che è abbastanza capiente. Ma la funzionalità non si limita a questo: oltre alle funzioni rsync, può anche montare dischi, eseguire la funzione ncdu (che, tra l'altro, una volta mi ha permesso di rilevare un calcolo errato dello spazio libero su Yandex.Disk e con successo risolvere questo problema tramite il supporto tecnico) e un sacco di altre cose. L'utilità supporta dozzine di archivi cloud, nonché protocolli più tradizionali: WebDAV, FTP, rsync e altri. Per accedere a Yandex.Disk, l'utilità utilizza API pubblica ufficiale Disco.

L'utility è davvero unica e (secondo me) rappresenta quella classe di programmi che si installano una volta e apportano benefici costantemente.

Che cosa è successo?

Passando a Google, ho subito capito che non ero solo. Mangiare bug nel github ufficiale, così come la discussione su forum ufficiale.
Riepilogo: il client_id dell'utilità è bloccato da Yandex.Disk, motivo per cui non è più possibile accedere. Puoi provare a cambiare client_id, ma non è un dato di fatto che la stessa sorte non toccherà al nuovo id.
Risposta del supporto postato sullo stesso forum:

Il fatto è che il programma Rclone ti consente di utilizzare Yandex.Disk come componente dell'infrastruttura e Yandex.Disk è un servizio personale che non è progettato per risolvere tali problemi. Pertanto, non supportiamo il collegamento Rclone - Yandex.Disk.

"Componente infrastrutturale"? Beh, se non puoi, probabilmente è descritto nelle regole, ho pensato, e non c'è niente del genere in regole del disco stesso o il suo API pubblica Non ho trovato.

Ok, scriviamo al supporto.
La prima risposta corrisponde a quella pubblicata sopra (sulla “componente infrastrutturale”). Ok, non siamo orgogliosi.

Ulteriore corrispondenza con il supporto

Sono:

Potete dirmi quali regole di servizio vengono violate?
Ho studiato i termini di utilizzo di Yandex Disk e non ci sono divieti di utilizzarlo “come componente dell'infrastruttura”.

Inoltre, non posso utilizzare l'utilità dal mio laptop personale per lavorare con il disco. Ciò non rientra affatto nella “componente infrastrutturale”. Il client del disco standard è terribile, mi dispiace.

Supporto:

Sergey, il fatto è che Yandex.Disk è principalmente un servizio personale che non è progettato per scaricare automaticamente copie di backup.
Puoi sincronizzare i dati tra il tuo computer e Yandex.Disk e utilizzare anche l'interfaccia web del disco per scaricare file e lavorare con essi.

Se per qualche motivo non sei soddisfatto del nostro programma, ti preghiamo di dargli voce. Tradizionalmente, ascoltiamo il feedback degli utenti quando rilasciamo gli aggiornamenti del prodotto.

Puoi familiarizzare con i documenti che regolano l'utilizzo del servizio, in particolare il "Contratto utente per i servizi Yandex", pubblicato su: https://yandex.ru/legal/rules/, nonché "Condizioni di utilizzo del servizio Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Per risolvere problemi che richiedono grandi quantità di energia, ti consigliamo di utilizzare Yandex.Cloud. Questo è un altro servizio cloud Yandex, creato per risolvere problemi aziendali. Puoi saperne di più su Yandex.Cloud qui: https://cloud.yandex.ru

Sono:

Non hai risposto alla mia domanda. Per favore dimmi quale punto delle regole del servizio viola l'uso di rclone? Ho studiato attentamente le regole dal tuo link (anche prima che tu lo inviassi).

Proprio di recente hai scritto un post in cui Yandex supporta fortemente OpenSource e senza OpenSource Yandex e Internet moderno non esisterebbero (https://habr.com/ru/post/480090/).

E ora stai bloccando l'utilità OpenSource per un motivo inverosimile.

A proposito, il programma non "scarica automaticamente le copie di backup", il programma è progettato per funzionare con l'archiviazione nel cloud, inclusa la sincronizzazione dei dati tra un computer e Yandex.Disk. E questa è la mia principale utilità del caso d'uso, che ora non è disponibile.

Supporto:

Secondo la clausola 3.1. "Contratto utente" Yandex ha il diritto di stabilire restrizioni sull'utilizzo dei servizi per tutti gli Utenti o per determinate categorie di Utenti (a seconda della posizione dell'Utente, della lingua in cui viene fornito il servizio, ecc.), tra cui: la presenza/assenza di determinate funzioni del servizio, il periodo di conservazione dei messaggi di posta nel servizio Yandex.Mail, qualsiasi altro contenuto, il numero massimo di messaggi che possono essere inviati o ricevuti da un utente registrato, la dimensione massima di un messaggio di posta o spazio su disco, numero massimo di chiamate al servizio per un periodo di tempo specificato, periodo massimo di archiviazione del contenuto, parametri speciali per il contenuto scaricato, ecc. Yandex può vietare l'accesso automatico ai propri servizi e anche smettere di accettare qualsiasi informazione generata automaticamente (ad esempio, posta indesiderata).

L'utente viene avvisato di ciò anche al punto 4.6. "Condizioni d'uso di Yandex.Disk."

Si tenga presente che le “Condizioni d'uso di Yandex.Disk” stabiliscono inoltre l'obbligo per l'Utente di agire in buona fede e di astenersi dall'abuso delle funzionalità del Servizio. L'Utente si impegna inoltre ad astenersi dall'organizzare condivisioni di file di massa utilizzando le funzionalità del Servizio.

Yandex ha il diritto di applicare regole, limiti e restrizioni volti a prevenire, limitare e sopprimere la condivisione di file di massa secondo le regole della clausola 4.5. questi “Termini”.

L'ultima risposta ha portato chiarezza. Soprattutto i primi due paragrafi con riferimento alla clausola 3.1. Yandex "Accordo con l'utente" e clausola 4.6. "Condizioni d'uso di Yandex.Disk." Il testo di 4.6 non è riportato qui, ma lo riporto qui:

4.6. Yandex si riserva il diritto di stabilire eventuali regole, limiti e restrizioni (tecniche, legali, organizzative o altro) sull'utilizzo del Servizio e può modificarle a propria discrezione, senza preavviso all'Utente. Nei casi in cui ciò non sia vietato dalla legge, le regole, i limiti e le restrizioni specificati potrebbero essere diversi per le diverse categorie di Utenti.

Conclusioni?

Proprio di recente, caro Bobuk nel suo pubblica qui su Habré ha scritto che Yandex ritiene che:

Noi di Yandex crediamo che l'Internet moderna sia impossibile senza una cultura open source e senza persone che investono il proprio tempo nello sviluppo di programmi open source.

Ma in pratica risulta completamente diverso. Un'utilità eccellente viene bloccata per qualcosa che non è vietato dalle regole del servizio. Perché l'utilità ti consente di utilizzare pubblico aperto Lo scopo previsto dell'API Disk è scaricare file. Bloccano non per aver violato le regole del servizio, ma perché possono.
Ciò che è doppiamente strano è che non sono specifici trasgressori delle regole ad essere bloccati (non è nemmeno chiaro quali; le regole non proibiscono l’uso di un disco per copie di backup ovunque). Uno strumento la cui funzione di backup è solo una delle tante viene bloccato.

Non è chiaro nemmeno cosa sia un componente dell'infrastruttura e perché non possa essere utilizzato con un disco. Anche un browser può essere utilizzato come “componente infrastrutturale”; non dovrebbe essere possibile vietare l’utilizzo del disco nel browser?

Cosa fare?

Per ora, usa il tuo client_id e vai avanti con la tua vita. Ma, a giudicare dalla risposta del supporto tecnico, possiamo aspettarci una continuazione della caccia alle streghe e il blocco di altri client_id, rclone dello user-agent o anche alcuni modi euristici per bloccare l'utilità.

PS Spero sinceramente che ci sia stato un semplice errore o malinteso. Yandex ha ottimi specialisti (ne conosco molti personalmente) e tra questi, ne sono sicuro, ci sono gli utenti rclone.

Aggiornamento 24.02.2020:
В versione 690 Il podcast di Radio-T, di cui è co-conduttore anche lo stimato Bobuk, ha discusso del blocco di rclone. Inizia alle 1:51:40.

Fonte: habr.com

Aggiungi un commento