Antefatti
Ciao, Habr!
La scrittura di questo post è stata causata da un errore piuttosto strano che ieri sera ho ricevuto sul laptop con Linux (sì, sono uno di quelle persone strane che usano GNU/Linux sul laptop) invece del contenuto del mio Yandex.Disk:
$ ls -l /mnt/yadisk
ls: reading directory '.': Errore di input/output
totale 0La prima idea: la rete si è disconnessa, non è un grande problema. Ma tentando di rimontare la directory è comparso un nuovo errore:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERRORE : /: Errore Dir.Stat: [401 - UnauthorizedError] Non autorizzato.Questo era già strano. Il token è scaduto? Nessun problema, autorizzo di nuovo!
$ rclone config
... (ometterò qui l'intero output del terminale) ..Dopo aver effettuato il passaggio al web e tentato di autorizzarmi lì, ricevo un messaggio più specifico:
Questa applicazione è stata bloccata per attività dannose, quindi l'accesso non è consentito (unauthorized_client).
La prima idea: cheee?!
Su rclone
Un po' di informazioni:
è un'utility aperta per lavorare con storaging cloud (è stata menzionata più volte , , su Habr). L'autore la definisce "rsync per lo storage cloud", il che è piuttosto efficace. Ma la funzionalità non si limita a questo: oltre alle funzioni di rsync, può anche montare dischi, eseguire la funzione ncdu (il che, tra l'altro, mi ha permesso di scoprire una volta un conteggio errato dello spazio libero su Yandex.Disk e di risolvere con successo questo problema tramite il supporto tecnico), oltre a molte altre cose. L'utility supporta sia decine di storaging cloud che protocolli più tradizionali — WebDAV, FTP, rsync e altri. Per accedere a Yandex.Disk, l'utility utilizza di Disk.
L'utility è davvero unica e (secondo il mio parere) rappresenta quella classe di programmi che si installa una sola volta, ma dà un beneficio costante.
Cosa è successo?
Rivolgendomi a Google, ho subito capito che non ero solo. C'è , così come una discussione sul .
In sintesi: il client_id dell'utility è stato bloccato da Yandex.Disk, il che rende impossibile la nuova autorizzazione. Si può provare a cambiare il client_id, ma non c'è certezza che anche il nuovo id non subisca la stessa sorte.
La risposta del supporto :
Il fatto è che il programma Rclone consente di utilizzare Yandex.Disk come componente infrastrutturale, mentre Yandex.Disk è un servizio personale, non destinato a tali compiti. Pertanto, non supportiamo l'utilizzo congiunto di Rclone e Yandex.Disk.
"Componente infrastrutturale"? Bene, se non lo si può fare, probabilmente è descritto nelle regole, ho pensato, e niente di simile in o nel suo non l'ho trovato.
Va bene, scriviamo al supporto.
La prima risposta è identica a quella pubblicata sopra (riguardo al "componente infrastrutturale"). Va bene, non siamo orgogliosi.
Ulteriore corrispondenza con il supporto
Io:
Potete dirmi per favore quale regola del servizio viene violata?
Ho esaminato le condizioni d'uso di Yandex.Disk e non ci sono divieti sull'utilizzo "come componente infrastrutturale".Inoltre, non posso usare l'utilità dal mio laptop personale per lavorare con il disco. Questo non rientra affatto nel "componente infrastrutturale". Il client ufficiale del disco è orribile, perdonatemi.
Supporto:
Sergei, il fatto è che Yandex.Disk è prima di tutto un servizio personale, non progettato per caricare backup in modalità automatica.
Puoi sincronizzare dati tra il tuo computer e Yandex.Disk, così come utilizzare l'interfaccia web del Disco per caricare file e lavorare con essi.Se per qualche motivo non sei soddisfatto del nostro programma, ti preghiamo di comunicarcelo. Tradizionalmente, ascoltiamo l'opinione degli utenti quando rilasciamo aggiornamenti del prodotto.
Puoi consultare i documenti che regolano l'utilizzo del servizio, in particolare il "Contratto dell'utente dei servizi Yandex", pubblicato all'indirizzo: , così come i "Termini di utilizzo del servizio 'Yandex.Disk'":
Per le attività che richiedono maggiori capacità, ti consigliamo di utilizzare Yandex.Cloud. Questo è un altro servizio cloud di Yandex, creato per soddisfare le esigenze aziendali. Puoi saperne di più su Yandex.Cloud qui:
Io:
Non hai risposto alla mia domanda. Puoi dirmi per favore quale punto delle regole del servizio viene violato dall'uso di rclone? Ho esaminato attentamente le regole seguendo il tuo link (anche prima che tu me lo inviassi).
Recentemente hai scritto un post in cui affermavi che Yandex supporta in tutti i modi l'Open Source e che senza l'Open Source non ci sarebbe stato internet moderno ().
E ora stai bloccando un'utilità Open Source per una ragione infondata.
A proposito, il programma non esegue "il caricamento automatico delle copie di sicurezza", il programma è destinato a lavorare con i cloud storage, compresa la sincronizzazione dei dati tra il computer e Yandex.Disk. Questo è il mio principale caso d'uso per l'utilità, che ora non è più disponibile.
Supporto:
Secondo il punto 3.1. del "Contratto dell'utente", Yandex ha il diritto di stabilire vincoli nell'uso dei servizi per tutti gli utenti o per determinate categorie di utenti (a seconda del luogo in cui si trova l'utente, della lingua in cui il servizio è fornito, ecc.), inclusi: la presenza o l'assenza di determinate funzioni del servizio, il periodo di conservazione dei messaggi di posta elettronica nel servizio Yandex.Mail, di qualsiasi altro contenuto, il numero massimo di messaggi che possono essere inviati o ricevuti da un singolo utente registrato, la dimensione massima dei messaggi di posta elettronica o dello spazio di archiviazione, il numero massimo di richieste al servizio in un determinato periodo di tempo, il periodo massimo di conservazione dei contenuti, parametri speciali per i contenuti caricati, ecc. Yandex può vietare l'accesso automatico ai propri servizi e interrompere la ricezione di qualsiasi informazione generata automaticamente (ad esempio, spam email).
L'utente viene anche avvisato di ciò nel punto 4.6. dei "Termini di utilizzo di Yandex.Disk."
Si prega di notare che i "Termini di utilizzo di Yandex.Disk" stabiliscono anche per l'utente l'obbligo di agire in buona fede e di astenersi dall'abusare delle funzioni del servizio. L'utente si impegna, tra l'altro, a astenersi dall'organizzare un trasferimento massivo di file utilizzando le funzionalità del servizio.
Yandex ha il diritto di applicare regole, limiti e restrizioni volti a prevenire, limitare e reprimere il trasferimento massivo di file secondo le regole del punto 4.5. dei presenti "Termini".
L'ultima risposta ha portato chiarezza. Soprattutto, i primi due paragrafi fanno riferimento al punto 3.1. del «Contratto dell'utente» di Yandex e al punto 4.6. dei «Termini di utilizzo di Yandex.Disk». Il testo del 4.6 non è qui riportato, lo riporto:
4.6. Yandex si riserva il diritto di stabilire qualsiasi regola, limite e restrizione (tecniche, legali, organizzative o altro) per l'utilizzo del Servizio e può modificarli a sua discrezione, senza preavviso all'Utente. Nei casi in cui ciò non sia vietato dalla legislazione, le regole, i limiti e le restrizioni indicate possono variare per diverse categorie di Utenti.
Conclusioni?
Recentemente, il rispettabile nel suo ha scritto che Yandex ritiene che:
In Yandex riteniamo che l'internet moderno sia impossibile senza la cultura dell'open source e le persone che investono il proprio tempo nello sviluppo di software open source.
E nella pratica si ottiene esattamente l'opposto. Un'ottima utility viene bloccata per qualcosa che non è vietato dalle regole del servizio. Per il fatto che l'utility consente di utilizzare l'API pubblico di Disk per il suo scopo originale: caricare file. Non bloccano per violazione delle regole del servizio, ma perché possono.
Stranamente, non sono stati bloccati i singoli trasgressori delle regole (anche se non è chiaro quali siano, nelle regole l'uso del disco per backup non è vietato in nessun punto). È stato bloccato uno strumento, la funzione di backup è solo una delle tante.
Che cos'è un componente infrastrutturale e perché non possono essere utilizzati con il disco non è chiaro. Anche un browser può essere utilizzato come "componente infrastrutturale", non dovremmo quindi vietare l'uso del disco nel browser?
Cosa fare?
Per ora utilizzo il proprio client_id e vado avanti. Ma, a giudicare dalla risposta del supporto tecnico, ci si può aspettare un prosieguo della caccia alle streghe e il blocco anche di altri client_id, user-agent rclone o, anche, alcuni metodi euristici per bloccare l'utility.
P.S. Spero sinceramente che si sia trattato di un semplice errore o malinteso. In Yandex lavorano ottimi specialisti (molti dei quali conosco personalmente) e tra loro, ne sono certo, ci sono utenti rclone.
Aggiornamento 24.02.2020:
In del podcast Radio-T, co-condotto anche dal rispettabile Bobuk, è stata discussa la questione del blocco di rclone. .
Fonte: habr.com
