Yandex.Disk hat it gebrûk fan it iepen boarne rclone-hulpprogramma ferbean

prehistoarje

Hoi Habr!

Wat my frege om dizze post te skriuwen wie in nochal frjemde flater, dy't ik justerjûn op in laptop mei Linux (ja, ik bin ien fan dy frjemde minsken dy't GNU/Linux op in laptop brûke) krige ik ynstee fan de ynhâld fan myn Yandex .Skiif:

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

Myn earste gedachte: it netwurk foel ôf, gjin grutte deal. Mar by it besykjen om de map opnij te montearjen, ferskynde in nije flater:

$ 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 wie al frjemd. Is it token rot? Gjin probleem, ik sil wer autorisearje!

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

Nei it gean nei it web en besykje dêr oan te melden, krij ik in mear spesifyk berjocht:

Dizze applikaasje is blokkearre foar kweade aktiviteiten en dêrom is tagong net tastien (unauthorized_client).

Earste gedachte: wat?

Oer rclone

In bytsje help:
rklon - frij ferneamd iepenje hulpprogramma foar wurkjen mei wolkopslaggen (herhaald kearen, два, trije neamd op Habré). De auteur neamt it "rsync foar wolk opslach", dy't frij ruim is. Mar de funksjonaliteit is net beheind ta dit: neist de rsync-funksjes kin it ek skiven mount, de ncdu-funksje útfiere (dy't, trouwens, ienris tastien my te ûntdekken in ferkearde berekkening fan frije romte op Yandex.Disk en mei súkses oplosse dit probleem fia technyske stipe), en in boskje oare dingen. It hulpprogramma stipet tsientallen wolkopslaggen, lykas mear tradisjonele protokollen - WebDAV, FTP, rsync en oaren. Om tagong te krijen ta Yandex.Disk, brûkt it hulpprogramma offisjele iepenbiere API Skiif.

It nut is wirklik unyk en (yn myn miening) fertsjintwurdiget dy klasse fan programma's dy't jo ienris ynstallearje, en se bringe konstant foardielen.

Wat is der bart?

Op Google draaide, realisearre ik fuortendaliks dat ik net allinich wie. Ite bug yn 'e offisjele github, likegoed as diskusje oer offisjele foarum.
Gearfetting: de client_id fan it hulpprogramma wurdt blokkearre troch Yandex.Disk, en dêrom kinne jo net mear oanmelde. Jo kinne besykje de client_id te feroarjen, mar it is net in feit dat itselde lot de nije id net sil oerkomme.
Support antwurd pleatst op itselde foarum:

It feit is dat it programma Rclone jo kin brûke Yandex.Disk as in ynfrastruktuerkomponint, en Yandex.Disk is in persoanlike tsjinst dy't net ûntwurpen is om sokke problemen op te lossen. Dêrom stypje wy de Rclone - Yandex.Disk-keppeling net.

"Ynfrastruktuer komponint"? No, as jo net kinne, dan is it wierskynlik beskreaun yn 'e regels, tocht ik, en d'r is neat yn regels fan de skiif sels of syn iepenbiere API Ik haw net fûn.

Okee, lit ús skriuwe om te stypjen.
It earste antwurd komt oerien mei de hjirboppe pleatste (oer de "ynfrastruktuerkomponint"). Okee, wy binne net grutsk.

Fierdere korrespondinsje mei stipe

IK BIN:

Kinne jo my asjebleaft fertelle hokker tsjinstregel dit yn striid is?
Ik haw de betingsten fan gebrûk fan Yandex Disk studearre en d'r binne gjin ferbod op it brûken fan it "as in ynfrastruktuerkomponint".

Boppedat kin ik it nut fan myn persoanlike laptop net brûke om mei de skiif te wurkjen. Dit falt hielendal net ûnder de "ynfrastruktuerkomponint". De standert skiif client is ferskriklik, sorry.

Stypje:

Sergey, it feit is dat Yandex.Disk primêr in persoanlike tsjinst is dy't net ûntwurpen is om automatysk reservekopyen te downloaden.
Jo kinne gegevens syngronisearje tusken jo kompjûter en Yandex.Disk, en ek de Disk-webynterface brûke om bestannen te downloaden en mei har te wurkjen.

As jo ​​om ien of oare reden net tefreden binne mei ús programma, stim se dan asjebleaft. Tradysjoneel harkje wy nei feedback fan brûkers by it frijjaan fan produktupdates.

Jo kinne josels fertroud meitsje mei de dokuminten dy't it gebrûk fan 'e tsjinst regelje, benammen de "Brûkersoerienkomst foar Yandex-tsjinsten", publisearre op: https://yandex.ru/legal/rules/, lykas "Gebrûksbetingsten fan 'e Yandex.Disk-tsjinst": https://yandex.ru/legal/disk_termsofuse

Om problemen op te lossen dy't grutte hoemannichten macht nedich binne, advisearje wy Yandex.Cloud te brûken. Dit is in oare Yandex-wolktsjinst, dy't makke is om saaklike problemen op te lossen. Jo kinne hjir mear leare oer Yandex.Cloud: https://cloud.yandex.ru

IK BIN:

Jo hawwe myn fraach net beäntwurde. Fertel my asjebleaft hokker punt fan 'e tsjinstregels it gebrûk fan rclone skeint? Ik studearre soarchfâldich de regels fan jo keppeling (sels foardat jo it stjoerde).

Krekt koartlyn hawwe jo in post skreaun dat Yandex sterk stipet OpenSource en sûnder OpenSource Yandex en it moderne ynternet soe net bestean (https://habr.com/ru/post/480090/).

En no blokkearje jo it OpenSource-hulpprogramma foar in fierste reden.

Trouwens, it programma "downloade reservekopyen automatysk" net; it programma is ûntwurpen om te wurkjen mei wolk opslach, ynklusyf syngronisaasje fan gegevens tusken in kompjûter en Yandex.Disk. En dit is myn wichtichste use-case utility, dat no net beskikber is.

Stypje:

Neffens klausule 3.1. "Brûkersoerienkomst" Yandex hat it rjocht om beheiningen op it gebrûk fan tsjinsten foar alle brûkers, of foar bepaalde kategoryen fan brûkers (ôfhinklik fan de lokaasje fan de brûker, de taal wêryn de tsjinst wurdt levere, ensfh.), Ynklusyf: de oanwêzigens/ôfwêzigens fan bepaalde funksjestsjinst, de opslachperioade fan e-postberjochten yn 'e Yandex.Mail-tsjinst, elke oare ynhâld, it maksimum oantal berjochten dat kin wurde ferstjoerd of ûntfongen troch ien registrearre brûker, de maksimale grutte fan in e-postberjocht of skiifromte, it maksimum oantal oproppen nei de tsjinst foar in bepaalde perioade, de maksimale perioade ynhâld opslach, spesjale parameters foar ynladen ynhâld, ensfh. Yandex kin automatyske tagong ta har tsjinsten ferbiede, en ek stopje mei it akseptearjen fan alle automatysk oanmakke ynformaasje (bygelyks spampost).

De brûker wurdt hjir ek warskôge oer yn klausule 4.6. "Gebrûksbetingsten fan Yandex.Disk."

Tink derom dat de "Gebrûksbetingsten fan Yandex.Disk" ek de ferplichting foar de brûker fêststelle om yn goed fertrouwen te hanneljen en net te misbrûken fan 'e funksjes fan' e tsjinst. De Brûker ûndernimt ek om har te ûnthâlden fan it organisearjen fan massale dielen fan bestannen mei de funksjes fan 'e Tsjinst.

Yandex hat it rjocht om regels, limiten en beheiningen ta te passen dy't rjochte binne op it foarkommen, beheinen en ûnderdrukken fan massale dielen fan bestannen neffens de regels fan klausule 4.5. dizze "Betingsten".

It lêste antwurd brocht dúdlikens. Benammen de earste twa paragrafen mei ferwizing nei klausule 3.1. Yandex "Brûkersoerienkomst" en klausule 4.6. "Gebrûksbetingsten fan Yandex.Disk." De tekst fan 4.6 wurdt hjir net jûn, mar ik jou it hjir:

4.6. Yandex behâldt it rjocht foar om alle regels, grinzen en beheiningen (technysk, juridysk, organisatoarysk of oare) op it gebrûk fan 'e tsjinst te fêstigjen, en kin se nei eigen goedtinken feroarje, sûnder foarôfgeande oankundiging oan' e brûker. Yn gefallen dêr't dit net troch de wet ferbean is, kinne de oantsjutte regels, grinzen en beheiningen oars wêze foar ferskate kategoryen fan brûkers.

Fynsten?

Krekt koartlyn, leave bobuk yn syn post hjir op Habré skreau dat Yandex leaut dat:

Wy by Yandex leauwe dat it moderne ynternet ûnmooglik is sûnder in iepen boarne kultuer en minsken dy't har tiid ynvestearje yn it ûntwikkeljen fan iepen boarne programma's.

Mar yn de praktyk komt it folslein oars út. In poerbêst hulpprogramma wurdt blokkearre foar iets dat net ferbean is troch de tsjinstregels. Omdat it nut kinne jo brûke iepen publyk It bedoelde doel fan de Disk API is om bestannen te downloaden. Se blokkearje net foar it skeinen fan 'e regels fan' e tsjinst, mar om't se kinne.
Wat dûbeld nuver is, is dat it gjin spesifike regel-oertreders binne dy't blokkearre wurde (it is ek ûndúdlik hokker; de regels ferbiede it brûken fan in skiif foar reservekopyen oeral net). In ark wêrfan de reservekopyfunksje mar ien fan in protte is, wurdt blokkearre.

Wat in ynfrastruktuer komponint is en wêrom se net brûkt wurde kinne mei in skiif is ek net dúdlik. Sels in browser kin brûkt wurde as in "ynfrastruktuerkomponint"; soe it net mooglik wêze om it gebrûk fan 'e skiif yn 'e browser te ferbieden?

Wat moat ik dwaan?

Foar no, brûk jo client_id en gean troch mei jo libben. Mar, beoardielje troch it antwurd fan technyske stipe, kinne wy ​​ferwachtsje in fuortsetting fan 'e heksejacht en blokkearjen fan oare client_ids, brûker-agent rclone, of sels guon heuristyske manieren te blokkearje it nut.

PS Ik hoopje fan herte dat der in ienfâldige flater of misferstân wie. Yandex hat treflike spesjalisten (ik wit in protte fan harren persoanlik) en ûnder harren, ik bin der wis fan, der binne rclone brûkers.

Ferzje 24.02.2020.:
В nûmer 690 Radio-T-podcast, mei-host wêrfan ek de respekteare Bobuk is, besprutsen it blokkearjen fan rclone. Begjint om 1:51:40.

Boarne: www.habr.com

Add a comment