Yandex.Disk heeft het gebruik van het open source rclone-hulpprogramma verboden

prehistorie

Hé Habr!

Wat mij ertoe aanzette dit bericht te schrijven was een nogal vreemde fout, die ik gisteravond op een laptop met Linux (ja, ik ben een van die vreemde mensen die GNU/Linux op een laptop gebruikt) ontving in plaats van de inhoud van mijn Yandex .Schijf:

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

Mijn eerste gedachte: het netwerk viel uit, geen probleem. Maar toen ik probeerde de map opnieuw te koppelen, verscheen er een nieuwe fout:

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

Dit was al vreemd. Is het teken verrot? Geen probleem, ik geef opnieuw toestemming!

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

Nadat ik naar internet ben gegaan en daar heb geprobeerd in te loggen, ontvang ik een specifieker bericht:

Deze applicatie is geblokkeerd vanwege kwaadaardige activiteiten en daarom is toegang niet toegestaan ​​(unauthorized_client).

Eerste gedachte: wat?

Over rclone

Een beetje hulp:
rclone - best wel beroemd open hulpprogramma voor het werken met cloudopslag (herhaaldelijk tijd, два, drie vermeld op Habré). De auteur noemt het “rsync voor cloudopslag”, wat behoorlijk ruim is. Maar de functionaliteit is hiertoe niet beperkt: naast de rsync-functies kan het ook schijven mounten, de ncdu-functie uitvoeren (waarmee ik trouwens ooit een onjuiste berekening van de vrije ruimte op Yandex.Disk kon detecteren en met succes los dit probleem op via technische ondersteuning) en een heleboel andere dingen. Het hulpprogramma ondersteunt tientallen cloudopslagruimtes, evenals meer traditionele protocollen - WebDAV, FTP, rsync en andere. Om toegang te krijgen tot Yandex.Disk, gebruikt het hulpprogramma officiële openbare API Schijf.

Het hulpprogramma is werkelijk uniek en vertegenwoordigt (naar mijn mening) die klasse programma's die u één keer installeert, en die voortdurend voordelen opleveren.

Wat is er gebeurd?

Toen ik naar Google ging, besefte ik meteen dat ik niet de enige was. Eten bug in de officiële github, evenals discussie over officieel forum.
Samenvatting: de client_id van het hulpprogramma wordt geblokkeerd door Yandex.Disk, daarom kunt u niet langer inloggen. U kunt proberen de client_id te wijzigen, maar het is geen feit dat hetzelfde lot de nieuwe id niet zal overkomen.
Ondersteuning reactie op hetzelfde forum geplaatst:

Feit is dat je met het Rclone-programma Yandex.Disk als infrastructuurcomponent kunt gebruiken, en Yandex.Disk is een persoonlijke service die niet is ontworpen om dergelijke problemen op te lossen. Daarom ondersteunen we de link Rclone - Yandex.Disk niet.

"Infrastructuurcomponent"? Nou, als je dat niet kunt, dan staat het waarschijnlijk in de regels beschreven, dacht ik, en zoiets staat er niet in. regels van de schijf zelf of zijn openbare API Ik vond het niet.

Oké, laten we schrijven om te steunen.
Het eerste antwoord komt overeen met het hierboven geposte antwoord (over de “infrastructuurcomponent”). Oké, we zijn niet trots.

Verdere correspondentie met ondersteuning

Ik ben een:

Kunt u mij vertellen welke serviceregel hiermee wordt overtreden?
Ik heb de gebruiksvoorwaarden van Yandex Disk bestudeerd en er zijn geen verboden om het “als infrastructuurcomponent” te gebruiken.

Bovendien kan ik het hulpprogramma van mijn persoonlijke laptop niet gebruiken om met de schijf te werken. Dit valt helemaal niet onder de ‘infrastructuurcomponent’. De standaard schijfclient is verschrikkelijk, sorry.

Ondersteuning:

Sergey, feit is dat Yandex.Disk in de eerste plaats een persoonlijke service is die niet is ontworpen om automatisch back-upkopieën te downloaden.
U kunt gegevens synchroniseren tussen uw computer en Yandex.Disk, en ook de Disk-webinterface gebruiken om bestanden te downloaden en ermee te werken.

Als u om wat voor reden dan ook niet tevreden bent met ons programma, kunt u dit kenbaar maken. Traditioneel luisteren we naar feedback van gebruikers bij het uitbrengen van productupdates.

U kunt zich vertrouwd maken met de documenten die het gebruik van de service regelen, in het bijzonder de “Gebruikersovereenkomst voor Yandex-services”, gepubliceerd op: https://yandex.ru/legal/rules/, evenals "Gebruiksvoorwaarden van de Yandex.Disk-service": https://yandex.ru/legal/disk_termsofuse

Om problemen op te lossen die grote hoeveelheden stroom vereisen, raden we aan Yandex.Cloud te gebruiken. Dit is een andere Yandex-cloudservice, die is gemaakt om zakelijke problemen op te lossen. Meer informatie over Yandex.Cloud vindt u hier: https://cloud.yandex.ru

Ik ben een:

Je hebt mijn vraag niet beantwoord. Kunt u mij vertellen welk punt van de serviceregels het gebruik van rclone schendt? Ik heb de regels uit uw link zorgvuldig bestudeerd (zelfs voordat u deze verzond).

Onlangs schreef je een bericht dat Yandex OpenSource sterk ondersteunt en zonder OpenSource zouden Yandex en het moderne internet niet bestaan ​​(https://habr.com/ru/post/480090/).

En nu blokkeer je het OpenSource-hulpprogramma om een ​​vergezochte reden.

Overigens downloadt het programma niet automatisch back-upkopieën; het programma is ontworpen om te werken met cloudopslag, inclusief het synchroniseren van gegevens tussen een computer en Yandex.Disk. En dit is mijn belangrijkste gebruikshulpprogramma, dat nu niet beschikbaar is.

Ondersteuning:

Volgens artikel 3.1. "Gebruikersovereenkomst" Yandex heeft het recht om beperkingen op te leggen aan het gebruik van diensten voor alle Gebruikers, of voor bepaalde categorieën Gebruikers (afhankelijk van de locatie van de Gebruiker, de taal waarin de dienst wordt geleverd, enz.), waaronder: de aan-/afwezigheid van bepaalde functies, de opslagperiode van e-mailberichten in de Yandex.Mail-service, eventuele andere inhoud, het maximale aantal berichten dat door één geregistreerde gebruiker kan worden verzonden of ontvangen, de maximale grootte van een e-mailbericht of schijfruimte, het maximale aantal oproepen naar de service gedurende een bepaalde periode, de maximale periode voor opslag van inhoud, speciale parameters voor gedownloade inhoud, enz. Yandex kan automatische toegang tot zijn diensten verbieden en ook stoppen met het accepteren van automatisch gegenereerde informatie (bijvoorbeeld spammail).

Ook hiervoor wordt de gebruiker gewaarschuwd in artikel 4.6. "Gebruiksvoorwaarden van Yandex.Disk."

Houd er rekening mee dat de “Gebruiksvoorwaarden van Yandex.Disk” ook de verplichting voor de Gebruiker vastleggen om te goeder trouw te handelen en zich te onthouden van misbruik van de functies van de Dienst. De Gebruiker verbindt zich er tevens toe af te zien van het organiseren van het massaal delen van bestanden met behulp van de functies van de Dienst.

Yandex heeft het recht om regels, limieten en beperkingen toe te passen die gericht zijn op het voorkomen, beperken en onderdrukken van het massaal delen van bestanden volgens de regels van clausule 4.5. deze “Voorwaarden”.

Het laatste antwoord bracht duidelijkheid. Vooral de eerste twee paragrafen met verwijzing naar artikel 3.1. Yandex "Gebruikersovereenkomst" en clausule 4.6. "Gebruiksvoorwaarden van Yandex.Disk." De tekst van 4.6 wordt hier niet gegeven, maar ik geef hem hier:

4.6. Yandex behoudt zich het recht voor om regels, limieten en beperkingen (technisch, juridisch, organisatorisch of anderszins) vast te stellen voor het gebruik van de Service, en kan deze naar eigen goeddunken wijzigen, zonder voorafgaande kennisgeving aan de Gebruiker. In gevallen waarin dit niet bij wet verboden is, kunnen de gespecificeerde regels, limieten en beperkingen verschillend zijn voor verschillende categorieën Gebruikers.

Conclusies?

Nog maar kort geleden, schat bobuk in zijn post hier op Habré schreef dat Yandex gelooft dat:

Wij bij Yandex geloven dat het moderne internet onmogelijk is zonder een open source-cultuur en mensen die hun tijd investeren in het ontwikkelen van open source-programma's.

Maar in de praktijk pakt het heel anders uit. Een uitstekend hulpprogramma is geblokkeerd voor iets dat niet verboden is door de serviceregels. Omdat u met het hulpprogramma kunt gebruiken open publiek Het beoogde doel van de Disk API is het downloaden van bestanden. Ze blokkeren niet omdat ze de regels van de dienst overtreden, maar omdat ze dat kunnen.
Wat dubbel vreemd is, is dat het niet de specifieke overtreders van de regels zijn die worden geblokkeerd (het is ook onduidelijk welke; de ​​regels verbieden nergens het gebruik van een schijf voor back-upkopieën). Een tool waarvan de back-upfunctie slechts één van de vele is, is geblokkeerd.

Wat een infrastructuurcomponent is en waarom ze niet met een schijf kunnen worden gebruikt, is ook niet duidelijk. Zelfs een browser kan als “infrastructuurcomponent” worden gebruikt; zou het niet mogelijk moeten zijn om het gebruik van de schijf in de browser te verbieden?

Wat te doen?

Gebruik voorlopig uw client_id en ga verder met uw leven. Maar afgaande op de reactie van de technische ondersteuning kunnen we een voortzetting van de heksenjacht en het blokkeren van andere client_ids, user-agent rclone of zelfs enkele heuristische manieren verwachten om het hulpprogramma te blokkeren.

PS Ik hoop oprecht dat er sprake was van een simpele fout of misverstand. Yandex heeft uitstekende specialisten (ik ken er veel persoonlijk) en onder hen zijn er ongetwijfeld rclone-gebruikers.

Update 24.02.2020:
В uitgave 690 Podcast van Radio-T, waarvan medepresentator ook de gerespecteerde Bobuk is, besprak de blokkering van rclone. Begint om 1:51:40.

Bron: www.habr.com

Voeg een reactie