Yandex.Disk ir aizliedzis izmantot open source rīku rclone

Iepriekšējā pieredze

Sveiki, Habr!

Šī ieraksta izveidi izsauca diezgan dīvaina kļūda, kuru vakar vakarā uz Linux klēpjdatora (jā, esmu no tiem dīvainajiem cilvēkiem, kas lieto GNU/Linux uz klēpjdatora) saņēmu vietā par sava Yandex.Disk satura:

$ ls -l /mnt/yadisk
ls: reading directory '.': Ievades/izvades kļūda
total 0

Pirmais domas: tīkls ir izslēdzies, nekas briesmīgs. 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] Neatļauts (Unauthorized).

Tas jau bija dīvaini. Vai tokens ir beidzies? Nekas traks, autorizēšos atkārtoti!

$ rclone config
... (izlaidīšu visu termināla izvadu) ..

Pēc pārejas uz tīmekli un mēģinājuma autorizēties tur saņemu jau konkrētāku ziņu:

Šī programma ir bloķēta ļaunprātīgām darbībām, tāpēc piekļuve nav atļauta (unauthorized_client).

Pirmais domas: kas?!

Par rclone

Mazliet informācijas:
rclone — diezgan pazīstama atvērta rīku, lai strādātu ar mākoņu glabātavām (ne reizi reizi, divas, trīs minēta uz Habrē). Autors to dēvē par "rsync for cloud storage", kas ir diezgan precīzi. Bet ar to funkcionalitāte neaprobežojas: papildus rsync funkcijām, tā var arī montēt diskus, veikt ncdu funkciju (kas, starp citu, ļāva man vienreiz atklāt nepareizu brīvā vietas aprēķinu uz Yandex.Disk un veiksmīgi atrisināt šo problēmu caur tehnisko atbalstu), kā arī neskaitāmas citas lietas. Rīks atbalsta gan desmitiem mākoņu glabātavu, gan tradicionālākus protokolus — WebDAV, FTP, rsync un citus. Lai piekļūtu Yandex.Disk, rīks izmanto oficiālo publisko API Diskam.

Rīks patiešām ir unikāls un (manā skatījumā) pārstāv to programmu klasi, kuru instalē vienu reizi, bet kas nodrošina nepārtrauktu ieguvumu.

Kas notika?

Griežoties pie Google, es tūlīt sapratu, ka neesmu vienīgais. Ir kļūda oficiālajā GitHub, kā arī diskusijas oficiālajā forumā.
Īss kopsavilkums: rīka client_id ir bloķēts Yandex.Disk, tāpēc vairs nav iespējams autorizēties. Var mēģināt nomainīt client_id, bet nav garantijas, ka tā pati liktenis nesekos arī jaunajam id.
Atbalsta atbilde ir publicēta tajā pašā forumā:

Fakts ir tāds, ka Rclone programma ļauj izmantot Yandex.Disk kā infrastruktūras komponentu, bet Yandex.Disk ir personisks pakalpojums, kas nav paredzēts šādu uzdevumu risināšanai. Tāpēc mēs neatbalstām Rclone un Yandex.Disk kombinācijas darbību.

"Infrastruktūras komponents"? Nu, ja tas nav atļauts, tad, iespējams, tas ir aprakstīts noteikumos, es padomāju un neko tādu neatradu. disku noteikumos vai tā publiskajā API es neatradu.

Nu labi, uzrakstīsim atbalstam.
Pirmais atbildes ziņojums ir identisks tam, kas iepriekš tika publicēts (par "infrastruktūras komponentu"). Labi, mēs neesam lepnāki.

Tālākā saziņa ar atbalstu

Es:

Lūdzu, pastāstiet, kurš pakalpojuma noteikums tas pārkāpj?
Es esmu izpētījis Yandex Disk lietošanas noteikumus, un nav nekādu aizliegumu izmantot "kā infrastruktūras komponentu".

Turklāt es nevaru izmantot rīku no sava personīgā klēpjdatora darbam ar disku. Tas vairs vispār neietilpst "infrastruktūras komponenta" definīcijā. Diska oficiālais klients ir šausmīgs, piedodiet.

Atbalsts:

Sergēj, lieta tāda, ka Yandex.Disk ir vispirms personisks pakalpojums, kas nav paredzēts automātisku dublējumu augšupielādei.
Jūs varat sinhronizēt datus starp savu datoru un Yandex.Disk, kā arī izmantot diska tīmekļa interfeisu failu augšupielādei un darbam ar tiem.

Ja jūs kādu iemeslu dēļ neapmierina mūsu programma, lūdzu, pasakiet. Tradicionāli mēs ieklausāmies lietotāju atsauksmēs, izstrādājot produktu atjauninājumus.

Jūs varat iepazīties ar dokumentiem, kas regolē pakalpojuma izmantošanu, tostarp "Yandex pakalpojumu lietošanas noteikums", kas publicēts šādā adresē: https://yandex.ru/legal/rules/, kā arī "Yandex.Disk pakalpojuma lietošanas noteikumi": https://yandex.ru/legal/disk_termsofuse

Lai risinātu uzdevumus, kas prasa lielas jaudas, mēs iesakām izmantot Yandex.Cloud. Tas ir cits Yandex mākoņu pakalpojums, kas izveidots biznesa uzdevumu risināšanai. Uzziniet vairāk par Yandex.Cloud šeit: https://cloud.yandex.ru

Es:

Jūs neatbildējāt uz manu jautājumu. Lūdzu, pastāstiet, kuru pakalpojuma noteikumu pārkāpj Rclone izmantošana? Es rūpīgi izpētīju noteikumus, ko atrodaties jūsu saistē (jau pirms tam, kad jūs tos nosūtījāt).

Pavisam nesen jūs rakstījāt postu, ka Yandex visādi atbalsta OpenSource, un bez OpenSource Yandex un mūsdienu interneta nebūtu.https://habr.com/ru/post/480090/).

Tagad jūs bloķējat OpenSource rīku izdomāta iemesla dēļ.

Starp citu, programma neveic "automātisku dublējumu ielādi", programma ir paredzēta darbam ar mākoņkrātuvēm, tostarp datu sinhronizēšanai starp datoru un Yandex.Disk. Un šis ir mans galvenais izmantotais rīks, kuru tagad nav pieejams.

Atbalsts:

Saskaņā ar p. 3.1. „Lietotāja līguma” Yandex ir tiesības noteikt ierobežojumus pakalpojumu izmantošanā visiem Lietotājiem vai atsevišķām Lietotāju kategorijām (atkarībā no Lietotāja atrašanās vietas, valodas, kurā tiek sniegts pakalpojums utt.), tostarp: noteiktu pakalpojumu funkciju esamību/trūkums, e-pasta ziņojumu glabāšanas laiks Yandex.Pasta pakalpojumā, jebkura cita satura glabāšanas laiks, maksimālais ziņojumu skaits, ko var nosūtīt vai saņemt viens reģistrēts lietotājs, maksimālais e-pasta ziņojuma vai diska vietas izmērs, maksimālais pieprasījumu skaits pakalpojumam noteiktā laika posmā, maksimālais satura glabāšanas termiņš, īpaši ielādējamā satura parametri utt. Yandex var aizliegt automātisku piekļuvi saviem pakalpojumiem, kā arī pārtraukt jebkuras automātiski ģenerētas informācijas pieņemšanu (piemēram, e-pasta surogātpasta).

Lietotājs par to tiek brīdināts arī p. 4.6. „Yandex.Disk izmantošanas noteikumos”.

Lūdzu, ņemiet vērā, ka „Yandex.Disk izmantošanas noteikumi” arī nosaka Lietotājam pienākumu rīkoties labticīgi un atturēties no pakalpojuma funkciju ļaunprātīgas izmantošanas. Lietotājs apņemas arī atturēties no masveida failu apmaiņas, izmantojot pakalpojuma funkcijas.

Yandex ir tiesības piemērot noteikumus, limitus un ierobežojumus, kas vērsti uz masveida failu apmaiņas novēršanu, ierobežošanu un izbeigšanu saskaņā ar p. 4.5. šiem „Noteikumiem”.

Pēdējā atbilde ir sniegusi skaidrību. Īpaši pirmie divi rindkopas, atsaucoties uz 3.1. punktu „Lietotāja līgums” Yandex un 4.6. punktu „Yandex.Disk lietošanas noteikumi”. Teksts 4.6 šeit nav iekļauts, es to sniegšu:

4.6. Yandex patur tiesības noteikt jebkādas noteikumus, ierobežojumus un limitus (tehniskus, juridiskus, organizatoriskus vai citus) pakalpojuma izmantošanai un var tos mainīt pēc saviem ieskatiem, nekavējoties neinformējot lietotāju. Gadījumos, kad to nedraud likums, minētie noteikumi, ierobežojumi un limitus var būt dažādi dažādām lietotāju kategorijām.

Secinājumi?

Pavisam nesen cienījamais bobuk savā ziņojumā šeit Habrē rakstīja, ka Yandex uzskata, ka:

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

Tomēr praksē viss notiek pavisam citādi. Lieliska utilīta tiek bloķēta par kaut ko, kas nav aizliegts pakalpojuma noteikumos. Par to, ka utilīta ļauj izmantot atvērtu publisku API Disku tiešā nozīmē — augšupielādēt failus. Bloķē nevis par noteikumu pārkāpšanu, bet gan tādēļ, ka var.
Divkārt dīvaini ir tas, ka bloķēti nav konkrēti noteikumu pārkāpēji (vēl jo vairāk neskaidrs, kādi noteikumi, jo diskam dublēšanas izmantošana nekad nav bijusi aizliegta). Ir bloķēta rīks, kurā dublēšanas funkcija ir tikai viena no daudzām.

Kas ir infrastruktūras komponents un kāpēc tos nevar izmantot ar disku, arī nav skaidrs. Pat pārlūku var izmantot kā "infrastruktūras komponentu"; vai tomēr nevajadzētu aizliegt izmantot disku pārlūkā?

Ko darīt?

Pagājušo laiku izmantot savu client_id un turpināt dzīvot. Bet, ņemot vērā tehnikas atbalsta atbildi, var gaidīt turpinājumu raganu medībām un bloķēšanu arī citiem client_id, user-agent rclone vai pat kaut kādiem heuristiskiem veidiem, kā bloķēt utilītu.

P.S. Es patiesi ceru, ka notika vienkārša kļūda vai pārpratums. Yandex strādā lieliski speciālisti (daudzi ir man pazīstami personīgi) un starp viņiem, esmu pārliecināts, ir rclone lietotāji.

Atjauninājums 24.02.2020:
No izlaidumā 690 Radio-T podkāstē, kura līdzvadītājs ir arī cienījamais Bobuks, tika apspriesta rclone bloķēšana. Sākums plkst. 1:51:40.

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster