Yandex.Disk har forbudt bruken av åpen kildekode rclone-verktøyet

forhistorie

Hei Habr!

Det som fikk meg til å skrive dette innlegget var en ganske merkelig feil, som jeg i går kveld på en bærbar PC med Linux (ja, jeg er en av de merkelige menneskene som bruker GNU/Linux på en bærbar datamaskin) fikk jeg i stedet for innholdet på Yandex. .Disk:

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

Min første tanke: nettverket falt av, ingen big deal. Men når du prøvde å remontere katalogen, dukket det opp en ny feil:

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

Dette var allerede merkelig. Er token råtten? Ikke noe problem, jeg autoriserer igjen!

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

Etter å ha gått til nettet og prøvd å logge på der, får jeg en mer spesifikk melding:

Denne applikasjonen er blokkert for ondsinnede aktiviteter, og tilgang er derfor ikke tillatt (unauthorized_client).

Første tanke: hva?

Om rclone

Litt hjelp:
rklone - ganske kjent åpent verktøy for å jobbe med skylagringer (gjentatte ganger tid, два, tre nevnt på Habré). Forfatteren kaller det "rsync for skylagring", som er ganske romslig. Men funksjonaliteten er ikke begrenset til dette: i tillegg til rsync-funksjonene, kan den også montere disker, utføre ncdu-funksjonen (som forresten en gang tillot meg å oppdage en feil beregning av ledig plass på Yandex.Disk og vellykket løse dette problemet gjennom teknisk støtte), og en haug med andre ting. Verktøyet støtter dusinvis av skylagringer, så vel som mer tradisjonelle protokoller - WebDAV, FTP, rsync og andre. For å få tilgang til Yandex.Disk, bruker verktøyet offisielle offentlige API Disk.

Verktøyet er virkelig unikt og (etter min mening) representerer den klassen av programmer som du installerer én gang, og de gir fordeler hele tiden.

Hva skjedde?

Da jeg vendte meg til Google, skjønte jeg umiddelbart at jeg ikke var alene. Spise feil i den offisielle githuben, samt diskusjon om offisielt forum.
Sammendrag: client_id for verktøyet er blokkert av Yandex.Disk, og det er grunnen til at du ikke lenger kan logge på. Du kan prøve å endre client_id, men det er ikke et faktum at samme skjebne ikke vil ramme den nye IDen.
Supportrespons postet på samme forum:

Faktum er at Rclone-programmet lar deg bruke Yandex.Disk som en infrastrukturkomponent, og Yandex.Disk er en personlig tjeneste som ikke er designet for å løse slike problemer. Derfor støtter vi ikke Rclone - Yandex.Disk-koblingen.

"Infrastrukturkomponent"? Vel, hvis du ikke kan, så er det sannsynligvis beskrevet i reglene, tenkte jeg, og det er ikke noe sånt i regler for selve disken eller hans offentlig API Jeg fant ikke.

Ok, la oss skrive til støtte.
Det første svaret samsvarer med det som er lagt ut ovenfor (om "infrastrukturkomponenten"). Ok, vi er ikke stolte.

Videre korrespondanse med support

I:

Kan du fortelle meg hvilken tjenesteregel dette bryter med?
Jeg har studert vilkårene for bruk av Yandex Disk, og det er ingen forbud mot å bruke den "som en infrastrukturkomponent".

Dessuten kan jeg ikke bruke verktøyet fra min personlige bærbare datamaskin til å jobbe med disken. Dette faller ikke inn under "infrastrukturkomponenten" i det hele tatt. Standard diskklient er forferdelig, beklager.

Støtte:

Sergey, faktum er at Yandex.Disk først og fremst er en personlig tjeneste som ikke er designet for å laste ned sikkerhetskopier automatisk.
Du kan synkronisere data mellom datamaskinen og Yandex.Disk, og også bruke Disk-nettgrensesnittet til å laste ned filer og jobbe med dem.

Hvis du av en eller annen grunn ikke er fornøyd med programmet vårt, vennligst gi beskjed. Tradisjonelt lytter vi til tilbakemeldinger fra brukere når vi slipper produktoppdateringer.

Du kan gjøre deg kjent med dokumentene som styrer bruken av tjenesten, spesielt "Brukeravtalen for Yandex-tjenester", publisert på: https://yandex.ru/legal/rules/, samt "Vilkår for bruk av Yandex.Disk-tjenesten": https://yandex.ru/legal/disk_termsofuse

For å løse problemer som krever store mengder strøm, anbefaler vi å bruke Yandex.Cloud. Dette er en annen Yandex-skytjeneste, som ble opprettet for å løse forretningsproblemer. Du kan lære mer om Yandex.Cloud her: https://cloud.yandex.ru

I:

Du svarte ikke på spørsmålet mitt. Fortell meg hvilket punkt i tjenestereglene som bryter med bruken av rclone? Jeg studerte nøye reglene fra linken din (selv før du sendte den).

For nylig skrev du et innlegg om at Yandex sterkt støtter OpenSource og uten OpenSource ville Yandex og det moderne Internett ikke eksistere (https://habr.com/ru/post/480090/).

Og nå blokkerer du OpenSource-verktøyet av en fjern grunn.

Forresten, programmet "laster ikke ned sikkerhetskopier automatisk"; programmet er designet for å fungere med skylagring, inkludert synkronisering av data mellom en datamaskin og Yandex.Disk. Og dette er hovedverktøyet mitt for bruk, som nå ikke er tilgjengelig.

Støtte:

I henhold til punkt 3.1. "Brukeravtale" Yandex har rett til å etablere restriksjoner på bruken av tjenester for alle brukere, eller for visse kategorier av brukere (avhengig av brukerens plassering, språket tjenesten leveres på osv.), inkludert: tilstedeværelsen/fraværet av visse funksjonstjenester, lagringsperioden for e-postmeldinger i Yandex.Mail-tjenesten, annet innhold, maksimalt antall meldinger som kan sendes eller mottas av én registrert bruker, maksimal størrelse på en e-postmelding eller diskplass, maksimalt antall anrop til tjenesten for en spesifisert tidsperiode, maksimal lagringsperiode for innhold, spesielle parametere for nedlastet innhold, etc. Yandex kan forby automatisk tilgang til tjenestene sine, og også slutte å akseptere all informasjon som genereres automatisk (for eksempel spam-post).

Brukeren er også advart om dette i punkt 4.6. "Vilkår for bruk av Yandex.Disk."

Vær oppmerksom på at "Vilkår for bruk av Yandex.Disk" også etablerer en forpliktelse for brukeren til å handle i god tro og avstå fra å misbruke funksjonene til tjenesten. Brukeren forplikter seg også til å avstå fra å organisere massefildeling ved bruk av funksjonene til Tjenesten.

Yandex har rett til å bruke regler, begrensninger og begrensninger som tar sikte på å forhindre, begrense og undertrykke massefildeling i henhold til reglene i klausul 4.5. disse "vilkårene".

Det siste svaret brakte klarhet. Spesielt de to første avsnittene med henvisning til punkt 3.1. Yandex "Brukeravtale" og klausul 4.6. "Vilkår for bruk av Yandex.Disk." Teksten til 4.6 er ikke gitt her, men jeg gir den her:

4.6. Yandex forbeholder seg retten til å etablere regler, begrensninger og begrensninger (tekniske, juridiske, organisatoriske eller andre) for bruken av tjenesten, og kan endre dem etter eget skjønn, uten forvarsel til brukeren. I tilfeller der dette ikke er forbudt ved lov, kan de spesifiserte reglene, begrensningene og restriksjonene være forskjellige for ulike kategorier av brukere.

Konklusjoner?

Bare nylig, kjære bobuk i hans post her på Habré skrev at Yandex mener at:

Vi i Yandex mener at det moderne Internett er umulig uten en åpen kildekodekultur og folk som investerer tiden sin i å utvikle åpen kildekode-programmer.

Men i praksis blir det helt annerledes. Et utmerket verktøy er blokkert for noe som ikke er forbudt av tjenestereglene. Fordi verktøyet lar deg bruke åpent publikum Disk APIs tiltenkte formål er å laste ned filer. De blokkerer ikke for brudd på reglene for tjenesten, men fordi de kan.
Det som er dobbelt rart er at det ikke er spesifikke regelbrudd som er blokkert (det er også uklart hvilke; reglene forbyr ikke bruk av en disk for sikkerhetskopier hvor som helst). Et verktøy hvis sikkerhetskopieringsfunksjon bare er én av mange, er blokkert.

Hva en infrastrukturkomponent er og hvorfor de ikke kan brukes med en disk er heller ikke klart. Selv en nettleser kan brukes som en "infrastrukturkomponent"; burde det ikke være mulig å forby bruken av disken i nettleseren?

Hva gjør jeg?

For nå, bruk client_id og gå videre med livet ditt. Men å dømme etter responsen fra teknisk støtte, kan vi forvente at heksejakten fortsetter og at andre client_ids, user-agent rclone eller til og med noen heuristiske måter å blokkere verktøyet på blir blokkert.

PS Jeg håper inderlig at det var en enkel feil eller misforståelse. Yandex har utmerkede spesialister (jeg kjenner mange av dem personlig), og blant dem er jeg sikker på at det er rclone-brukere.

Oppdater 24.02.2020:
В utgave 690 Radio-T-podcasten, som også er den respekterte Bobuk som medvert, diskuterte blokkering av rclone. Starter 1:51:40.

Kilde: www.habr.com

Legg til en kommentar