Yandex.Disk ir aizliedzis izmantot atvērtā pirmkoda rclone utilītu

Aizvēsture

Čau Habr!

Tas, kas mani pamudināja uzrakstīt šo ierakstu, bija diezgan dīvaina kļūda, ko vakar vakarā klēpjdatorā ar Linux (jā, es esmu viens no tiem dīvainajiem cilvēkiem, kas klēpjdatorā izmanto GNU/Linux) saņēmu sava Yandex satura vietā. .Disks:

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

Mana pirmā doma: tīkls atkrita, nekas liels. Bet, mēģinot atkārtoti pievienot direktoriju, parādījās jauna kļūda:

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

Tas jau bija dīvaini. Vai žetons ir sapuvis? Nav problēmu, es atļauju vēlreiz!

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

Pārejot uz tīmekli un mēģinot tur pieteikties, es saņemu konkrētāku ziņojumu:

Šī lietojumprogramma ir bloķēta ļaunprātīgu darbību dēļ, un tāpēc piekļuve nav atļauta (neautorizēts_klients).

Pirmā doma: ko?

Par rclonu

Neliela palīdzība:
rclone - diezgan slavens atvērts utilīta darbam ar mākoņa krātuvēm (atkārtoti laiks, два, trīs minēts Habré). Autors to sauc par “rsync mākoņkrātuvei”, kas ir diezgan ietilpīgs. Bet funkcionalitāte neaprobežojas tikai ar to: papildus rsync funkcijām tas var arī uzstādīt diskus, veikt ncdu funkciju (kas, starp citu, ļāva man atklāt nepareizu brīvās vietas aprēķinu vietnē Yandex.Disk un veiksmīgi atrisināt šo problēmu, izmantojot tehnisko atbalstu) un daudzas citas lietas. Lietderība atbalsta desmitiem mākoņkrātuvju, kā arī tradicionālākus protokolus - WebDAV, FTP, rsync un citus. Lai piekļūtu Yandex.Disk, utilīta izmanto oficiālā publiskā API Disks.

Lietderība ir patiesi unikāla un (manuprāt) pārstāv to programmu klasi, kuras instalējat vienreiz, un tās pastāvīgi sniedz priekšrocības.

Kas notika?

Pievēršoties Google, es uzreiz sapratu, ka neesmu viens. Ēst kļūda oficiālajā github, kā arī diskusija par oficiālais forums.
Kopsavilkums: Yandex.Disk bloķē utilīta klienta ID, tāpēc jūs vairs nevarat pieteikties. Varat mēģināt mainīt klienta_id, taču tas nav fakts, ka tāds pats liktenis nepiemeklēs jauno ID.
Atbalsta atbilde ievietots tajā pašā forumā:

Fakts ir tāds, ka programma Rclone ļauj izmantot Yandex.Disk kā infrastruktūras komponentu, un Yandex.Disk ir personisks pakalpojums, kas nav paredzēts šādu problēmu risināšanai. Tāpēc mēs neatbalstām Rclone - Yandex.Disk saiti.

"Infrastruktūras komponents"? Nu, ja nevar, tad droši vien tas ir aprakstīts noteikumos, es domāju, un tur nekā tāda nav paša diska noteikumi vai viņa publiska API es neatradu.

Labi, rakstīsim atbalstam.
Pirmā atbilde atbilst iepriekš publicētajai (par “infrastruktūras komponentu”). Labi, mēs neesam lepni.

Tālāka sarakste ar atbalstu

Es:

Vai varat, lūdzu, pastāstīt, kādu pakalpojumu noteikumu tas pārkāpj?
Esmu izpētījis Yandex Disk lietošanas noteikumus, un nav aizliegumu to izmantot “kā infrastruktūras komponentu”.

Turklāt es nevaru izmantot utilītu no sava personīgā klēpjdatora, lai strādātu ar disku. Tas vispār neietilpst “infrastruktūras komponentā”. Standarta diska klients ir briesmīgs, atvainojiet.

Atbalsta:

Sergejs, fakts ir tāds, ka Yandex.Disk galvenokārt ir personisks pakalpojums, kas nav paredzēts rezerves kopiju automātiskai lejupielādei.
Varat sinhronizēt datus starp datoru un Yandex.Disk, kā arī izmantot Disk tīmekļa saskarni, lai lejupielādētu failus un strādātu ar tiem.

Ja kāda iemesla dēļ neesat apmierināts ar mūsu programmu, lūdzu, izsakiet to. Tradicionāli, izlaižot produktu atjauninājumus, mēs klausāmies lietotāju atsauksmes.

Jūs varat iepazīties ar dokumentiem, kas reglamentē pakalpojuma lietošanu, jo īpaši ar “Yandex pakalpojumu lietotāja līgumu”, kas publicēts vietnē: https://yandex.ru/legal/rules/, kā arī “Pakalpojuma Yandex.Disk lietošanas noteikumi”: https://yandex.ru/legal/disk_termsofuse

Lai atrisinātu problēmas, kurām nepieciešams liels enerģijas daudzums, iesakām izmantot Yandex.Cloud. Šis ir vēl viens Yandex mākoņpakalpojums, kas tika izveidots biznesa problēmu risināšanai. Vairāk par Yandex.Cloud varat uzzināt šeit: https://cloud.yandex.ru

Es:

Jūs neatbildējāt uz manu jautājumu. Sakiet, lūdzu, kurš pakalpojuma noteikumu punkts pārkāpj rclone lietošanu? Es rūpīgi izpētīju noteikumus no jūsu saites (pat pirms nosūtījāt).

Nesen jūs rakstījāt ziņu, ka Yandex stingri atbalsta OpenSource un bez OpenSource Yandex un mūsdienu interneta nebūtu (https://habr.com/ru/post/480090/).

Un tagad jūs bloķējat OpenSource utilītu tāla iemesla dēļ.

Starp citu, programma “automātiski nelejupielādē rezerves kopijas”, programma ir paredzēta darbam ar mākoņkrātuvi, tostarp datu sinhronizēšanai starp datoru un Yandex.Disk. Un šī ir mana galvenā lietošanas gadījuma utilīta, kas tagad nav pieejama.

Atbalsta:

Saskaņā ar 3.1. "Lietotāja līgums" Yandex ir tiesības noteikt pakalpojumu izmantošanas ierobežojumus visiem Lietotājiem vai noteiktām Lietotāju kategorijām (atkarībā no Lietotāja atrašanās vietas, valodas, kurā pakalpojums tiek sniegts utt.), tostarp: noteiktu funkciju pakalpojuma esamība/neesamība, pasta ziņojumu glabāšanas laiks pakalpojumā Yandex.Mail, jebkurš cits saturs, maksimālais ziņojumu skaits, ko var nosūtīt vai saņemt viens reģistrēts lietotājs, maksimālais pasta ziņojuma lielums vai diska vieta, maksimālais zvanu skaits uz pakalpojumu noteiktā laika periodā, maksimālais satura uzglabāšanas periods, īpašie parametri lejupielādētajam saturam utt. Yandex var aizliegt automātisku piekļuvi saviem pakalpojumiem, kā arī pārstāt pieņemt jebkādu automātiski ģenerētu informāciju (piemēram, surogātpastu).

Par to lietotājs tiek brīdināts arī 4.6.punktā. "Yandex.Disk lietošanas noteikumi."

Lūdzu, ņemiet vērā, ka “Yandex.Disk lietošanas noteikumi” arī nosaka Lietotāja pienākumu rīkoties godprātīgi un atturēties no Pakalpojuma funkciju ļaunprātīgas izmantošanas. Tāpat Lietotājs apņemas atturēties no masveida failu koplietošanas organizēšanas, izmantojot Pakalpojuma funkcijas.

Yandex ir tiesības piemērot noteikumus, ierobežojumus un ierobežojumus, kuru mērķis ir novērst, ierobežot un apspiest masveida failu koplietošanu saskaņā ar 4.5. punkta noteikumiem. šie "Noteikumi".

Pēdējā atbilde radīja skaidrību. Īpaši pirmās divas rindkopas ar atsauci uz 3.1. Yandex "Lietotāja līgums" un 4.6. "Yandex.Disk lietošanas noteikumi." 4.6 teksts šeit nav dots, bet es to norādīšu šeit:

4.6. Yandex patur tiesības noteikt jebkādus noteikumus, ierobežojumus un ierobežojumus (tehniskus, juridiskus, organizatoriskus vai citus) Pakalpojuma lietošanai un var tos mainīt pēc saviem ieskatiem, iepriekš nebrīdinot Lietotāju. Gadījumos, kad tas nav aizliegts ar likumu, noteiktie noteikumi, limiti un ierobežojumi dažādām Lietotāju kategorijām var būt atšķirīgi.

Secinājumi?

Pavisam nesen, dārgais bobuk viņa izlikt šeit Habré rakstīja, ka Yandex uzskata, ka:

Mēs Yandex uzskatām, ka mūsdienu internets nav iespējams bez atvērtā pirmkoda kultūras un cilvēkiem, kuri iegulda savu laiku atvērtā pirmkoda programmu izstrādē.

Bet praksē izrādās pavisam savādāk. Lieliska utilīta ir bloķēta kaut kam, kas nav aizliegts ar pakalpojumu noteikumiem. Tā kā lietderība ļauj izmantot atklāta publika Disk API paredzētais mērķis ir lejupielādēt failus. Viņi bloķē nevis par pakalpojuma noteikumu pārkāpšanu, bet gan tāpēc, ka var.
Divreiz dīvaini ir tas, ka netiek bloķēti konkrēti noteikumu pārkāpēji (nav arī skaidrs, kuri no tiem; noteikumi neaizliedz nekur izmantot disku rezerves kopijām). Rīks, kura dublēšanas funkcija ir tikai viena no daudzajām, ir bloķēts.

Nav arī skaidrs, kas ir infrastruktūras komponents un kāpēc tos nevar izmantot ar disku. Pat pārlūkprogrammu var izmantot kā "infrastruktūras komponentu"; vai nevajadzētu aizliegt pārlūkprogrammā izmantot disku?

Ko darīt?

Pagaidām izmantojiet savu client_id un turpiniet savu dzīvi. Bet, spriežot pēc tehniskā atbalsta atbildes, mēs varam sagaidīt, ka raganu medības turpināsies un citi client_ids, lietotāja aģents rclone vai pat daži heiristiski veidi, kā bloķēt utilītu, kas tiks bloķēta.

PS Es patiesi ceru, ka ir bijusi vienkārša kļūda vai pārpratums. Yandex ir lieliski speciālisti (es daudzus no viņiem pazīstu personīgi), un esmu pārliecināts, ka viņu vidū ir arī rclone lietotāji.

24.02.2020 atjaunināšana:
В 690. numurs Radio-T aplāde, kuras līdzvadītājs ir arī cienījamais Bobuks, apsprieda rclone bloķēšanu. Sākas 1:51:40.

Avots: www.habr.com

Pievieno komentāru