Yandex.Disk telah melarang penggunaan utilitas rclone open source

prasejarah

Hei Habr!

Apa yang mendorong saya untuk menulis posting ini adalah kesalahan yang agak aneh, yang tadi malam di laptop dengan Linux (ya, saya salah satu orang aneh yang menggunakan GNU/Linux di laptop) yang saya terima alih-alih konten Yandex saya .Disk:

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

Pikiran pertama saya: jaringannya terputus, bukan masalah besar. Namun saat mencoba melakukan remount direktori, muncul error baru:

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

Ini sudah aneh. Apakah tokennya busuk? Tidak masalah, saya akan mengizinkannya lagi!

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

Setelah membuka web dan mencoba masuk ke sana, saya menerima pesan yang lebih spesifik:

Aplikasi ini telah diblokir karena aktivitas jahat dan oleh karena itu akses tidak diperbolehkan (unauthorized_client).

Pikiran pertama: apa?

Tentang klon

Sedikit bantuan:
rclone - cukup terkenal terbuka utilitas untuk bekerja dengan penyimpanan cloud (berulang kali waktu, два, tiga disebutkan di Habré). Penulis menyebutnya “rsync untuk penyimpanan cloud”, yang cukup luas. Namun fungsinya tidak terbatas pada ini: selain fungsi rsync, ia juga dapat memasang disk, menjalankan fungsi ncdu (yang, omong-omong, pernah memungkinkan saya mendeteksi penghitungan ruang kosong yang salah di Yandex.Disk dan berhasil menyelesaikan masalah ini melalui dukungan teknis), dan banyak hal lainnya. Utilitas ini mendukung lusinan penyimpanan cloud, serta protokol yang lebih tradisional - WebDAV, FTP, rsync, dan lainnya. Untuk mengakses Yandex.Disk, utilitas menggunakan API publik resmi Disk.

Utilitasnya benar-benar unik dan (menurut saya) mewakili kelas program yang Anda instal sekali, dan selalu membawa manfaat.

Apa yang terjadi?

Beralih ke Google, saya langsung menyadari bahwa saya tidak sendirian. Makan bug di github resmi, serta diskusi tentang forum resmi.
Ringkasan: client_id dari utilitas diblokir oleh Yandex.Disk, itulah sebabnya Anda tidak dapat masuk lagi. Anda dapat mencoba mengubah client_id, tetapi bukan fakta bahwa nasib yang sama tidak akan menimpa id baru.
Respon dukungan diposting di forum yang sama:

Faktanya adalah program Rclone memungkinkan Anda menggunakan Yandex.Disk sebagai komponen infrastruktur, dan Yandex.Disk adalah layanan pribadi yang tidak dirancang untuk menyelesaikan masalah tersebut. Oleh karena itu, kami tidak mendukung tautan Rclone - Yandex.Disk.

"Komponen infrastruktur"? Nah, kalau tidak bisa, mungkin itu sudah dijelaskan dalam peraturan, pikirku, dan tidak ada yang seperti itu di aturan disk itu sendiri atau miliknya API publik Aku tidak menemukan.

Oke, mari menulis untuk mendukung.
Jawaban pertama cocok dengan jawaban yang diposting di atas (tentang “komponen infrastruktur”). Oke, kami tidak bangga.

Korespondensi lebih lanjut dengan dukungan

Saya:

Bisakah Anda memberi tahu saya aturan layanan apa yang dilanggar?
Saya telah mempelajari ketentuan penggunaan Yandex Disk dan tidak ada larangan menggunakannya “sebagai komponen infrastruktur”.

Selain itu, saya tidak dapat menggunakan utilitas dari laptop pribadi saya untuk bekerja dengan disk. Ini sama sekali tidak termasuk dalam “komponen infrastruktur”. Klien disk standar sangat buruk, maaf.

Dukungan:

Sergey, faktanya Yandex.Disk pada dasarnya adalah layanan pribadi yang tidak dirancang untuk mengunduh salinan cadangan secara otomatis.
Anda dapat menyinkronkan data antara komputer Anda dan Yandex.Disk, dan juga menggunakan antarmuka web Disk untuk mengunduh file dan bekerja dengannya.

Jika karena alasan tertentu Anda tidak puas dengan program kami, silakan sampaikan. Biasanya, kami mendengarkan masukan pengguna saat merilis pembaruan produk.

Anda dapat membiasakan diri dengan dokumen yang mengatur penggunaan layanan, khususnya “Perjanjian Pengguna untuk Layanan Yandex”, yang diterbitkan di: https://yandex.ru/legal/rules/, serta “Ketentuan penggunaan layanan Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Untuk mengatasi masalah yang membutuhkan daya dalam jumlah besar, kami sarankan menggunakan Yandex.Cloud. Ini adalah layanan cloud Yandex lainnya yang diciptakan untuk memecahkan masalah bisnis. Anda dapat mempelajari lebih lanjut tentang Yandex.Cloud di sini: https://cloud.yandex.ru

Saya:

Kamu tidak menjawab pertanyaanku. Tolong beri tahu saya poin mana dari aturan layanan yang melanggar penggunaan rclone? Saya mempelajari dengan cermat aturan dari tautan Anda (bahkan sebelum Anda mengirimkannya).

Baru-baru ini Anda menulis postingan bahwa Yandex sangat mendukung OpenSource dan tanpa OpenSource Yandex dan Internet modern tidak akan ada (https://habr.com/ru/post/480090/).

Dan sekarang Anda memblokir utilitas OpenSource karena alasan yang tidak masuk akal.

Omong-omong, program ini tidak “mengunduh salinan cadangan secara otomatis”; program ini dirancang untuk bekerja dengan penyimpanan cloud, termasuk menyinkronkan data antara komputer dan Yandex.Disk. Dan ini adalah utilitas kasus penggunaan utama saya, yang sekarang tidak tersedia.

Dukungan:

Menurut pasal 3.1. "Perjanjian Pengguna" Yandex berhak menetapkan pembatasan penggunaan layanan untuk semua Pengguna, atau untuk kategori Pengguna tertentu (tergantung pada lokasi Pengguna, bahasa di mana layanan disediakan, dll.), termasuk: ada/tidaknya fungsi layanan tertentu, jangka waktu penyimpanan pesan email di layanan Yandex.Mail, konten lainnya, jumlah maksimum pesan yang dapat dikirim atau diterima oleh satu pengguna terdaftar, ukuran maksimum pesan email atau ruang disk, jumlah maksimum panggilan ke layanan untuk jangka waktu tertentu, periode maksimum penyimpanan konten, parameter khusus untuk konten yang diunduh, dll. Yandex mungkin melarang akses otomatis ke layanannya, dan juga berhenti menerima informasi apa pun yang dihasilkan secara otomatis (misalnya, email spam).

Pengguna juga diperingatkan tentang hal ini di pasal 4.6. "Ketentuan penggunaan Yandex.Disk".

Harap diperhatikan bahwa “Ketentuan Penggunaan Yandex.Disk” juga menetapkan kewajiban bagi Pengguna untuk bertindak dengan itikad baik dan tidak menyalahgunakan fungsi Layanan. Pengguna juga berjanji untuk tidak mengatur berbagi file secara massal menggunakan fungsi Layanan.

Yandex berhak menerapkan aturan, batasan, dan pembatasan yang bertujuan untuk mencegah, membatasi, dan menekan berbagi file massal sesuai dengan aturan klausul 4.5. “Ketentuan” ini.

Jawaban terakhir memberikan kejelasan. Khususnya dua paragraf pertama dengan mengacu pada klausul 3.1. Yandex "Perjanjian Pengguna" dan klausul 4.6. "Ketentuan penggunaan Yandex.Disk". Teks 4.6 tidak diberikan di sini, tetapi saya akan memberikannya di sini:

4.6. Yandex berhak menetapkan aturan, batasan, dan batasan apa pun (teknis, hukum, organisasi, atau lainnya) pada penggunaan Layanan, dan dapat mengubahnya sesuai kebijakannya sendiri, tanpa pemberitahuan sebelumnya kepada Pengguna. Dalam hal hal ini tidak dilarang oleh hukum, aturan, batasan, dan batasan yang ditentukan mungkin berbeda untuk kategori Pengguna yang berbeda.

Kesimpulan?

Baru-baru ini, sayang bobuk dalam dirinya posting di sini di Habré menulis bahwa Yandex percaya bahwa:

Kami di Yandex percaya bahwa Internet modern tidak mungkin terjadi tanpa budaya sumber terbuka dan orang-orang yang menginvestasikan waktunya dalam mengembangkan program sumber terbuka.

Namun dalam praktiknya ternyata sangat berbeda. Utilitas luar biasa diblokir karena sesuatu yang tidak dilarang oleh aturan layanan. Karena utilitas memungkinkan Anda untuk menggunakannya terbuka untuk umum Tujuan Disk API adalah untuk mengunduh file. Mereka memblokir bukan karena melanggar aturan layanan, tetapi karena mereka bisa.
Yang lebih aneh lagi adalah bukan pelanggar aturan spesifik yang diblokir (juga tidak jelas yang mana; aturan tidak melarang penggunaan disk untuk salinan cadangan di mana pun). Alat yang fungsi pencadangannya hanya satu dari sekian banyak alat diblokir.

Apa yang dimaksud dengan komponen infrastruktur dan mengapa komponen tersebut tidak dapat digunakan dengan disk juga masih belum jelas. Bahkan browser pun bisa digunakan sebagai “komponen infrastruktur”; bukankah seharusnya penggunaan disk di browser bisa dilarang?

Apa yang harus dilakukan?

Untuk saat ini, gunakan client_id Anda dan lanjutkan hidup Anda. Namun, dilihat dari tanggapan dari dukungan teknis, kita dapat mengharapkan kelanjutan dari perburuan penyihir dan pemblokiran client_ids lain, rclone agen pengguna, atau bahkan beberapa cara heuristik untuk memblokir utilitas.

PS Saya sangat berharap ada kesalahan sederhana atau kesalahpahaman. Yandex memiliki spesialis yang sangat baik (saya kenal banyak dari mereka secara pribadi) dan di antara mereka, saya yakin, ada pengguna rclone.

Perbarui 24.02.2020.:
В rilis 690 Podcast Radio-T, co-host yang juga merupakan Bobuk yang dihormati, membahas pemblokiran rclone. Dimulai pada 1:51:40.

Sumber: www.habr.com

Tambah komentar