Yandex.Disk har förbjudit anvÀndningen av öppen kÀllkod-verktyget rclone

Bakgrund

Hej, Habr!

Det hÀr inlÀgget skrev jag pÄ grund av ett ganska mÀrkligt fel som jag fick igÄr kvÀll pÄ min laptop med Linux (ja, jag Àr en av de dÀr konstiga mÀnniskorna som anvÀnder GNU/Linux pÄ sin laptop) istÀllet för innehÄllet pÄ min Yandex.Disk:

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

Den första tanken: nÀtverket har kraschat, inget allvarligt. Men vid försök att montera om katalogen dök ett nytt fel upp:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Ej auktoriserad.)

Det blev redan konstigt. Har tokenen gÄtt ut? Ingen fara, jag autoriserar igen!

$ rclone config
... (jag hoppar över hela terminalutmatningen hÀr) ..

Efter att ha bytt till webben och försökt logga in dÀr fÄr jag ett mycket mer specifikt meddelande:

Denna applikation har blockerats för skadliga aktiviteter, dÀrför Àr Ätkomst inte tillÄten (unauthorized_client).

Den första tanken: vadÄ?

Om rclone

Lite information:
rclone — ett ganska vĂ€lkĂ€nt öppen kĂ€llkod verktyg för att arbeta med molnlagring (har flera gĂ„nger ett, tvĂ„, tre omnĂ€mnts pĂ„ Habr). Författaren kallar det "rsync för molnlagring", vilket Ă€r ganska kĂ€rnfullt. Men dess funktionalitet begrĂ€nsas inte till detta: förutom rsync-funktionerna kan den ocksĂ„ montera diskar, utföra ncdu-funktion (vilket hjĂ€lpte mig en gĂ„ng att upptĂ€cka felaktig berĂ€kning av ledigt utrymme pĂ„ Yandex.Disk och framgĂ„ngsrikt lösa detta problem via supporten), samt mycket mer. Verktyget stöder bĂ„de dussintals molnlagringstjĂ€nster och mer traditionella protokoll — WebDAV, FTP, rsync och andra. För att fĂ„ Ă„tkomst till Yandex.Disk anvĂ€nder verktyget den officiella offentliga API:n för Disk.

Verktyget Àr verkligen unikt och (enligt min Äsikt) representerar en klass av program som man installerar en gÄng, men som stÀndigt ger nytta.

Vad hÀnde?

Genom att vÀnda mig till Google insÄg jag genast att jag inte var ensam. Det finns en bugg pÄ den officiella GitHub-sidan, samt en diskussion pÄ det officiella forumet.
Sammanfattning: client_id för verktyget Àr blockerat av Yandex.Disk, vilket gör att inloggning inte lÀngre Àr möjligt. Man kan försöka byta client_id, men det Àr inte sÀkert att samma öde inte drabbar det nya id:t.
Stödsvaret Àr publicerat pÄ samma forum:

Problemet Àr att Rclone-programmet gör det möjligt att anvÀnda Yandex.Disk som en infrastrukturell komponent, men Yandex.Disk Àr en personlig tjÀnst som inte Àr avsedd för att lösa sÄdana uppgifter. DÀrför stöder vi inte anvÀndningen av Rclone med Yandex.Disk.

"Infrastrukturell komponent"? Eftersom det inte Àr tillÄtet, tÀnkte jag att detta kanske Àr beskrivet i reglerna och jag hittade inget sÄdant i reglerna för disken eller dess offentliga API och hittade inget.

Okej, vi skriver till supporten.
Det första svaret jag fÄr Àr exakt samma som publicerades ovan (om "infrastrukturell komponent"). Okej, vi Àr inte stolta.

Den fortsatta korrespondensen med supporten

Jag:

Kan ni vara snÀlla och berÀtta vilket regel i tjÀnsten detta bryter mot?
Jag har lÀst villkoren för anvÀndning av Yandex.Disk och det finns inga förbud mot anvÀndning "som en infrastrukturell komponent" dÀr.

Dessutom kan jag inte anvÀnda verktyget frÄn min personliga bÀrbara dator för att arbeta med disken. Det faller överhuvudtaget inte under "infrastrukturell komponent". Den officiella klienten för disken Àr fruktansvÀrd, förlÄt.

Support:

Serguei, saken Àr att Yandex.Disk Àr framför allt en personlig tjÀnst som inte Àr avsedd för att ladda upp sÀkerhetskopior automatiskt.
Du kan synkronisera data mellan din dator och Yandex.Disk samt anvÀnda webbgrÀnssnittet för disken för att ladda upp filer och arbeta med dem.

Om du av nÄgon anledning inte Àr nöjd med vÄrt program, vÀnligen lÄt oss veta. Traditionellt lyssnar vi pÄ anvÀndarnas Äsikter vid lanseringen av produktuppdateringar.

Du kan ta del av dokumenten som reglerar anvÀndningen av tjÀnsten, sÀrskilt "AnvÀndarvillkoren för Yandex-tjÀnster", publicerade pÄ adressen: https://yandex.ru/legal/rules/, liksom "Villkor för anvÀndning av tjÀnsten Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

För uppgifter som krÀver stor kapacitet rekommenderar vi att anvÀnda Yandex.Cloud. Det Àr en annan molntjÀnst frÄn Yandex, som skapades för att lösa affÀrsfrÄgor. Du kan lÀsa mer om Yandex.Cloud hÀr: https://cloud.yandex.ru

Jag:

Du har inte svarat pÄ min frÄga. Kan ni vara snÀlla och berÀtta vilket punkt i reglerna tjÀnsten bryter mot genom att anvÀnda Rclone? Jag har noggrant studerat reglerna via er lÀnk (Àven innan ni skickade dem).

Nyligen skrev du ett inlÀgg dÀr du hÀvdade att Yandex stöder OpenSource pÄ alla sÀtt, och utan Yandex OpenSource skulle det moderna internetet inte existera.https://habr.com/ru/post/480090/).

Men nu blockerar ni en OpenSource-applikation utan nÄgon rimlig anledning.

För övrigt gör programmet inte "automatiska backup-uppladdningar"; det Àr avsett för arbete med molnlagring, inklusive för att synkronisera data mellan datorn och Yandex.Disk. Och det hÀr Àr mitt huvudsakliga anvÀndningsfall för applikationen, som nu inte Àr tillgÀnglig.

Support:

Enligt punkt 3.1. i "AnvÀndarvillkoren" har Yandex rÀtt att införa begrÀnsningar för anvÀndningen av sina tjÀnster för alla anvÀndare eller för specifika anvÀndarkategorier (beroende pÄ anvÀndarens plats, sprÄk pÄ vilket tjÀnsten tillhandahÄlls, etc.), inklusive: nÀrvaro/avsaknad av specifika funktioner, lagringstid för mejl i Yandex.Mail-tjÀnsten, vilket som helst annat innehÄll, maximalt antal meddelanden som kan skickas eller tas emot av en registrerad anvÀndare, maximalt storlek för e-postmeddelande eller lagringsutrymme, maximalt antal anrop till tjÀnsten under en angiven tidsperiod, maximalt lagringstid för innehÄllet, speciella parametrar för uppladdat innehÄll, etc. Yandex kan förbjuda automatisk Ätkomst till sina tjÀnster och Àven stoppa mottagandet av all information som genererats automatiskt (t.ex. e-postspam).

AnvÀndaren informeras ocksÄ om detta i punkt 4.6. i "Villkoren för Yandex.Disk".

Observera att "Villkoren för Yandex.Disk" ocksÄ stÀller krav pÄ anvÀndaren att agera i god tro och avstÄ frÄn att missbruka tjÀnstens funktioner. AnvÀndaren Ätar sig Àven att avstÄ frÄn att organisera massöverföring av filer med hjÀlp av tjÀnstens funktioner.

Yandex har rÀtt att tillÀmpa regler, grÀnser och begrÀnsningar för att förhindra, begrÀnsa och stoppa massöverföring av filer enligt reglerna i punkt 4.5. i dessa "Villkor".

Det senaste svaret klargjorde mycket. SÀrskilt de första tvÄ styckena med hÀnvisning till punkt 3.1. i "AnvÀndarvillkoren" för Yandex och punkt 4.6. i "Villkoren för anvÀndning av Yandex.Disk". Texten i 4.6 Àr inte angiven hÀr, jag Äterger den:

4.6. Yandex förbehÄller sig rÀtten att faststÀlla alla regler, grÀnser och begrÀnsningar (tekniska, juridiska, organisatoriska eller andra) för anvÀndningen av TjÀnsten, och kan Àndra dem efter eget gottfinnande, utan föregÄende meddelande till AnvÀndaren. I de fall dÀr det inte Àr förbjudet enligt lag kan dessa regler, grÀnser och begrÀnsningar vara olika för olika kategorier av AnvÀndare.

Slutsatser?

Nyligen skrev den respekterade bobuk i sin post hÀr pÄ Habré att Yandex anser att:

Vi pÄ Yandex anser att modern internet Àr omöjlig utan en kultur av öppen kÀllkod och mÀnniskor som investerar sin tid i utvecklingen av programvara med öppen kod.

Men i praktiken blir det helt annat. En bra verktyg blockeras för nĂ„got som inte Ă€r förbjudet av tjĂ€nstens regler. För att verktyget möjliggör anvĂ€ndning av öppen offentlig API för Disk för avsett syfte — att ladda upp filer. Det blockeras inte för att bryta mot tjĂ€nstens regler, utan för att de kan.
Det Àr Ànnu mer mÀrkligt att det inte Àr specifika övertrÀdare av reglerna som blockeras (vilket ocksÄ Àr oklart, i reglerna Àr anvÀndningen av disken för sÀkerhetskopiering inte förbjuden nÄgonstans). Ett verktyg blockeras, vars funktion att göra sÀkerhetskopior bara Àr en av mÄnga.

Vad som menas med en infrastrukturell komponent och varför de inte kan anvĂ€ndas med disken Ă€r ocksĂ„ oklart. Även en webblĂ€sare kan anvĂ€ndas som "infrastrukturell komponent"; borde vi inte förbjuda anvĂ€ndningen av disken i webblĂ€saren?

Vad göra?

Tills vidare anvÀnda sitt client_id och fortsÀtta. Men, bedömt efter svaret frÄn supporten, kan vi förvÀnta oss fortsatt hÀxjakt och blockering Àven av andra client_id, user-agent rclone eller, till och med, vissa heuristiska metoder för att blockera verktyget.

P.S. Jag hoppas verkligen att det rörde sig om ett enkelt misstag eller missförstÄelse. Yandex har utmÀrkta specialister (mÄnga av dem kÀnner jag personligen) och bland dem Àr jag sÀker pÄ att det finns anvÀndare av rclone.

Uppdatering 24.02.2020:
I i avsnitt 690 av podden Radio-T, vars medvÀrd Àven Àr den respekterade Bobuk, diskuterades blockeringen av rclone. Starta vid 1:51:40.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster