„Yandex.Disk“ uždraudė naudoti atvirojo kodo „rclone“ įrankį

priešistorė

Sveiki, Habr!

Tai, kas paskatino mane parašyti šį įrašą, buvo gana keista klaida, kurią praėjusią naktį nešiojamajame kompiuteryje su Linux (taip, aš esu vienas iš tų keistų žmonių, kurie nešiojamajame kompiuteryje naudoja GNU/Linux) gavau vietoj savo „Yandex“ turinio. .Diskas:

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

Pirma mintis: tinklas nutrūko, nieko baisaus. Tačiau bandant iš naujo prijungti katalogą pasirodė nauja klaida:

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

Tai jau buvo keista. Ar žetonas supuvęs? Jokių problemų, aš leisiu dar kartą!

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

Nuėjęs į internetą ir bandęs ten prisijungti, gaunu konkretesnį pranešimą:

Ši programa buvo užblokuota dėl kenkėjiškos veiklos, todėl prieiga neleidžiama (neautorizuotas_klientas).

Pirma mintis: ką?

Apie rcloną

Nedidelė pagalba:
Rclone - gana garsus atviras įrankis, skirtas dirbti su debesų saugyklomis (pakartotinai laikas, два, trys paminėtas Habré). Autorius tai vadina „rsync debesies saugykla“, kuri yra gana talpi. Tačiau funkcionalumas tuo neapsiriboja: be rsync funkcijų, jis taip pat gali prijungti diskus, atlikti ncdu funkciją (kuri, beje, kažkada leido aptikti neteisingą laisvos vietos skaičiavimą Yandex.Disk ir sėkmingai išspręsti šią problemą naudodamiesi technine pagalba) ir daug kitų dalykų. Priemonė palaiko daugybę debesų saugyklų, taip pat tradicinius protokolus – WebDAV, FTP, rsync ir kitus. Norėdami pasiekti „Yandex.Disk“, programa naudoja oficiali viešoji API Diskas.

Priemonė yra tikrai unikali ir (mano nuomone) atstovauja tai programų, kurias įdiegiate vieną kartą, klasę, ir jos nuolat duoda naudos.

Kas nutiko?

Atsigręžęs į „Google“ iškart supratau, kad nesu vienas. Valgyk klaida oficialiame „github“., taip pat diskusija apie oficialus forumas.
Santrauka: Yandex.Disk blokuoja programos kliento ID, todėl nebegalite prisijungti. Galite pabandyti pakeisti kliento_id, bet tai nėra faktas, kad naujojo ID neištiks toks pat likimas.
Palaikymo atsakas paskelbta tame pačiame forume:

Faktas yra tas, kad Rclone programa leidžia naudoti „Yandex.Disk“ kaip infrastruktūros komponentą, o „Yandex.Disk“ yra asmeninė paslauga, kuri nėra skirta tokioms problemoms spręsti. Todėl mes nepalaikome nuorodos Rclone - Yandex.Disk.

„Infrastruktūros komponentas“? Na, jei negali, tai turbūt taisyklėse aprašyta, pagalvojau, o ten nieko panašaus nėra paties disko taisyklės arba jo viešoji API neradau.

Gerai, rašykime į palaikymą.
Pirmasis atsakymas atitinka aukščiau pateiktą atsakymą (apie „infrastruktūros komponentą“). Gerai, mes nesididžiuojame.

Tolesnis susirašinėjimas su parama

Aš:

Ar galite pasakyti, kokią paslaugų taisyklę tai pažeidžia?
Išstudijavau „Yandex Disk“ naudojimo sąlygas ir nėra jokių draudimų naudoti jį „kaip infrastruktūros komponentą“.

Be to, negaliu naudoti savo asmeninio nešiojamojo kompiuterio įrankio darbui su disku. Tai visiškai nepatenka į „infrastruktūros komponentą“. Standartinis disko klientas yra baisus, atsiprašau.

Parama:

Sergejus, faktas yra tas, kad „Yandex.Disk“ pirmiausia yra asmeninė paslauga, kuri nėra skirta automatiškai atsisiųsti atsargines kopijas.
Galite sinchronizuoti duomenis tarp kompiuterio ir „Yandex.Disk“, taip pat naudoti Disko žiniatinklio sąsają failams atsisiųsti ir dirbti su jais.

Jei dėl kokių nors priežasčių nesate patenkinti mūsų programa, išsakykite juos. Tradiciškai išleisdami produktų atnaujinimus klausomės vartotojų atsiliepimų.

Galite susipažinti su dokumentais, reglamentuojančiais naudojimąsi paslauga, ypač „Yandex paslaugų vartotojo sutartimi“, paskelbta adresu: https://yandex.ru/legal/rules/, taip pat „Yandex.Disk paslaugos naudojimo sąlygos“: https://yandex.ru/legal/disk_termsofuse

Norėdami išspręsti problemas, kurioms reikia daug energijos, rekomenduojame naudoti Yandex.Cloud. Tai dar viena „Yandex“ debesies paslauga, sukurta verslo problemoms spręsti. Daugiau apie Yandex.Cloud galite sužinoti čia: https://cloud.yandex.ru

Aš:

Tu neatsakei į mano klausimą. Prašau pasakyti, kuris paslaugų taisyklių punktas pažeidžia rclone naudojimą? Atidžiai išstudijavau taisykles iš jūsų nuorodos (net prieš ją išsiuntęs).

Visai neseniai parašėte įrašą, kad „Yandex“ tvirtai palaiko „OpenSource“ ir be „OpenSource“ „Yandex“ ir šiuolaikinio interneto nebūtų (https://habr.com/ru/post/480090/).

Ir dabar jūs blokuojate „OpenSource“ įrankį dėl tolimos priežasties.

Beje, programa „automatiškai neatsisiunčia atsarginių kopijų“, programa skirta dirbti su saugykla debesyje, įskaitant duomenų sinchronizavimą tarp kompiuterio ir „Yandex.Disk“. Ir tai yra mano pagrindinė naudojimo atvejo programa, kuri dabar nepasiekiama.

Parama:

Pagal 3.1. „Naudotojo sutartis“ „Yandex“ turi teisę nustatyti paslaugų naudojimo apribojimus visiems Vartotojams arba tam tikroms Vartotojų kategorijoms (atsižvelgiant į Vartotojo vietą, kalbą, kuria paslauga teikiama ir pan.), įskaitant: tam tikrų funkcijų paslaugos buvimas / nebuvimas, pašto pranešimų saugojimo laikotarpis Yandex.Mail paslaugoje, bet koks kitas turinys, maksimalus pranešimų skaičius, kurį gali išsiųsti arba gauti vienas registruotas vartotojas, maksimalus pašto pranešimo dydis arba vietos diske, maksimalų skambučių į paslaugą skaičių tam tikrą laikotarpį, maksimalų turinio saugojimo laikotarpį, specialius atsisiunčiamo turinio parametrus ir kt. „Yandex“ gali uždrausti automatinę prieigą prie savo paslaugų, taip pat nebepriimti jokios automatiškai sugeneruotos informacijos (pavyzdžiui, nepageidaujamo pašto).

Apie tai vartotojas taip pat įspėjamas 4.6 punkte. "Yandex.Disk naudojimo sąlygos."

Atkreipkite dėmesį, kad „Yandex.Disk naudojimo sąlygos“ taip pat nustato Vartotojo pareigą veikti sąžiningai ir susilaikyti nuo piktnaudžiavimo Paslaugos funkcijomis. Vartotojas taip pat įsipareigoja neorganizuoti masinio failų dalijimosi naudodamasis Paslaugos funkcijomis.

„Yandex“ turi teisę taikyti taisykles, apribojimus ir apribojimus, kuriais siekiama užkirsti kelią, apriboti ir slopinti masinį failų bendrinimą pagal 4.5 punkto taisykles. šios „Sąlygos“.

Paskutinis atsakymas atnešė aiškumo. Ypač pirmosios dvi pastraipos su nuoroda į 3.1 punktą. „Yandex“ „Naudotojo sutartis“ ir 4.6 punktas. "Yandex.Disk naudojimo sąlygos." 4.6 tekstas čia nepateiktas, bet aš jį pateiksiu čia:

4.6. „Yandex“ pasilieka teisę nustatyti bet kokias naudojimosi Paslauga taisykles, apribojimus ir apribojimus (techninius, teisinius, organizacinius ar kitus) ir gali juos keisti savo nuožiūra, iš anksto nepranešusi Vartotojui. Tais atvejais, kai to nedraudžia įstatymai, nurodytos taisyklės, limitai ir apribojimai skirtingoms Vartotojų kategorijoms gali skirtis.

Išvados?

Visai neseniai, brangioji bobuk jo paskelbkite čia Habré rašė, kad „Yandex“ mano, kad:

Mes, „Yandex“, manome, kad šiuolaikinis internetas neįmanomas be atvirojo kodo kultūros ir žmonių, investuojančių savo laiką į atvirojo kodo programų kūrimą.

Tačiau praktiškai viskas išeina visiškai kitaip. Puikus įrankis yra užblokuotas dėl to, ko nedraudžia paslaugų taisyklės. Kadangi naudingumas leidžia naudoti atvira visuomenė Disk API numatytas tikslas yra atsisiųsti failus. Jie blokuoja ne už paslaugos taisyklių pažeidimą, o todėl, kad gali.
Dvigubai keista yra tai, kad blokuojami ne konkretūs taisyklių pažeidėjai (taip pat neaišku, kurie iš jų; taisyklės nedraudžia niekur naudoti disko atsarginėms kopijoms). Įrankis, kurio atsarginė funkcija yra tik viena iš daugelio, yra užblokuotas.

Taip pat neaišku, kas yra infrastruktūros komponentas ir kodėl jų negalima naudoti su disku. Netgi naršyklė gali būti naudojama kaip „infrastruktūros komponentas“; ar neturėtų būti įmanoma uždrausti naršyklėje naudoti diską?

Ką daryti?

Kol kas naudokite savo client_id ir tęskite savo gyvenimą. Tačiau, sprendžiant iš techninės pagalbos atsakymo, galime tikėtis, kad raganų medžioklė tęsis ir blokuos kitus client_ids, vartotojo agento rclone ar net kai kuriuos euristinius būdus blokuoti naudingumą.

PS Nuoširdžiai tikiuosi, kad įvyko paprasta klaida ar nesusipratimas. „Yandex“ turi puikių specialistų (daugelį jų pažįstu asmeniškai) ir tarp jų, esu tikras, yra „rclone“ vartotojų.

Atnaujinti 24.02.2020 m:
В 690 numeris „Radio-T“ podcast'as, kurio vienas iš šeimininkų taip pat yra gerbiamas Bobukas, aptarė rclone blokavimą. Prasideda 1:51:40.

Šaltinis: www.habr.com

Добавить комментарий