Ipinagbawal ng Yandex.Disk ang paggamit ng open source na rclone utility

prehistory

Hoy Habr!

Ang nag-udyok sa akin na isulat ang post na ito ay isang kakaibang error, na kagabi sa isang laptop na may Linux (oo, isa ako sa mga kakaibang tao na gumagamit ng GNU/Linux sa isang laptop) ang natanggap ko sa halip na ang mga nilalaman ng aking Yandex .Disk:

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

Ang una kong naisip: nahulog ang network, walang malaking bagay. Ngunit kapag sinusubukang i-remount ang direktoryo, lumitaw ang isang bagong error:

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

Ito ay dati nang kakaiba. Bulok ba ang token? Walang problema, papahintulutan ko ulit!

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

Pagkatapos pumunta sa web at subukang mag-log in doon, nakatanggap ako ng mas partikular na mensahe:

Na-block ang application na ito para sa mga malisyosong aktibidad at samakatuwid ay hindi pinapayagan ang pag-access (unauthorized_client).

Unang naisip: ano?

Tungkol sa rclone

Kaunting tulong:
rclone - medyo sikat bukas utility para sa pagtatrabaho sa mga cloud storage (paulit-ulit oras, Π΄Π²Π°, tatlo nabanggit sa HabrΓ©). Tinatawag ito ng may-akda na "rsync para sa imbakan ng ulap", na medyo malawak. Ngunit ang pag-andar ay hindi limitado dito: bilang karagdagan sa mga pag-andar ng rsync, maaari din itong mag-mount ng mga disk, magsagawa ng ncdu function (na, sa pamamagitan ng paraan, minsan ay nagpapahintulot sa akin na makita ang isang hindi tamang pagkalkula ng libreng espasyo sa Yandex.Disk at matagumpay na lutasin ang problemang ito sa pamamagitan ng teknikal na suporta), at marami pang iba. Sinusuportahan ng utility ang dose-dosenang mga cloud storage, pati na rin ang mas tradisyonal na mga protocol - WebDAV, FTP, rsync at iba pa. Upang ma-access ang Yandex.Disk, ginagamit ng utility opisyal na pampublikong API Disk.

Ang utility ay tunay na kakaiba at (sa aking opinyon) ay kumakatawan sa klase ng mga programa na iyong na-install nang isang beses, at sila ay nagdudulot ng mga benepisyo nang palagian.

Anong nangyari?

Paglingon ko sa Google, napagtanto ko kaagad na hindi ako nag-iisa. Kumain bug sa opisyal na github, pati na rin ang talakayan sa opisyal na forum.
Buod: ang client_id ng utility ay hinarangan ng Yandex.Disk, kaya hindi ka na makakapag-log in. Maaari mong subukang baguhin ang client_id, ngunit hindi isang katotohanan na ang parehong kapalaran ay hindi mangyayari sa bagong id.
Tugon sa suporta nai-post sa parehong forum:

Ang katotohanan ay pinapayagan ka ng programa ng Rclone na gamitin ang Yandex.Disk bilang isang bahagi ng imprastraktura, at ang Yandex.Disk ay isang personal na serbisyo na hindi idinisenyo upang malutas ang mga naturang problema. Samakatuwid, hindi namin sinusuportahan ang link ng Rclone - Yandex.Disk.

"Bahagi ng imprastraktura"? Buweno, kung hindi mo magagawa, marahil ito ay inilarawan sa mga patakaran, naisip ko, at walang ganoon sa mga panuntunan ng disk mismo o sa kanya pampublikong API hindi ko nahanap.

Okay, sumulat tayo para suportahan.
Ang unang sagot ay tumutugma sa isang nai-post sa itaas (tungkol sa "bahagi ng imprastraktura"). Okay, hindi kami proud.

Karagdagang sulat na may suporta

Ako:

Maaari mo bang sabihin sa akin kung anong panuntunan ng serbisyo ang nilalabag nito?
Napag-aralan ko ang mga tuntunin ng paggamit ng Yandex Disk at walang mga pagbabawal sa paggamit nito "bilang isang bahagi ng imprastraktura".

Bukod dito, hindi ko magagamit ang utility mula sa aking personal na laptop upang gumana sa disk. Hindi ito nasa ilalim ng "bahagi ng imprastraktura" sa lahat. Ang karaniwang disk client ay kakila-kilabot, paumanhin.

Suporta:

Sergey, ang katotohanan ay ang Yandex.Disk ay pangunahing isang personal na serbisyo na hindi idinisenyo upang awtomatikong mag-download ng mga backup na kopya.
Maaari mong i-synchronize ang data sa pagitan ng iyong computer at Yandex.Disk, at gamitin din ang Disk web interface upang mag-download ng mga file at magtrabaho sa kanila.

Kung sa ilang kadahilanan ay hindi ka nasisiyahan sa aming programa, mangyaring bosesan sila. Ayon sa kaugalian, nakikinig kami sa feedback ng user kapag naglalabas ng mga update sa produkto.

Maaari mong gawing pamilyar ang iyong sarili sa mga dokumentong namamahala sa paggamit ng serbisyo, lalo na ang "Kasunduan ng User para sa Mga Serbisyo ng Yandex", na inilathala sa: https://yandex.ru/legal/rules/, pati na rin ang "Mga Tuntunin ng paggamit ng serbisyo ng Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Upang malutas ang mga problema na nangangailangan ng malaking halaga ng kapangyarihan, inirerekomenda namin ang paggamit ng Yandex.Cloud. Ito ay isa pang serbisyo sa cloud ng Yandex, na nilikha upang malutas ang mga problema sa negosyo. Maaari kang matuto nang higit pa tungkol sa Yandex.Cloud dito: https://cloud.yandex.ru

Ako:

Hindi mo sinagot ang tanong ko. Mangyaring sabihin sa akin kung aling punto ng mga tuntunin ng serbisyo ang lumalabag sa paggamit ng rclone? Maingat kong pinag-aralan ang mga panuntunan mula sa iyong link (kahit bago mo ito ipadala).

Kamakailan lamang ay nagsulat ka ng isang post na mahigpit na sinusuportahan ng Yandex ang OpenSource at kung walang OpenSource Yandex at ang modernong Internet ay hindi iiral (https://habr.com/ru/post/480090/).

At ngayon ay hinaharangan mo ang OpenSource utility para sa isang malayong dahilan.

Sa pamamagitan ng paraan, ang programa ay hindi "awtomatikong nag-download ng mga backup na kopya"; ang programa ay idinisenyo upang gumana sa cloud storage, kabilang ang pag-synchronize ng data sa pagitan ng isang computer at Yandex.Disk. At ito ang aking pangunahing utility-case na utility, na ngayon ay hindi magagamit.

Suporta:

Ayon sa sugnay 3.1. Ang "Kasunduan ng User" Yandex ay may karapatang magtatag ng mga paghihigpit sa paggamit ng mga serbisyo para sa lahat ng User, o para sa ilang partikular na kategorya ng User (depende sa lokasyon ng User, ang wika kung saan ibinibigay ang serbisyo, atbp.), kabilang ang: ang pagkakaroon/kawalan ng ilang partikular na serbisyo sa pag-andar, ang panahon ng pag-iimbak ng mga mensaheng mail sa serbisyo ng Yandex.Mail, anumang iba pang nilalaman, ang maximum na bilang ng mga mensahe na maaaring ipadala o matanggap ng isang nakarehistrong user, ang maximum na laki ng isang mensaheng mail o puwang sa disk, ang maximum na bilang ng mga tawag sa serbisyo para sa isang tinukoy na tagal ng panahon, ang maximum na panahon ng imbakan ng nilalaman, mga espesyal na parameter para sa na-download na nilalaman, atbp. Maaaring ipagbawal ng Yandex ang awtomatikong pag-access sa mga serbisyo nito, at itigil din ang pagtanggap ng anumang impormasyong awtomatikong nabuo (halimbawa, spam mail).

Ang gumagamit ay binigyan din ng babala tungkol dito sa sugnay 4.6. "Mga tuntunin ng paggamit ng Yandex.Disk."

Pakitandaan na ang "Mga Tuntunin ng Paggamit ng Yandex.Disk" ay nagtatatag din ng obligasyon para sa Gumagamit na kumilos nang may mabuting loob at iwasang abusuhin ang mga function ng Serbisyo. Nagsasagawa rin ang User na pigilin ang pag-oorganisa ng mass file sharing gamit ang mga function ng Serbisyo.

Ang Yandex ay may karapatang maglapat ng mga panuntunan, limitasyon at paghihigpit na naglalayong pigilan, limitahan at sugpuin ang mass file sharing ayon sa mga patakaran ng sugnay 4.5. itong "Mga Tuntunin".

Ang huling sagot ay nagdala ng kalinawan. Lalo na ang unang dalawang talata na may sanggunian sa sugnay 3.1. Yandex "Kasunduan ng User" at sugnay 4.6. "Mga tuntunin ng paggamit ng Yandex.Disk." Ang teksto ng 4.6 ay hindi ibinigay dito, ngunit ibibigay ko ito dito:

4.6. Inilalaan ng Yandex ang karapatang magtatag ng anumang mga panuntunan, limitasyon at paghihigpit (teknikal, legal, organisasyon o iba pa) sa paggamit ng Serbisyo, at maaaring baguhin ang mga ito sa sarili nitong pagpapasya, nang walang paunang abiso sa Gumagamit. Sa mga kaso kung saan hindi ito ipinagbabawal ng batas, ang mga tinukoy na panuntunan, limitasyon at paghihigpit ay maaaring iba para sa iba't ibang kategorya ng Mga User.

Mga konklusyon?

Kamakailan lang, mahal bobok sa kanyang post dito sa HabrΓ© isinulat na naniniwala si Yandex na:

Kami sa Yandex ay naniniwala na ang modernong Internet ay imposible nang walang open source na kultura at mga taong namumuhunan ng kanilang oras sa pagbuo ng mga open source na programa.

Ngunit sa pagsasagawa ito ay ganap na naiiba. Ang isang mahusay na utility ay naharang para sa isang bagay na hindi ipinagbabawal ng mga panuntunan sa serbisyo. Dahil pinapayagan ka ng utility na gamitin bukas sa publiko Ang layunin ng Disk API ay mag-download ng mga file. Hinaharang nila hindi dahil sa paglabag sa mga patakaran ng serbisyo, ngunit dahil kaya nila.
Ang dobleng kakaiba ay hindi partikular na mga lumalabag sa panuntunan ang na-block (hindi rin malinaw kung alin; hindi ipinagbabawal ng mga panuntunan ang paggamit ng disk para sa mga backup na kopya kahit saan). Naka-block ang isang tool na ang backup function ay isa lamang sa marami.

Ano ang isang bahagi ng imprastraktura at kung bakit hindi ito magagamit sa isang disk ay hindi rin malinaw. Kahit na ang isang browser ay maaaring gamitin bilang isang "bahagi ng imprastraktura"; hindi ba dapat ipagbawal ang paggamit ng disk sa browser?

Ano ang dapat gawin?

Sa ngayon, gamitin ang iyong client_id at magpatuloy sa iyong buhay. Ngunit, sa paghusga sa tugon mula sa teknikal na suporta, maaari nating asahan ang pagpapatuloy ng paghahanap ng mangkukulam at pagharang ng iba pang client_ids, user-agent rclone, o kahit ilang heuristic na paraan upang harangan ang utility.

PS Taos-puso akong umaasa na may isang simpleng pagkakamali o hindi pagkakaunawaan. Ang Yandex ay may mahusay na mga espesyalista (kilala ko ang marami sa kanila nang personal) at kabilang sa kanila, sigurado ako, mayroong mga gumagamit ng rclone.

Update 24.02.2020:
Π’ release 690 Tinalakay ng Radio-T podcast, co-host kung saan ang respetadong Bobuk, ang pagharang sa rclone. Magsisimula sa 1:51:40.

Pinagmulan: www.habr.com

Magdagdag ng komento