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 0Den 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:
— ett ganska välkänt verktyg för att arbeta med molnlagring (har flera gånger , , 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 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 , samt en diskussion på .
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 :
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 eller dess 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: , liksom "Villkor för användning av tjänsten Yandex.Disk":
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:
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.).
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 i sin 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 av podden Radio-T, vars medvärd även är den respekterade Bobuk, diskuterades blockeringen av rclone. .
Källa: habr.com
