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

förhistoria

Hej Habr!

Det som fick mig att skriva det här inlägget var ett ganska konstigt fel, som jag fick i går kväll på en bärbar dator med Linux (ja, jag är en av de konstiga personerna som använder GNU/Linux på en bärbar dator) istället för innehållet i min Yandex .Disk:

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

Min första tanke: nätverket föll av, ingen stor sak. Men när du försökte 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 (Не авторизован.)

Det här var redan konstigt. Är poletten ruttet? Inga problem, jag godkänner igen!

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

Efter att ha gått till webben och försökt logga in där får jag ett mer specifikt meddelande:

Denna applikation har blockerats för skadliga aktiviteter och därför är åtkomst inte tillåten (unauthorized_client).

Första tanken: vad?

Om rclone

Lite hjälp:
rclone - ganska känd öppen verktyg för att arbeta med molnlagringar (upprepade gånger tid, два, tre nämns på Habré). Författaren kallar det "rsync för molnlagring", vilket är ganska rymligt. Men funktionaliteten är inte begränsad till detta: förutom rsync-funktionerna kan den också montera diskar, utföra ncdu-funktionen (som förresten en gång tillät mig att upptäcka en felaktig beräkning av ledigt utrymme på Yandex.Disk och framgångsrikt lösa detta problem genom teknisk support) och en massa andra saker. Verktyget stöder dussintals molnlagringar, såväl som mer traditionella protokoll - WebDAV, FTP, rsync och andra. För att komma åt Yandex.Disk använder verktyget officiella offentliga API Disk.

Verktyget är verkligen unikt och representerar (enligt min mening) den klassen av program som du installerar en gång, och de ger fördelar hela tiden.

Vad hände?

När jag vände mig till Google insåg jag direkt att jag inte var ensam. Äta bugg i den officiella github, samt diskussion om officiellt forum.
Sammanfattning: client_id för verktyget blockeras av Yandex.Disk, varför du inte längre kan logga in. Du kan försöka ändra client_id, men det är inte ett faktum att samma öde inte kommer att drabba det nya ID:t.
Supportsvar postat på samma forum:

Faktum är att Rclone-programmet låter dig använda Yandex.Disk som en infrastrukturkomponent, och Yandex.Disk är en personlig tjänst som inte är utformad för att lösa sådana problem. Därför stöder vi inte länken Rclone - Yandex.Disk.

"Infrastrukturkomponent"? Tja, om du inte kan, så är det förmodligen beskrivet i reglerna, tänkte jag, och det finns inget sådant i reglerna för själva disken eller hans offentligt API Jag hittade inte.

Okej, låt oss skriva till support.
Det första svaret matchar det som postades ovan (om "infrastrukturkomponenten"). Okej, vi är inte stolta.

Ytterligare korrespondens med support

Jag är:

Kan du berätta för mig vilken serviceregel detta bryter mot?
Jag har studerat användarvillkoren för Yandex Disk och det finns inga förbud mot att använda den "som en infrastrukturkomponent".

Dessutom kan jag inte använda verktyget från min personliga bärbara dator för att arbeta med disken. Detta faller inte alls under "infrastrukturkomponenten". Standarddiskklienten är hemsk, tyvärr.

Support:

Sergey, faktum är att Yandex.Disk i första hand är en personlig tjänst som inte är utformad för att ladda ner säkerhetskopior automatiskt.
Du kan synkronisera data mellan din dator och Yandex.Disk, och även använda diskens webbgränssnitt för att ladda ner filer och arbeta med dem.

Om du av någon anledning inte är nöjd med vårt program, vänligen uttrycka dem. Traditionellt lyssnar vi på feedback från användare när vi släpper produktuppdateringar.

Du kan bekanta dig med dokumenten som styr användningen av tjänsten, särskilt "Användaravtalet för Yandex-tjänster", publicerat på: https://yandex.ru/legal/rules/, samt "Användarvillkor för Yandex.Disk-tjänsten": https://yandex.ru/legal/disk_termsofuse

För att lösa problem som kräver stora mängder ström rekommenderar vi att du använder Yandex.Cloud. Detta är en annan Yandex molntjänst, som skapades för att lösa affärsproblem. Du kan lära dig mer om Yandex.Cloud här: https://cloud.yandex.ru

Jag är:

Du svarade inte på min fråga. Berätta för mig vilken punkt i servicereglerna som bryter mot användningen av rclone? Jag studerade noggrant reglerna från din länk (även innan du skickade den).

Nyligen skrev du ett inlägg om att Yandex starkt stöder OpenSource och utan OpenSource skulle Yandex och det moderna Internet inte existera (https://habr.com/ru/post/480090/).

Och nu blockerar du OpenSource-verktyget av en långsökt anledning.

Förresten, programmet laddar inte ner säkerhetskopior automatiskt; programmet är designat för att fungera med molnlagring, inklusive synkronisering av data mellan en dator och Yandex.Disk. Och detta är mitt huvudsakliga use-case-verktyg, som nu inte är tillgängligt.

Support:

Enligt punkt 3.1. "Användaravtal" Yandex har rätt att fastställa begränsningar för användningen av tjänster för alla användare, eller för vissa kategorier av användare (beroende på var användaren befinner sig, språket som tjänsten tillhandahålls på, etc.), inklusive: närvaron/frånvaron av vissa funktionstjänster, lagringsperioden för e-postmeddelanden i Yandex.Mail-tjänsten, annat innehåll, det maximala antalet meddelanden som kan skickas eller tas emot av en registrerad användare, den maximala storleken på ett e-postmeddelande eller diskutrymme, det maximala antalet samtal till tjänsten under en angiven tidsperiod, den maximala tidsperioden för innehållslagring, speciella parametrar för nedladdat innehåll, etc. Yandex kan förbjuda automatisk åtkomst till sina tjänster och även sluta acceptera all information som genereras automatiskt (till exempel skräppost).

Användaren varnas även om detta i paragraf 4.6. "Användarvillkor för Yandex.Disk."

Observera att "Användarvillkoren för Yandex.Disk" även fastställer skyldigheten för användaren att agera i god tro och avstå från att missbruka tjänstens funktioner. Användaren åtar sig också att avstå från att organisera massfildelning med hjälp av Tjänstens funktioner.

Yandex har rätt att tillämpa regler, begränsningar och begränsningar som syftar till att förhindra, begränsa och undertrycka massfildelning enligt reglerna i klausul 4.5. dessa "Villkor".

Det sista svaret gav klarhet. Särskilt de två första styckena med hänvisning till klausul 3.1. Yandex "Användaravtal" och klausul 4.6. "Användarvillkor för Yandex.Disk." Texten i 4.6 ges inte här, men jag ger den här:

4.6. Yandex förbehåller sig rätten att fastställa regler, begränsningar 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 detta inte är förbjudet enligt lag kan de angivna reglerna, begränsningarna och begränsningarna vara olika för olika kategorier av användare.

Slutsatser?

Nyligen, kära du bobuk i hans inlägg här på Habré skrev att Yandex tror att:

Vi på Yandex tror att det moderna Internet är omöjligt utan en öppen källkodskultur och människor som investerar sin tid i att utveckla program med öppen källkod.

Men i praktiken blir det helt annorlunda. Ett utmärkt verktyg är blockerat för något som inte är förbjudet enligt servicereglerna. Eftersom verktyget låter dig använda öppen allmänhet Disk API:s avsedda syfte är att ladda ner filer. De blockerar inte för att de bryter mot tjänstens regler, utan för att de kan.
Vad som är dubbelt konstigt är att det inte är specifika regelöverträdare som blockeras (det är också oklart vilka; reglerna förbjuder inte användning av en disk för säkerhetskopior någonstans). Ett verktyg vars säkerhetskopieringsfunktion bara är en av många är blockerad.

Vad en infrastrukturkomponent är och varför de inte kan användas med en disk är inte heller klart. Även en webbläsare kan användas som en "infrastrukturkomponent"; borde det inte vara möjligt att förbjuda användningen av disken i webbläsaren?

Vad ska man göra?

För nu, använd ditt client_id och gå vidare med ditt liv. Men, att döma av svaret från teknisk support, kan vi förvänta oss en fortsättning på häxjakten och blockering av andra client_ids, user-agent rclone, eller till och med några heuristiska sätt att blockera verktyget.

PS Jag hoppas innerligt att det var ett enkelt misstag eller missförstånd. Yandex har utmärkta specialister (jag känner många av dem personligen) och bland dem är jag säker på att det finns rclone-användare.

24.02.2020 uppdatering:
В release 690 Radio-T-podcast, vars medvärd också är den respekterade Bobuk, diskuterade blockeringen av rclone. Börjar 1:51:40.

Källa: will.com

Lägg en kommentar