Yandex.Disk wis nglarang panggunaan sarana rclone open source

prasejarah

Hey Habr!

Apa sing nyebabake aku nulis postingan iki yaiku kesalahan sing rada aneh, sing wingi bengi ing laptop nganggo Linux (ya, aku minangka salah sawijining wong aneh sing nggunakake GNU/Linux ing laptop) sing daktampa tinimbang isi Yandexku. .Disk:

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

Pikiran pisanan: jaringan ambruk, ora ana masalah. Nanging nalika nyoba kanggo remount direktori, kesalahan anyar katon:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (НС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½.)

Iki wis aneh. Apa token busuk? Ora masalah, aku bakal menehi wewenang maneh!

$ rclone config
... (ΠΎΠΏΡƒΡ‰Ρƒ Ρ‚ΡƒΡ‚ вСсь Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) ..

Sawise mbukak web lan nyoba mlebu ing kana, aku nampa pesen sing luwih spesifik:

Aplikasi iki wis diblokir kanggo aktivitas angkoro lan mulane akses ora diijini (unauthorized_client).

Pikiran pisanan: apa?

Babagan rclone

A bantuan sethitik:
rclone - cukup misuwur mbukak utilitas kanggo nggarap panyimpenan awan (bola-bali kaping, Π΄Π²Π°, telu kasebut ing HabrΓ©). Penulis nyebat "rsync kanggo panyimpenan maya", sing cukup jembar. Nanging fungsi kasebut ora diwatesi: saliyane fungsi rsync, uga bisa mount disk, nindakake fungsi ncdu (sing, kanthi cara, ngidini aku ndeteksi pitungan sing salah saka ruang kosong ing Yandex.Disk lan sukses. ngatasi masalah iki liwat technical support), lan akeh liyane. Utilitas kasebut ndhukung puluhan panyimpenan awan, uga protokol sing luwih tradisional - WebDAV, FTP, rsync lan liya-liyane. Kanggo ngakses Yandex.Disk, sarana nggunakake API umum resmi Disk.

Utilitas kasebut pancen unik lan (mratelakake panemume) nuduhake kelas program sing sampeyan instal sapisan, lan entuk manfaat terus-terusan.

Apa sing kedadeyan?

Nguripake Google, aku langsung nyadari yen aku ora piyambak. mangan bug ing github resmi, uga diskusi ing forum resmi.
Ringkesan: client_id saka utilitas diblokir dening Yandex.Disk, mulane sampeyan ora bisa mlebu maneh. Sampeyan bisa nyoba kanggo ngganti client_id, nanging ora kasunyatan sing nasib sing padha ora bakal nemu id anyar.
Dhukungan respon dikirim ing forum padha:

Kasunyatane yaiku program Rclone ngidini sampeyan nggunakake Yandex.Disk minangka komponen infrastruktur, lan Yandex.Disk minangka layanan pribadi sing ora dirancang kanggo ngatasi masalah kasebut. Mulane, kita ora ndhukung link Rclone - Yandex.Disk.

"Komponèn Infrastruktur"? Inggih, yen sampeyan ora bisa, banjur iku mbokmenawa diterangake ing aturan, Aku panginten, lan ora ana apa-apa kaya ing aturan saka disk dhewe utawa kang API umum Aku ora nemokake.

Oke, ayo nulis kanggo ndhukung.
Jawaban pisanan cocog karo sing dikirim ing ndhuwur (babagan "komponen infrastruktur"). Oke, kita ora bangga.

Korespondensi luwih karo dhukungan

Aku:

Bisa ngomong apa aturan layanan iki nerak?
Aku wis sinau syarat panggunaan Disk Yandex lan ora ana larangan nggunakake "minangka komponen infrastruktur".

Kajaba iku, aku ora bisa nggunakake sarana saka laptop pribadi kanggo nggarap disk. Iki ora ana ing "komponen infrastruktur" kabeh. Klien disk standar elek, nuwun.

Dhukungan:

Sergey, nyatane Yandex.Disk utamane minangka layanan pribadhi sing ora dirancang kanggo ngundhuh salinan serep kanthi otomatis.
Sampeyan bisa nyinkronake data ing antarane komputer lan Yandex.Disk, lan uga nggunakake antarmuka web Disk kanggo ndownload file lan nggarap.

Yen sakperangan alesan sampeyan ora wareg karo program kita, please swara wong. Biasane, kita ngrungokake umpan balik pangguna nalika ngeculake nganyari produk.

Sampeyan bisa kenal karo dokumen sing ngatur panggunaan layanan kasebut, utamane "Perjanjian Pangguna kanggo Layanan Yandex", diterbitake ing: https://yandex.ru/legal/rules/, uga "Katentuan panggunaan layanan Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Kanggo ngatasi masalah sing mbutuhake akeh daya, disaranake nggunakake Yandex.Cloud. Iki minangka layanan maya Yandex liyane, sing digawe kanggo ngatasi masalah bisnis. Sampeyan bisa sinau luwih lengkap babagan Yandex.Cloud ing kene: https://cloud.yandex.ru

Aku:

Sampeyan ora mangsuli pitakonku. Mangga ngomong apa titik aturan layanan nglanggar nggunakake rclone? Aku kanthi ati-ati sinau aturan saka link sampeyan (sanajan sadurunge dikirim).

Mung bubar sampeyan nulis kiriman sing Yandex ndhukung banget OpenSource lan tanpa OpenSource Yandex lan Internet modern ora bakal ana (https://habr.com/ru/post/480090/).

Lan saiki sampeyan mblokir utilitas OpenSource kanthi alasan sing ora jelas.

Miturut cara, program kasebut ora "ngunduh salinan serep kanthi otomatis"; program kasebut dirancang kanggo nggarap panyimpenan maya, kalebu nyinkronake data ing antarane komputer lan Yandex.Disk. Lan iki minangka utilitas kasus panggunaan utama, sing saiki ora kasedhiya.

Dhukungan:

Miturut klausa 3.1. "Perjanjian Panganggo" Yandex nduweni hak kanggo netepake watesan babagan panggunaan layanan kanggo kabeh Pangguna, utawa kanggo kategori Pangguna tartamtu (gumantung ing lokasi Pangguna, basa sing diwenehake layanan kasebut, lsp.), kalebu: anane / ora ana layanan fungsi tartamtu, wektu panyimpenan pesen email ing layanan Yandex.Mail, konten liyane, jumlah maksimal pesen sing bisa dikirim utawa ditampa dening pangguna pangguna, ukuran maksimal pesen email utawa papan disk, jumlah maksimum telpon menyang layanan kanggo wektu tartamtu, panyimpenan isi wektu maksimum, paramèter khusus kanggo isi diundhuh, etc. Yandex bisa uga nglarang akses otomatis menyang layanane, lan uga mandheg nampa informasi sing digawe kanthi otomatis (contone, email spam).

Pangguna uga dielingake babagan iki ing klausa 4.6. "Katentuan panggunaan Yandex.Disk."

Wigati dimangerteni manawa "Katentuan Panggunaan Yandex.Disk" uga netepake kewajiban pangguna supaya tumindak kanthi iman lan ora nyalahake fungsi Layanan. Pangguna uga kudu nolak ngatur enggo bareng file massal nggunakake fungsi Layanan.

Yandex nduweni hak kanggo ngetrapake aturan, watesan lan watesan sing dituju kanggo nyegah, matesi lan nyuda enggo bareng file massal miturut aturan klausa 4.5. iki "Ketentuan".

Wangsulan pungkasan nggawa kajelasan. Utamane rong paragraf pisanan kanthi referensi kanggo klausa 3.1. Yandex "Perjanjian Panganggo" lan klausa 4.6. "Katentuan panggunaan Yandex.Disk." Teks 4.6 ora diwenehake ing kene, nanging aku bakal menehi kene:

4.6. Yandex nduweni hak kanggo netepake aturan, watesan lan watesan (teknis, hukum, organisasi utawa liyane) babagan panggunaan Layanan kasebut, lan bisa ngganti kanthi kawicaksanan dhewe, tanpa kabar sadurunge pangguna. Ing kasus sing ora dilarang dening hukum, aturan, watesan lan watesan sing ditemtokake bisa uga beda kanggo macem-macem kategori Pangguna.

Kesimpulan?

Paling anyar, sayang bobok ing kang kirim kene ing HabrΓ© nulis yen Yandex percaya yen:

Kita ing Yandex percaya yen Internet modern ora mungkin tanpa budaya open source lan wong sing nandur modal wektu kanggo ngembangake program open source.

Nanging ing laku dadi metu temen beda. Utilitas sing apik banget diblokir kanggo perkara sing ora dilarang dening aturan layanan. Amarga sarana ngidini sampeyan nggunakake mbukak umum Tujuane Disk API yaiku ngundhuh file. Padha mblokir ora kanggo nglanggar aturan layanan, nanging amarga padha bisa.
Apa tikel aneh iku ora nglanggar aturan tartamtu sing diblokir (uga cetho kang; aturan ora nglarang nggunakake disk kanggo salinan serep ngendi wae). Alat sing fungsi serep mung salah siji saka akeh sing diblokir.

Apa komponen infrastruktur lan kenapa ora bisa digunakake karo disk uga ora jelas. Malah browser bisa digunakake minangka "komponen infrastruktur"; apa ora bisa nglarang panggunaan disk ing browser?

Apa aku kudu?

Saiki, gunakake client_id lan terusake urip sampeyan. Nanging, miturut respon saka dhukungan teknis, kita bisa nyana kelanjutan mburu penyihir lan pamblokiran klien_id liyane, rclone agen pangguna, utawa malah sawetara cara heuristik kanggo mblokir sarana kasebut.

PS Aku ngarep-arep banget yen ana kesalahan utawa salah paham. Yandex duwe spesialis sing apik banget (aku ngerti akeh wong) lan ing antarane, aku yakin, ana pangguna rclone.

Nganyari 24.02.2020:
Π’ edisi 690 Podcast Radio-T, co-host sing uga Bobuk sing dihormati, ngrembug babagan pamblokiran rclone. Diwiwiti ing 1:51:40.

Source: www.habr.com

Add a comment