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

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

Алатката е навистина уникатна и (според мое мислење) ја претставува таа класа на програми што ја инсталирате еднаш, а тие постојано носат придобивки.

Што се случи?

Вртејќи се на Google, веднаш сфатив дека не сум сам. Јадете грешка во официјалниот github, како и дискусија за официјален форум.
Резиме: клиентот_ид на алатката е блокиран од Yandex.Disk, поради што повеќе не можете да се најавите. Може да се обидете да го промените client_id, но не е факт дека истата судбина нема да го снајде новиот id.
Одговор за поддршка објавено на истиот форум:

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

„Инфраструктурна компонента“? Па, ако не можете, тогаш веројатно е опишано во правилата, си помислив, и нема ништо такво во правила на самиот диск или неговиот јавно API не најдов.

Добро, ајде да пишеме за поддршка.
Првиот одговор се совпаѓа со оној објавен погоре (за „инфраструктурната компонента“). Добро, не сме горди.

Понатамошна кореспонденција со поддршка

Јас:

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

Покрај тоа, не можам да ја користам алатката од мојот личен лаптоп за работа со дискот. Ова воопшто не спаѓа во „инфраструктурната компонента“. Стандардниот клиент на дискот е ужасен, извинете.

Поддршка:

Сергеј, факт е дека Yandex.Disk е првенствено лична услуга која не е дизајнирана автоматски да презема резервни копии.
Можете да ги синхронизирате податоците помеѓу вашиот компјутер и Yandex.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, чиј ко-домаќин е и почитуваниот Бобук, разговараше за блокирањето на клонот. Почеток во 1:51:40 часот.

Извор: www.habr.com

Додадете коментар