Yandex.Disk har forbudt brugen af ​​open source-værktøjet rclone

forhistorie

Hej Habr!

Det, der fik mig til at skrive dette indlæg, var en ret mærkelig fejl, som jeg i går aftes på en bærbar computer med Linux (ja, jeg er en af ​​de mærkelige mennesker, der bruger GNU/Linux på en bærbar) modtog i stedet for indholdet af min Yandex .Disk:

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

Min første tanke: netværket faldt af, ingen big deal. Men når du forsøgte at genmontere mappen, dukkede en ny fejl op:

$ 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 mærkeligt. Er tokenet råddent? Intet problem, jeg godkender igen!

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

Efter at have gået på nettet og forsøgt at logge ind der, modtager jeg en mere specifik besked:

Denne applikation er blevet blokeret for ondsindede aktiviteter, og derfor er adgang ikke tilladt (unauthorized_client).

Første tanke: hvad?

Om rclone

Lidt hjælp:
rclone - ret berømt åbent værktøj til at arbejde med skylager (gentagne gange tid, два, tre nævnt på Habré). Forfatteren kalder det "rsync for cloud storage", som er ret rummeligt. Men funktionaliteten er ikke begrænset til dette: Ud over rsync-funktionerne kan den også montere diske, udføre ncdu-funktionen (som i øvrigt engang tillod mig at opdage en forkert beregning af ledig plads på Yandex.Disk og med succes løse dette problem gennem teknisk support) og en masse andre ting. Værktøjet understøtter snesevis af cloud-lagringer såvel som mere traditionelle protokoller - WebDAV, FTP, rsync og andre. For at få adgang til Yandex.Disk bruger værktøjet officielle offentlige API Disk.

Hjælpeprogrammet er virkelig unikt og repræsenterer (efter min mening) den klasse af programmer, som du installerer én gang, og de giver konstant fordele.

Hvad skete der?

Da jeg vendte mig mod Google, indså jeg straks, at jeg ikke var alene. Spise fejl i den officielle github, samt diskussion vedr officielt forum.
Resumé: værktøjets client_id er blokeret af Yandex.Disk, hvorfor du ikke længere kan logge ind. Du kan prøve at ændre client_id, men det er ikke et faktum, at den samme skæbne ikke vil ramme det nye id.
Support svar postet på samme forum:

Faktum er, at Rclone-programmet giver dig mulighed for at bruge Yandex.Disk som en infrastrukturkomponent, og Yandex.Disk er en personlig service, der ikke er designet til at løse sådanne problemer. Derfor understøtter vi ikke linket Rclone - Yandex.Disk.

"Infrastrukturkomponent"? Jamen, hvis du ikke kan, så er det nok beskrevet i reglerne, tænkte jeg, og sådan er der ikke noget i reglerne for selve disken eller hans offentlig API Jeg fandt ikke.

Okay, lad os skrive for at støtte.
Det første svar matcher det, der er postet ovenfor (om "infrastrukturkomponenten"). Okay, vi er ikke stolte.

Yderligere korrespondance med support

I:

Kan du fortælle mig, hvilken serviceregel dette overtræder?
Jeg har studeret vilkårene for brug af Yandex Disk, og der er ingen forbud mod at bruge den "som en infrastrukturkomponent".

Desuden kan jeg ikke bruge værktøjet fra min personlige bærbare computer til at arbejde med disken. Dette falder slet ikke ind under "infrastrukturkomponenten". Standarddiskklienten er forfærdelig, undskyld.

Support:

Sergey, faktum er, at Yandex.Disk primært er en personlig tjeneste, der ikke er designet til at downloade sikkerhedskopier automatisk.
Du kan synkronisere data mellem din computer og Yandex.Disk og også bruge Disk-webgrænsefladen til at downloade filer og arbejde med dem.

Hvis du af en eller anden grund ikke er tilfreds med vores program, bedes du sige dem. Traditionelt lytter vi til brugerfeedback, når vi udgiver produktopdateringer.

Du kan gøre dig bekendt med de dokumenter, der styrer brugen af ​​tjenesten, især "Brugeraftalen for Yandex-tjenester", offentliggjort på: https://yandex.ru/legal/rules/, samt "Betingelser for brug af Yandex.Disk-tjenesten": https://yandex.ru/legal/disk_termsofuse

For at løse problemer, der kræver store mængder strøm, anbefaler vi at bruge Yandex.Cloud. Dette er en anden Yandex cloud-tjeneste, som blev oprettet for at løse forretningsproblemer. Du kan lære mere om Yandex.Cloud her: https://cloud.yandex.ru

I:

Du svarede ikke på mit spørgsmål. Fortæl mig venligst, hvilket punkt i servicereglerne, der overtræder brugen af ​​rclone? Jeg studerede nøje reglerne fra dit link (selv før du sendte det).

For nylig skrev du et indlæg om, at Yandex stærkt understøtter OpenSource og uden OpenSource ville Yandex og det moderne internet ikke eksistere (https://habr.com/ru/post/480090/).

Og nu blokerer du OpenSource-værktøjet af en lang søgt grund.

Forresten "downloader programmet ikke automatisk sikkerhedskopier"; programmet er designet til at arbejde med cloud storage, herunder synkronisering af data mellem en computer og Yandex.Disk. Og dette er mit primære use-case-værktøj, som nu ikke er tilgængeligt.

Support:

I henhold til punkt 3.1. "Brugeraftale" Yandex har ret til at etablere begrænsninger for brugen af ​​tjenester for alle brugere eller for visse kategorier af brugere (afhængigt af brugerens placering, det sprog, som tjenesten leveres på osv.), herunder: tilstedeværelsen/fraværet af en bestemt funktionstjeneste, opbevaringsperioden for e-mails i Yandex.Mail-tjenesten, ethvert andet indhold, det maksimale antal meddelelser, der kan sendes eller modtages af en registreret bruger, den maksimale størrelse af en e-mailbesked eller diskplads, det maksimale antal opkald til tjenesten i et bestemt tidsrum, den maksimale periode for indholdslagring, særlige parametre for downloadet indhold osv. Yandex kan forbyde automatisk adgang til sine tjenester og også stoppe med at acceptere enhver information, der genereres automatisk (f.eks. spammail).

Brugeren advares også om dette i paragraf 4.6. "Betingelser for brug af Yandex.Disk."

Bemærk venligst, at "Betingelser for brug af Yandex.Disk" også etablerer en forpligtelse for brugeren til at handle i god tro og afstå fra at misbruge Tjenestens funktioner. Brugeren forpligter sig også til at afstå fra at organisere massefildeling ved hjælp af Tjenestens funktioner.

Yandex har ret til at anvende regler, begrænsninger og begrænsninger med det formål at forhindre, begrænse og undertrykke massefildeling i henhold til reglerne i paragraf 4.5. disse "Vilkår".

Det sidste svar bragte klarhed. Især de to første afsnit med henvisning til paragraf 3.1. Yandex "Brugeraftale" og klausul 4.6. "Betingelser for brug af Yandex.Disk." Teksten til 4.6 er ikke givet her, men jeg giver den her:

4.6. Yandex forbeholder sig retten til at fastsætte regler, begrænsninger og begrænsninger (tekniske, juridiske, organisatoriske eller andet) for brugen af ​​tjenesten og kan ændre dem efter eget skøn uden forudgående varsel til brugeren. I tilfælde, hvor dette ikke er forbudt ved lov, kan de specificerede regler, begrænsninger og begrænsninger være forskellige for forskellige kategorier af brugere.

Konklusioner?

For nylig, skat bobuk i hans post her på Habré skrev, at Yandex mener, at:

Vi hos Yandex mener, at det moderne internet er umuligt uden en open source-kultur og folk, der investerer deres tid i at udvikle open source-programmer.

Men i praksis viser det sig helt anderledes. Et fremragende hjælpeprogram er blokeret for noget, der ikke er forbudt af servicereglerne. Fordi værktøjet giver dig mulighed for at bruge åben offentlighed Disk API'ens tilsigtede formål er at downloade filer. De blokerer ikke for at overtræde reglerne for tjenesten, men fordi de kan.
Hvad der er dobbelt mærkeligt er, at det ikke er specifikke regelovertrædere, der er blokeret (det er også uklart hvilke; reglerne forbyder ikke brug af en disk til sikkerhedskopier overalt). Et værktøj, hvis backup-funktion kun er en af ​​mange, er blokeret.

Hvad en infrastrukturkomponent er, og hvorfor de ikke kan bruges med en disk, er heller ikke klart. Selv en browser kan bruges som en "infrastrukturkomponent"; burde det ikke være muligt at forbyde brugen af ​​disken i browseren?

Hvad skal jeg gøre?

Indtil videre skal du bruge dit client_id og komme videre med dit liv. Men at dømme efter svaret fra teknisk support, kan vi forvente, at heksejagten fortsætter, og at andre client_ids, user-agent rclone eller endda nogle heuristiske måder at blokere værktøjet på bliver blokeret.

PS Jeg håber inderligt, at der var en simpel fejl eller misforståelse. Yandex har fremragende specialister (jeg kender mange af dem personligt), og blandt dem er jeg sikker på, at der er rclone-brugere.

Opdatering 24.02.2020:
В udgivelse 690 Radio-T-podcast, hvis medvært også er den respekterede Bobuk, diskuterede blokeringen af ​​rclone. Starter 1:51:40.

Kilde: www.habr.com

Tilføj en kommentar