Yandex.Disk on kieltänyt avoimen lähdekoodin rclone-apuohjelman käytön

esihistoria

Hei Habr!

Se, mikä sai minut kirjoittamaan tämän viestin, oli melko outo virhe, jonka sain eilen illalla Linux-tietokoneella (kyllä, olen yksi niistä oudoista ihmisistä, jotka käyttävät GNU/Linuxia kannettavassa tietokoneessa) Yandexin sisällön sijaan. .Levy:

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

Ensimmäinen ajatukseni: verkko katkesi, ei iso juttu. Mutta kun yritettiin liittää hakemistoa uudelleen, ilmestyi uusi virhe:

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

Tämä oli jo outoa. Onko merkki mätä? Ei hätää, valtuutan uudelleen!

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

Kun olen mennyt verkkoon ja yrittänyt kirjautua sinne, saan tarkemman viestin:

Tämä sovellus on estetty haitallisten toimintojen vuoksi, joten pääsyä ei sallita (unuthorized_client).

Ensimmäinen ajatus: mitä?

Tietoja rclonista

Vähän apua:
rclone - melko kuuluisa avata apuohjelma pilvitallennusten kanssa työskentelemiseen (toistuvasti aika, два, kolme mainittu Habressa). Kirjoittaja kutsuu sitä "rsync for cloud storage", joka on melko tilava. Mutta toiminnallisuus ei rajoitu tähän: rsync-toimintojen lisäksi se voi myös liittää levyjä, suorittaa ncdu-toiminnon (mikä muuten antoi minulle kerran mahdollisuuden havaita virheellisen laskennan vapaasta tilasta Yandex.Diskillä ja onnistuneesti ratkaise tämä ongelma teknisen tuen avulla) ja monia muita asioita. Apuohjelma tukee kymmeniä pilvitallennustilaa sekä perinteisempiä protokollia - WebDAV, FTP, rsync ja muut. Yandex.Disk-sovelluksen käyttämiseen apuohjelma käyttää virallinen julkinen API Levy.

Apuohjelma on todella ainutlaatuinen ja (mielestäni) edustaa sitä ohjelmia, jotka asennat kerran, ja ne tuovat etuja jatkuvasti.

Mitä tapahtui?

Kääntyäni Googleen tajusin heti, että en ollut yksin. Syödä bugi virallisessa githubissa, sekä keskustelua aiheesta virallinen foorumi.
Yhteenveto: Yandex.Disk on estänyt apuohjelman client_id:n, minkä vuoksi et voi enää kirjautua sisään. Voit yrittää muuttaa asiakastunnusta, mutta se ei ole tosiasia, että sama kohtalo ei kohtaa uutta tunnusta.
Tukivastaus julkaistu samalla foorumilla:

Tosiasia on, että Rclone-ohjelman avulla voit käyttää Yandex.Diskiä infrastruktuurikomponenttina, ja Yandex.Disk on henkilökohtainen palvelu, jota ei ole suunniteltu ratkaisemaan tällaisia ​​ongelmia. Siksi emme tue Rclone - Yandex.Disk -linkkiä.

"Infrastruktuurikomponentti"? No, jos et voi, niin se on luultavasti kuvattu säännöissä, ajattelin, eikä siinä ole mitään sellaista. itse levyn säännöt tai hänen julkinen API En löytänyt.

Okei, kirjoitetaan tukeen.
Ensimmäinen vastaus vastaa yllä olevaa vastausta ("infrastruktuurikomponentista"). Okei, emme ole ylpeitä.

Lisää kirjeenvaihtoa tuen kanssa

Olen:

Voitko kertoa mitä palvelusääntöä tämä rikkoo?
Olen perehtynyt Yandex Diskin käyttöehtoihin, eikä sen käyttöä "infrastruktuurikomponenttina" ole kielletty.

Lisäksi en voi käyttää apuohjelmaa henkilökohtaisesta kannettavastani levyn kanssa työskentelemiseen. Tämä ei kuulu "infrastruktuurikomponenttiin" ollenkaan. Vakiolevyasiakasohjelma on kauhea, anteeksi.

tukea:

Sergei, tosiasia on, että Yandex.Disk on ensisijaisesti henkilökohtainen palvelu, jota ei ole suunniteltu lataamaan varmuuskopioita automaattisesti.
Voit synkronoida tietoja tietokoneesi ja Yandex.Diskin välillä ja käyttää myös Disk-verkkokäyttöliittymää tiedostojen lataamiseen ja niiden käsittelyyn.

Jos et jostain syystä ole tyytyväinen ohjelmaamme, kerro heille. Perinteisesti kuuntelemme käyttäjien palautetta, kun julkaisemme tuotepäivityksiä.

Voit tutustua palvelun käyttöä sääteleviin asiakirjoihin, erityisesti "Yandex-palvelujen käyttäjäsopimukseen", joka on julkaistu osoitteessa: https://yandex.ru/legal/rules/, sekä "Yandex.Disk-palvelun käyttöehdot": https://yandex.ru/legal/disk_termsofuse

Suuria tehoja vaativien ongelmien ratkaisemiseksi suosittelemme Yandex.Cloudin käyttöä. Tämä on toinen Yandex-pilvipalvelu, joka luotiin ratkaisemaan yritysongelmia. Voit lukea lisää Yandex.Cloudista täältä: https://cloud.yandex.ru

Olen:

Et vastannut kysymykseeni. Kerro minulle, mikä palvelusääntöjen kohta rikkoo rclonen käyttöä? Tutustuin huolellisesti linkkisi sääntöihin (jopa ennen kuin lähetit sen).

Juuri äskettäin kirjoitit viestin, että Yandex tukee vahvasti OpenSourcea ja ilman OpenSourcea Yandexia ja modernia Internetiä ei olisi olemassa (https://habr.com/ru/post/480090/).

Ja nyt estät OpenSource-apuohjelman kaukaa haetusta syystä.

Muuten, ohjelma ei "lataa varmuuskopioita automaattisesti"; ohjelma on suunniteltu toimimaan pilvitallennustilan kanssa, mukaan lukien tietojen synkronointi tietokoneen ja Yandex.Diskin välillä. Ja tämä on tärkein käyttötapa-apuohjelmani, joka ei ole nyt saatavilla.

tukea:

Kohdan 3.1 mukaan. "Käyttäjäsopimus" Yandexilla on oikeus asettaa rajoituksia palveluiden käyttöön kaikille käyttäjille tai tietyille käyttäjäluokille (riippuen käyttäjän sijainnista, kielestä, jolla palvelu tarjotaan jne.), mukaan lukien: tiettyjen toimintojen palvelun olemassaolo/puuttuminen, sähköpostiviestien säilytysaika Yandex.Mail-palvelussa, mikä tahansa muu sisältö, viestien enimmäismäärä, jonka yksi rekisteröitynyt käyttäjä voi lähettää tai vastaanottaa, sähköpostiviestin enimmäiskoko tai levytila, palveluun soitettujen puheluiden enimmäismäärä tietyn ajan, sisällön enimmäistallennusjakso, ladatun sisällön erityisparametrit jne. Yandex voi kieltää automaattisen pääsyn palveluihinsa ja myös lopettaa automaattisesti luotujen tietojen (esimerkiksi roskapostin) hyväksymisen.

Tästä käyttäjää varoitetaan myös kohdassa 4.6. "Yandex.Diskin käyttöehdot."

Huomaa, että "Yandex.Diskin käyttöehdoissa" asetetaan myös Käyttäjälle velvollisuus toimia hyvässä uskossa ja pidättäytyä Palvelun toimintojen väärinkäytöstä. Käyttäjä sitoutuu myös olemaan järjestämättä tiedostojen massajakoa Palvelun toimintojen avulla.

Yandexillä on oikeus soveltaa sääntöjä, rajoituksia ja rajoituksia, joiden tarkoituksena on estää, rajoittaa ja estää massatiedostojen jakaminen kohdan 4.5 sääntöjen mukaisesti. nämä "ehdot".

Viimeinen vastaus toi selvyyden. Erityisesti kaksi ensimmäistä kohtaa, joissa viitataan lausekkeeseen 3.1. Yandex "Käyttäjäsopimus" ja lauseke 4.6. "Yandex.Diskin käyttöehdot." Kohdan 4.6 tekstiä ei anneta tässä, mutta annan sen tässä:

4.6. Yandex pidättää oikeuden asettaa sääntöjä, rajoituksia ja rajoituksia (teknisiä, oikeudellisia, organisatorisia tai muita) Palvelun käytölle ja voi muuttaa niitä oman harkintansa mukaan ilman ennakkoilmoitusta Käyttäjälle. Tapauksissa, joissa tämä ei ole laissa kiellettyä, määritellyt säännöt, rajat ja rajoitukset voivat olla erilaisia ​​eri käyttäjäryhmille.

Johtopäätökset?

Äskettäin, rakas bobuk hänen postaa tänne Habreen kirjoitti, että Yandex uskoo, että:

Me Yandexillä uskomme, että moderni Internet on mahdoton ilman avoimen lähdekoodin kulttuuria ja ihmisiä, jotka sijoittavat aikaansa avoimen lähdekoodin ohjelmien kehittämiseen.

Mutta käytännössä se on täysin erilainen. Erinomainen apuohjelma on estetty jostakin, jota palvelusäännöt eivät kiellä. Koska apuohjelma antaa sinun käyttää avoin yleisölle Disk API:n tarkoitus on ladata tiedostoja. He eivät estä palvelun sääntöjen rikkomisesta, vaan koska voivat.
Kaksinkertaisen outoa on, että estetty ei ole tiettyjä sääntöjen rikkojia (on myös epäselvää, mitkä heistä; säännöt eivät kiellä levyn käyttöä varmuuskopiointiin missään). Työkalu, jonka varmuuskopiointitoiminto on vain yksi monista, on estetty.

Myöskään ei ole selvää, mikä infrastruktuurikomponentti on ja miksi niitä ei voi käyttää levyn kanssa. Selaintakin voidaan käyttää "infrastruktuurikomponenttina"; eikö levyn käyttöä pitäisi kieltää selaimessa?

Mitä tehdä?

Käytä toistaiseksi asiakastunnustasi ja jatka elämääsi. Mutta teknisen tuen vastauksesta päätellen voimme odottaa noitavahdin jatkumista ja muiden client_ids-tunnusten, käyttäjäagentin rclonen tai jopa joidenkin heurististen tapojen estää apuohjelma estämistä.

PS Toivon vilpittömästi, että kyseessä oli yksinkertainen virhe tai väärinkäsitys. Yandexillä on erinomaisia ​​asiantuntijoita (tunnen monia heistä henkilökohtaisesti), ja olen varma, että heidän joukossaan on rclone-käyttäjiä.

Päivitys 24.02.2020.:
В julkaisu 690 Radio-T podcast, jonka isäntänä on myös arvostettu Bobuk, keskusteli rclonen estämisestä. Alkaa klo 1:51:40.

Lähde: will.com

Lisää kommentti