A Yandex.Disk betiltotta a nyílt forráskódú rclone segédprogram használatát

őstörténet

Szia Habr!

A bejegyzés megírására egy meglehetősen furcsa hiba késztetett, amit tegnap este egy Linuxos laptopon (igen, azok közé a furcsa emberek közé tartozom, akik GNU/Linuxot használnak laptopon) kaptam a Yandexem tartalma helyett. .Korong:

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

Az első gondolatom: leesett a hálózat, nem nagy baj. De amikor megpróbálta újracsatlakoztatni a könyvtárat, egy új hiba jelent meg:

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

Ez már furcsa volt. Rohadt a token? Semmi gond, újra engedélyezem!

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

Miután felkerestem az internetet, és megpróbáltam bejelentkezni, egy konkrétabb üzenetet kapok:

Ezt az alkalmazást rosszindulatú tevékenységek miatt letiltották, ezért a hozzáférés nem engedélyezett (unauthorized_client).

Első gondolat: mi?

A rclonról

Egy kis segítség:
rclone - elég híres nyílt segédprogram felhőtárolókkal való munkavégzéshez (ismételten idő, два, három Habrén említik). A szerző „rsync for cloud storage”-nak nevezi, ami meglehetősen nagy kapacitású. De a funkcionalitás nem korlátozódik erre: az rsync függvények mellett képes lemezeket is csatlakoztatni, végrehajtani az ncdu funkciót (ami egyébként egyszer lehetővé tette számomra, hogy a Yandex.Disk szabad terület hibás számítását észleljem, és sikeresen megoldja ezt a problémát technikai támogatással), és egy csomó más dologgal. A segédprogram több tucat felhőtárolót, valamint hagyományosabb protokollokat támogat - WebDAV, FTP, rsync és mások. A Yandex.Disk eléréséhez a segédprogram a hivatalos nyilvános API Korong.

A segédprogram valóban egyedülálló, és (véleményem szerint) a programok azon osztályát képviseli, amelyeket egyszer telepít, és folyamatosan hoznak hasznot.

Mi történt?

A Google felé fordulva azonnal rájöttem, hogy nem vagyok egyedül. Eszik hiba a hivatalos githubban, valamint vita a hivatalos fórum.
Összegzés: a segédprogram client_id-jét a Yandex.Disk blokkolja, ezért már nem tud bejelentkezni. Megpróbálhatja megváltoztatni a client_id-t, de nem tény, hogy nem ugyanaz a sors éri az új azonosítót.
Támogatási válasz ugyanazon a fórumon van közzétéve:

Az a tény, hogy az Rclone program lehetővé teszi a Yandex.Disk használatát infrastruktúra-összetevőként, a Yandex.Disk pedig egy személyes szolgáltatás, amelyet nem az ilyen problémák megoldására terveztek. Ezért nem támogatjuk az Rclone - Yandex.Disk hivatkozást.

"Infrastruktúra komponens"? Nos, ha nem tudod, akkor valószínűleg a szabályzatban van leírva, gondoltam, és ebben nincs semmi ilyesmi. magának a lemeznek a szabályait vagy az övé nyilvános API Nem találtam.

Oké, írjunk a supportnak.
Az első válasz megegyezik a fent közölttel (az „infrastruktúra-komponensről”). Oké, nem vagyunk büszkék.

További levelezés támogatással

Vagyok:

Meg tudná mondani, hogy ez milyen szolgáltatási szabályt sért?
Tanulmányoztam a Yandex Disk használati feltételeit, és nincs tiltás „infrastruktúra-komponensként” használatára.

Ezenkívül nem tudom használni a személyes laptopom segédprogramját a lemezzel való munkához. Ez egyáltalán nem tartozik az „infrastruktúra-komponens” alá. A szabványos lemezkliens szörnyű, elnézést.

Támogatás:

Szergej, a tény az, hogy a Yandex.Disk elsősorban egy személyes szolgáltatás, amelyet nem úgy terveztek, hogy automatikusan letöltse a biztonsági másolatokat.
Szinkronizálhatja az adatokat számítógépe és a Yandex.Disk között, valamint a Disk webes felületet is használhatja a fájlok letöltésére és a velük való munkavégzésre.

Ha valamilyen okból nem elégedett programunkkal, kérjük, hangoztassa őket. Hagyományosan meghallgatjuk a felhasználói visszajelzéseket a termékfrissítések kiadásakor.

Megismerheti a szolgáltatás használatát szabályozó dokumentumokat, különösen a „Yandex szolgáltatások felhasználói szerződését”, amely a következő címen jelenik meg: https://yandex.ru/legal/rules/, valamint „A Yandex.Disk szolgáltatás használati feltételei”: https://yandex.ru/legal/disk_termsofuse

A nagy mennyiségű energiát igénylő problémák megoldásához javasoljuk a Yandex.Cloud használatát. Ez egy másik Yandex felhőszolgáltatás, amelyet az üzleti problémák megoldására hoztak létre. Itt tudhat meg többet a Yandex.Cloudról: https://cloud.yandex.ru

Vagyok:

Nem válaszoltál a kérdésemre. Kérem, mondja meg, hogy a szolgáltatási szabályzat melyik pontja sérti az rclone használatát? Gondosan áttanulmányoztam a linked szabályait (még mielőtt elküldted volna).

Nemrég írtál egy bejegyzést, amely szerint a Yandex erősen támogatja az OpenSource-t, és OpenSource nélkül a Yandex és a modern internet nem létezne (https://habr.com/ru/post/480090/).

És most egy távoli okból blokkolja az OpenSource segédprogramot.

Mellesleg, a program nem „tölti le automatikusan a biztonsági másolatokat”, a programot úgy tervezték, hogy felhőalapú tárolással működjön, beleértve az adatok szinkronizálását a számítógép és a Yandex.Disk között. És ez a fő használati esetem segédprogramom, amely most nem érhető el.

Támogatás:

pontja szerint a 3.1. „Felhasználói Szerződés” A Yandexnek jogában áll korlátozásokat megállapítani a szolgáltatások használatára vonatkozóan minden Felhasználó vagy a Felhasználó bizonyos kategóriái számára (a Felhasználó tartózkodási helyétől, a szolgáltatás nyelvétől stb. függően), beleértve: bizonyos funkciók szolgáltatás megléte/hiánya, a levelek tárolási ideje a Yandex.Mail szolgáltatásban, bármilyen egyéb tartalom, egy regisztrált felhasználó által küldhető vagy fogadható üzenetek maximális száma, egy levél maximális mérete, ill. lemezterület, a szolgáltatáshoz intézett hívások maximális száma egy meghatározott ideig, a maximális időtartamú tartalomtárolás, a letöltött tartalom speciális paraméterei stb. A Yandex megtilthatja a szolgáltatásaihoz való automatikus hozzáférést, és nem fogad semmilyen automatikusan generált információt (például spameket).

Erre a felhasználót a 4.6. pont is figyelmezteti. "A Yandex.Disk használati feltételei."

Felhívjuk figyelmét, hogy a „Yandex.Disk felhasználási feltételei” a Felhasználó jóhiszeműségére és a Szolgáltatás funkcióival való visszaéléstől való tartózkodásra vonatkozó kötelezettséget is rögzítenek. A Felhasználó vállalja továbbá, hogy tartózkodik a Szolgáltatás funkcióinak felhasználásával tömeges fájlmegosztás megszervezésétől.

A Yandex jogosult szabályokat, korlátokat és korlátozásokat alkalmazni, amelyek célja a tömeges fájlmegosztás megakadályozása, korlátozása és elnyomása a 4.5. pont szabályai szerint. ezeket a „Feltételeket”.

Az utolsó válasz világosságot hozott. Különösen az első két bekezdés a 3.1. A Yandex „Felhasználói Szerződés” és a 4.6. "A Yandex.Disk használati feltételei." A 4.6 szövege itt nincs megadva, de itt megadom:

4.6. A Yandex fenntartja a jogot, hogy bármilyen szabályt, korlátot és korlátozást (műszaki, jogi, szervezeti vagy egyéb) állapítson meg a Szolgáltatás használatára vonatkozóan, és azokat saját belátása szerint, a Felhasználó előzetes értesítése nélkül módosíthatja. Azokban az esetekben, amikor ezt jogszabály nem tiltja, a megadott szabályok, korlátok és korlátozások a Felhasználók különböző kategóriáira eltérőek lehetnek.

Következtetések?

Nemrég, kedvesem bobuk az övében poszt itt Habré azt írta, hogy a Yandex úgy véli, hogy:

Mi a Yandexnél úgy gondoljuk, hogy a modern internet lehetetlen nyílt forráskódú kultúra és olyan emberek nélkül, akik idejüket nyílt forráskódú programok fejlesztésébe fektetik.

De a gyakorlatban teljesen másképp alakul. Egy kiváló segédprogram le van tiltva valami miatt, amit nem tiltanak a szolgáltatási szabályok. Mivel a segédprogram lehetővé teszi a használatát nyílt nyilvános A Disk API célja a fájlok letöltése. Nem a szolgáltatás szabályainak megsértése miatt tiltanak le, hanem azért, mert megtehetik.
Ami duplán furcsa, hogy nem konkrét szabálysértőket blokkolnak (az sem világos, hogy melyek; a szabályok nem tiltják sehol a lemez használatát biztonsági másolatok készítésére). Egy olyan eszköz, amelynek biztonsági mentési funkciója csak egy a sok közül, le van tiltva.

Az sem világos, hogy mi az infrastruktúra-elem, és miért nem használhatók lemezzel. Még a böngésző is használható „infrastruktúra-komponensként”; nem lehetne-e megtiltani a lemez használatát a böngészőben?

Mit kell tenni?

Egyelőre használja a client_id-t, és folytassa az életét. De a technikai támogatás válaszából ítélve számíthatunk a boszorkányüldözés folytatására és más client_ids, felhasználói ügynök rclone blokkolására, vagy akár néhány heurisztikus módszerre a segédprogram blokkolására.

PS Őszintén remélem, hogy egyszerű hiba vagy félreértés történt. A Yandexnek kiváló szakemberei vannak (sokukat személyesen ismerem), és biztos vagyok benne, hogy köztük vannak rclone-felhasználók.

Frissítés 24.02.2020:
В 690. szám A Radio-T podcast, amelynek társműsorvezetője a tekintélyes Bobuk is, a rclone blokkolását tárgyalta. 1:51:40-kor kezdődik.

Forrás: will.com

Hozzászólás