Yandex.Disk забрани използването на помощната програма rclone с отворен код

праистория

Хей Хабр!

Това, което ме подтикна да напиша този пост, беше доста странна грешка, която снощи на лаптоп с Linux (да, аз съм от онези странни хора, които използват GNU/Linux на лаптоп) получих вместо съдържанието на моя Yandex .Диск:

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

Първата ми мисъл: мрежата падна, нищо страшно. Но при опит за повторно монтиране на директорията се появи нова грешка:

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

Това вече беше странно. Токенът гни ли? Няма проблем, ще оторизирам отново!

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

След като отида в мрежата и се опитам да вляза там, получавам по-конкретно съобщение:

Това приложение е блокирано за злонамерени дейности и следователно достъпът не е разрешен (unauthorized_client).

Първа мисъл: какво?

Относно rclone

Малко помощ:
rclone - доста известен отворен помощна програма за работа с облачни хранилища (многократно път, два, три споменат на Хабре). Авторът го нарича „rsync за облачно съхранение“, което е доста обемно. Но функционалността не се ограничава до това: в допълнение към функциите rsync, той може също да монтира дискове, да изпълнява функцията ncdu (което, между другото, веднъж ми позволи да открия неправилно изчисляване на свободното пространство на Yandex.Disk и успешно разрешаване на този проблем чрез техническа поддръжка) и куп други неща. Помощната програма поддържа десетки облачни хранилища, както и по-традиционни протоколи - WebDAV, FTP, rsync и други. За достъп до Yandex.Disk помощната програма използва официален публичен API диск.

Помощната програма е наистина уникална и (по мое мнение) представлява онзи клас програми, които инсталирате веднъж и те носят ползи постоянно.

Какво стана?

Обръщайки се към Google, веднага разбрах, че не съм сам. Яжте грешка в официалния github, както и дискусия по официален форум.
Резюме: client_id на помощната програма е блокиран от Yandex.Disk, поради което вече не можете да влезете. Можете да опитате да промените client_id, но не е факт, че същата съдба няма да сполети новия id.
Отговор на поддръжката публикувано в същия форум:

Факт е, че програмата Rclone ви позволява да използвате Yandex.Disk като инфраструктурен компонент, а Yandex.Disk е лична услуга, която не е предназначена да решава подобни проблеми. Поради това не поддържаме връзката Rclone - Yandex.Disk.

"Инфраструктурен компонент"? Е, ако не можете, тогава вероятно е описано в правилата, помислих си, и няма нищо подобно в правила на самия диск или неговия публичен API Не намерих.

Добре, нека пишем на поддръжката.
Първият отговор съвпада с публикувания по-горе (относно „инфраструктурния компонент“). Добре, не се гордеем.

Допълнителна кореспонденция с поддръжката

АЗ СЪМ:

Можете ли да ми кажете какво правило за обслужване нарушава това?
Проучих условията за използване на Yandex Disk и няма забрани за използването му „като инфраструктурен компонент“.

Освен това не мога да използвам помощната програма от моя личен лаптоп за работа с диска. Това изобщо не попада в „компонента на инфраструктурата“. Стандартният дисков клиент е ужасен, съжалявам.

Поддръжка:

Сергей, факт е, че Yandex.Disk е предимно лична услуга, която не е предназначена за автоматично изтегляне на резервни копия.
Можете да синхронизирате данни между вашия компютър и Yandex.Disk, както и да използвате уеб интерфейса на Disk, за да изтегляте файлове и да работите с тях.

Ако по някаква причина не сте доволни от нашата програма, моля, озвучете ги. Традиционно се вслушваме в отзивите на потребителите, когато пускаме продуктови актуализации.

Можете да се запознаете с документите, уреждащи използването на услугата, по-специално „Потребителското споразумение за услугите на Yandex“, публикувано на: https://yandex.ru/legal/rules/, както и „Условия за използване на услугата Yandex.Disk“: https://yandex.ru/legal/disk_termsofuse

За решаване на проблеми, които изискват голямо количество енергия, препоръчваме да използвате Yandex.Cloud. Това е друга облачна услуга на Yandex, която е създадена за решаване на бизнес проблеми. Можете да научите повече за Yandex.Cloud тук: https://cloud.yandex.ru

АЗ СЪМ:

Не отговори на въпроса ми. Моля, кажете ми коя точка от правилата на услугата нарушава използването на rclone? Проучих внимателно правилата от твоя линк (още преди да го изпратиш).

Съвсем наскоро написахте публикация, че Yandex силно поддържа OpenSource и без OpenSource Yandex и модерният Интернет не биха съществували (https://habr.com/ru/post/480090/).

И сега вие блокирате помощната програма OpenSource по пресилена причина.

Между другото, програмата не „изтегля автоматично резервни копия“; програмата е проектирана да работи с облачно съхранение, включително синхронизиране на данни между компютър и Yandex.Disk. И това е основната ми помощна програма за случаи на употреба, която сега не е налична.

Поддръжка:

Съгласно клауза 3.1. „Потребителско споразумение“ Yandex има право да налага ограничения върху използването на услугите за всички потребители или за определени категории потребители (в зависимост от местоположението на потребителя, езика, на който се предоставя услугата и т.н.), включително: наличието/отсъствието на услуга за определени функции, периода на съхранение на имейл съобщенията в услугата Yandex.Mail, всяко друго съдържание, максималния брой съобщения, които могат да бъдат изпратени или получени от един регистриран потребител, максималния размер на имейл съобщение или дисково пространство, максимален брой обаждания към услугата за определен период от време, максимален период за съхранение на съдържание, специални параметри за изтеглено съдържание и др. Yandex може да забрани автоматичния достъп до своите услуги и също така да спре да приема всякаква автоматично генерирана информация (например спам).

Потребителят също е предупреден за това в точка 4.6. „Условия за използване на Yandex.Disk.“

Моля, имайте предвид, че „Условията за използване на Yandex.Disk“ също установяват задължението на Потребителя да действа добросъвестно и да се въздържа от злоупотреба с функциите на Услугата. Потребителят също така се задължава да се въздържа от организиране на масово споделяне на файлове с помощта на функциите на Услугата.

Yandex има право да прилага правила, лимити и ограничения, насочени към предотвратяване, ограничаване и потискане на масовото споделяне на файлове съгласно правилата на клауза 4.5. тези „Условия“.

Последният отговор внесе яснота. Особено първите два параграфа във връзка с клауза 3.1. Yandex „Потребителско споразумение“ и клауза 4.6. „Условия за използване на Yandex.Disk.“ Текстът на 4.6 не е даден тук, но ще го дам тук:

4.6. Yandex си запазва правото да установява всякакви правила, лимити и ограничения (технически, правни, организационни или други) за използването на Услугата и може да ги променя по свое усмотрение, без предварително уведомяване на Потребителя. В случаите, когато това не е забранено от закона, посочените правила, лимити и ограничения могат да бъдат различни за различните категории Потребители.

Заключения?

Съвсем наскоро, скъпа бобук в неговия публикувайте тук на Хабре написа, че Yandex вярва, че:

Ние от Yandex вярваме, че съвременният интернет е невъзможен без култура с отворен код и хора, които инвестират времето си в разработването на програми с отворен код.

Но на практика се оказва съвсем различно. Отлична помощна програма е блокирана за нещо, което не е забранено от правилата на услугата. Тъй като помощната програма ви позволява да използвате отворен обществен Целта на Disk API е да изтегля файлове. Те блокират не за нарушаване на правилата на услугата, а защото могат.
Това, което е двойно странно е, че не са блокирани конкретни нарушители на правилата (също не е ясно кои; правилата не забраняват използването на диск за архивни копия навсякъде). Инструмент, чиято функция за архивиране е само една от многото, е блокиран.

Какво е инфраструктурен компонент и защо не могат да се използват с диск също не е ясно. Дори браузър може да се използва като „компонент на инфраструктурата“; не трябва ли да е възможно да се забрани използването на диска в браузъра?

Какво да правя?

Засега използвайте своя client_id и продължете с живота си. Но, съдейки по отговора от техническата поддръжка, можем да очакваме продължаване на лова на вещици и блокиране на други client_ids, потребителски агент rclone или дори някои евристични начини за блокиране на помощната програма.

PS Искрено се надявам да е станала обикновена грешка или недоразумение. Yandex има отлични специалисти (познавам много от тях лично) и сред тях, сигурен съм, има потребители на rclone.

Актуализация 24.02.2020:
В брой 690 Подкастът на Radio-T, чийто съ-водещ също е уважаваният Bobuk, обсъди блокирането на rclone. Започва в 1:51:40.

Източник: www.habr.com

Добавяне на нов коментар