Yandex.Disk a interzis utilizarea utilitarului open source rclone

preistorie

Hei Habr!

Ceea ce m-a determinat să scriu această postare a fost o eroare destul de ciudată, pe care aseară pe un laptop cu Linux (da, sunt unul dintre acei oameni ciudați care folosesc GNU/Linux pe un laptop) am primit-o în locul conținutului meu Yandex. .Disc:

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

Primul meu gând: rețeaua a căzut, nu e mare lucru. Dar când încercam să remontați directorul, a apărut o nouă eroare:

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

Acest lucru era deja ciudat. Jetonul este putred? Nicio problemă, voi autoriza din nou!

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

După ce am intrat pe web și am încercat să mă conectez acolo, primesc un mesaj mai specific:

Această aplicație a fost blocată pentru activități rău intenționate și, prin urmare, accesul nu este permis (unauthorized_client).

Primul gând: ce?

Despre rclone

Puțin ajutor:
rclone - destul de faimos deschis utilitar pentru lucrul cu stocări în cloud (în mod repetat timp, два, trei mentionat pe Habré). Autorul îl numește „rsync for cloud storage”, care este destul de încăpător. Dar funcționalitatea nu se limitează la asta: pe lângă funcțiile rsync, poate monta și discuri, poate executa funcția ncdu (care, apropo, mi-a permis odată să detectez un calcul incorect al spațiului liber pe Yandex.Disk și cu succes rezolva această problemă prin suport tehnic) și o grămadă de alte lucruri. Utilitarul acceptă zeci de stocări în cloud, precum și protocoale mai tradiționale - WebDAV, FTP, rsync și altele. Pentru a accesa Yandex.Disk, utilitarul folosește API-ul public oficial Disc.

Utilitarul este cu adevărat unic și (după părerea mea) reprezintă acea clasă de programe pe care le instalezi o dată și aduc beneficii în mod constant.

Ce s-a întâmplat?

Trecând la Google, mi-am dat imediat seama că nu sunt singur. Mânca bug în github-ul oficial, precum și discuție pe forum oficial.
Rezumat: client_id-ul utilitarului este blocat de Yandex.Disk, motiv pentru care nu vă mai puteți autentifica. Puteți încerca să schimbați client_id, dar nu este un fapt că aceeași soartă nu va avea loc noului id.
Răspuns de sprijin postat pe acelasi forum:

Faptul este că programul Rclone vă permite să utilizați Yandex.Disk ca componentă de infrastructură, iar Yandex.Disk este un serviciu personal care nu este conceput pentru a rezolva astfel de probleme. Prin urmare, nu acceptăm legătura Rclone - Yandex.Disk.

„Componenta de infrastructură”? Ei bine, dacă nu poți, atunci probabil că este descris în reguli, m-am gândit, și nu există așa ceva în regulile discului în sine sau a lui API-ul public Nu am găsit.

Bine, hai să scriem pentru a susține.
Primul răspuns se potrivește cu cel postat mai sus (despre „componenta de infrastructură”). Bine, nu suntem mândri.

În continuare corespondență cu suport

EU SUNT:

Vă rog să-mi spuneți ce regulă de serviciu încalcă aceasta?
Am studiat termenii de utilizare ai Yandex Disk și nu există interdicții privind utilizarea acestuia „ca componentă de infrastructură”.

Mai mult, nu pot folosi utilitarul de pe laptopul meu personal pentru a lucra cu discul. Acest lucru nu se încadrează deloc în „componenta infrastructurii”. Clientul de disc standard este groaznic, îmi pare rău.

A sustine:

Sergey, adevărul este că Yandex.Disk este în primul rând un serviciu personal care nu este conceput pentru a descărca automat copii de rezervă.
Puteți sincroniza datele între computer și Yandex.Disk și, de asemenea, puteți utiliza interfața web Disk pentru a descărca fișiere și a lucra cu ele.

Dacă dintr-un motiv oarecare nu sunteți mulțumit de programul nostru, vă rugăm să le exprimați. În mod tradițional, ascultăm feedback-ul utilizatorilor atunci când lansăm actualizări ale produselor.

Vă puteți familiariza cu documentele care reglementează utilizarea serviciului, în special „Acordul de utilizare pentru serviciile Yandex”, publicat la: https://yandex.ru/legal/rules/, precum și „Termenii de utilizare ai serviciului Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Pentru a rezolva problemele care necesită cantități mari de energie, vă recomandăm să utilizați Yandex.Cloud. Acesta este un alt serviciu cloud Yandex, care a fost creat pentru a rezolva problemele de afaceri. Puteți afla mai multe despre Yandex.Cloud aici: https://cloud.yandex.ru

EU SUNT:

Nu mi-ai raspuns la intrebare. Vă rog să-mi spuneți care punct din regulile serviciului încalcă utilizarea rclone? Am studiat cu atenție regulile din linkul tău (chiar înainte de a-l trimite).

Recent ați scris o postare conform căreia Yandex sprijină puternic OpenSource și fără OpenSource Yandex și internetul modern nu ar exista (https://habr.com/ru/post/480090/).

Și acum blocați utilitarul OpenSource dintr-un motiv exagerat.

Apropo, programul nu „descarcă automat copii de rezervă”; programul este proiectat să funcționeze cu stocarea în cloud, inclusiv sincronizarea datelor între un computer și Yandex.Disk. Și acesta este principalul meu utilitar pentru caz de utilizare, care nu este acum disponibil.

A sustine:

Conform clauzei 3.1. „Acordul de utilizare” Yandex are dreptul de a stabili restricții privind utilizarea serviciilor pentru toți Utilizatorii sau pentru anumite categorii de Utilizatori (în funcție de locația Utilizatorului, limba în care este furnizat serviciul etc.), inclusiv: prezența/absența anumitor funcții de serviciu, perioada de stocare a mesajelor de e-mail în serviciul Yandex.Mail, orice alt conținut, numărul maxim de mesaje care pot fi trimise sau primite de un utilizator înregistrat, dimensiunea maximă a unui mesaj de e-mail sau spațiu pe disc, numărul maxim de apeluri către serviciu pentru o anumită perioadă de timp, perioada maximă de stocare a conținutului, parametri speciali pentru conținutul descărcat etc. Yandex poate interzice accesul automat la serviciile sale și, de asemenea, poate opri acceptarea oricăror informații generate automat (de exemplu, mesaje spam).

Utilizatorul este, de asemenea, avertizat despre acest lucru în clauza 4.6. „Termeni de utilizare Yandex.Disk.”

Vă rugăm să rețineți că „Termenii de utilizare Yandex.Disk” stabilesc și obligația Utilizatorului de a acționa cu bună-credință și de a se abține de la abuzul de funcțiile Serviciului. Utilizatorul se obligă, de asemenea, să se abțină de la organizarea partajării în masă a fișierelor folosind funcțiile Serviciului.

Yandex are dreptul de a aplica reguli, limite și restricții care vizează prevenirea, limitarea și suprimarea partajării în masă a fișierelor în conformitate cu regulile clauzei 4.5. acești „Termeni”.

Ultimul răspuns a adus claritate. În special primele două paragrafe cu referire la clauza 3.1. „Acordul de utilizare” Yandex și clauza 4.6. „Termeni de utilizare Yandex.Disk.” Textul 4.6 nu este dat aici, dar îl voi da aici:

4.6. Yandex își rezervă dreptul de a stabili orice reguli, limite și restricții (tehnice, juridice, organizatorice sau de altă natură) privind utilizarea Serviciului și le poate modifica la propria discreție, fără notificarea prealabilă a Utilizatorului. În cazurile în care acest lucru nu este interzis de lege, regulile, limitele și restricțiile specificate pot fi diferite pentru diferite categorii de Utilizatori.

Concluzii?

Doar recent, dragă bobuk în a lui postați aici pe Habré a scris că Yandex consideră că:

Noi, cei de la Yandex, credem că internetul modern este imposibil fără o cultură open source și oameni care își investesc timpul în dezvoltarea de programe open source.

Dar în practică se dovedește cu totul altfel. O utilitate excelentă este blocată pentru ceva care nu este interzis de regulile de serviciu. Pentru că utilitarul vă permite să utilizați public deschis Scopul propus al Disk API este de a descărca fișiere. Ei blochează nu pentru că încalcă regulile serviciului, ci pentru că pot.
Ceea ce este de două ori ciudat este că nu sunt blocați anumite încălcări ale regulilor (de asemenea, nu este clar care dintre ele; regulile nu interzic utilizarea unui disc pentru copiile de rezervă oriunde). Un instrument a cărui funcție de rezervă este doar una dintre multe este blocat.

De asemenea, nu este clar ce este o componentă de infrastructură și de ce nu pot fi utilizate cu un disc. Chiar și un browser poate fi folosit ca „componentă de infrastructură”; nu ar trebui să fie posibilă interzicerea utilizării discului în browser?

Ce să fac?

Pentru moment, folosește-ți client_id și mergi mai departe cu viața ta. Dar, judecând după răspunsul suportului tehnic, ne putem aștepta ca vânătoarea de vrăjitoare să continue și alte client_ids, user-agent rclone sau chiar câteva modalități euristice de a bloca utilitarul care urmează să fie blocat.

PS Sper din tot sufletul că a fost o simplă greșeală sau neînțelegere. Yandex are specialiști excelenți (i cunosc personal pe mulți dintre ei) și printre ei, sunt sigur, sunt utilizatori rclone.

Actualizare 24.02.2020:
В problema 690 Podcastul Radio-T, al cărui co-gazdă este și respectatul Bobuk, a discutat despre blocarea rclone. Începe la 1:51:40.

Sursa: www.habr.com

Adauga un comentariu