Yandex.Disk on keelanud avatud lähtekoodiga rclone utiliidi kasutamise

eelajalugu

Tere Habr!

See, mis ajendas mind seda postitust kirjutama, oli üsna kummaline viga, mille sain eile õhtul Linuxiga sülearvutis (jah, ma olen üks neist kummalistest inimestest, kes kasutab sülearvutis GNU/Linuxit) oma Yandexi sisu asemel. .ketas:

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

Minu esimene mõte: võrk läks ära, pole suurt midagi. Kuid kataloogi uuesti ühendamisel ilmnes uus viga:

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

See oli juba imelik. Kas märk on mäda? Pole probleemi, volitan uuesti!

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

Pärast veebi külastamist ja sinna sisselogimist saan täpsema sõnumi:

See rakendus on pahatahtliku tegevuse tõttu blokeeritud ja seetõttu pole juurdepääs lubatud (unuthorized_client).

Esimene mõte: mida?

Rklooni kohta

Väike abi:
rclone - üsna kuulus avatud utiliit pilvesalvestustega töötamiseks (korduvalt aeg, два, kolm mainitud Habrel). Autor nimetab seda "rsynciks pilvesalvestuseks", mis on üsna mahukas. Kuid funktsionaalsus ei piirdu sellega: lisaks rsynci funktsioonidele saab sellega ühendada ka kettaid, täita ncdu funktsiooni (mis muide võimaldas mul kunagi tuvastada Yandex.Diski vaba ruumi vale arvutuse ja edukalt lahendage see probleem tehnilise toe kaudu) ja palju muid asju. Utiliit toetab kümneid pilvesalvestusi, aga ka traditsioonilisemaid protokolle – WebDAV, FTP, rsync jt. Yandex.Diskile juurdepääsuks kasutab utiliit ametlik avalik API Ketas.

Utiliit on tõeliselt ainulaadne ja (minu arvates) esindab seda programmide klassi, mille installite üks kord, ja need toovad pidevalt kasu.

Mis juhtus?

Google’i poole pöördudes sain kohe aru, et ma pole üksi. Sööma viga ametlikus githubis, samuti arutelu teemal ametlik foorum.
Kokkuvõte: Yandex.Disk blokeerib utiliidi client_id, mistõttu ei saa te enam sisse logida. Võite proovida muuta kliendi_id, kuid pole tõsi, et sama saatus ei tabaks uut ID-d.
Toetusvastus postitatud samasse foorumisse:

Fakt on see, et Rclone programm võimaldab teil Yandex.Diskit kasutada infrastruktuuri komponendina ja Yandex.Disk on isiklik teenus, mis pole mõeldud selliste probleemide lahendamiseks. Seetõttu me ei toeta linki Rclone - Yandex.Disk.

"Infrastruktuuri komponent"? Noh, kui te ei saa, siis arvasin, et see on reeglites kirjeldatud, ja selles pole midagi sellist. ketta enda reeglid või tema avalik API ma ei leidnud.

Olgu, kirjutame toele.
Esimene vastus ühtib ülal postitatuga ("infrastruktuurikomponendi" kohta). Olgu, me ei ole uhked.

Edasine kirjavahetus toetusega

I:

Palun öelge mulle, millist teenindusreeglit see rikub?
Olen uurinud Yandex Diski kasutustingimusi ja selle "taristu komponendina" kasutamiseks pole mingeid keelde.

Lisaks ei saa ma kettaga töötamiseks kasutada oma isikliku sülearvuti utiliiti. See ei kuulu üldse "infrastruktuurikomponendi" alla. Tavaline kettaklient on kohutav, vabandust.

Probleemid:

Sergei, tõsiasi on see, et Yandex.Disk on peamiselt isiklik teenus, mis ei ole mõeldud varukoopiate automaatseks allalaadimiseks.
Saate sünkroonida andmeid arvuti ja Yandex.Diski vahel ning kasutada failide allalaadimiseks ja nendega töötamiseks ka ketta veebiliidest.

Kui te ei ole mingil põhjusel meie programmiga rahul, andke neile teada. Traditsiooniliselt kuulame tooteuuenduste avaldamisel kasutajate tagasisidet.

Saate tutvuda teenuse kasutamist reguleerivate dokumentidega, eriti Yandexi teenuste kasutajalepinguga, mis on avaldatud aadressil: https://yandex.ru/legal/rules/, samuti "Teenuse Yandex.Disk kasutustingimused": https://yandex.ru/legal/disk_termsofuse

Suurt energiat nõudvate probleemide lahendamiseks soovitame kasutada Yandex.Cloudi. See on veel üks Yandexi pilveteenus, mis loodi äriprobleemide lahendamiseks. Lisateavet Yandex.Cloudi kohta leiate siit: https://cloud.yandex.ru

I:

Sa ei vastanud minu küsimusele. Palun öelge, milline teenusereeglite punkt rikub rclone kasutamist? Uurisin hoolikalt teie lingi reegleid (isegi enne selle saatmist).

Just hiljuti kirjutasite postituse, et Yandex toetab tugevalt avatud lähtekoodi ja ilma avatud lähtekoodita Yandexita poleks tänapäevast Internetti olemas (https://habr.com/ru/post/480090/).

Ja nüüd blokeerite OpenSource utiliidi kaugelt ammutaval põhjusel.

Muide, programm ei laadi varukoopiaid automaatselt alla, programm on loodud töötama pilvesalvestusega, sealhulgas andmete sünkroonimiseks arvuti ja Yandex.Diski vahel. Ja see on minu peamine kasutusjuhu utiliit, mis pole nüüd saadaval.

Probleemid:

Vastavalt punktile 3.1. "Kasutusleping" Yandexil on õigus kehtestada teenuste kasutamisele piirangud kõikidele kasutajatele või teatud kasutajakategooriatele (olenevalt kasutaja asukohast, teenuse osutamise keelest jne), sealhulgas: teenuse teatud funktsioonide olemasolu/puudumine, meilisõnumite säilitusaeg Yandex.Maili teenuses, muu sisu, maksimaalne kirjade arv, mida üks registreeritud kasutaja saab saata või vastu võtta, kirjade maksimaalne suurus või kettaruum, teenusele tehtavate kõnede maksimaalne arv teatud aja jooksul, maksimaalne sisu salvestusperiood, allalaaditud sisu eriparameetrid jne. Yandex võib keelata automaatse juurdepääsu oma teenustele ja lõpetada ka automaatselt genereeritud teabe (nt rämpsposti) vastuvõtmise.

Selle kohta hoiatatakse kasutajat ka punktis 4.6. "Yandex.Diski kasutustingimused."

Pange tähele, et "Yandex.Diski kasutustingimused" kehtestavad Kasutajale ka kohustuse tegutseda heas usus ja hoiduda Teenuse funktsioonide kuritarvitamisest. Samuti kohustub Kasutaja hoiduma Teenuse funktsioone kasutades massilise failijagamise korraldamisest.

Yandexil on õigus kohaldada reegleid, piiranguid ja piiranguid, mis on suunatud failide massilise jagamise takistamisele, piiramisele ja mahasurumisele vastavalt punkti 4.5 reeglitele. need "tingimused".

Viimane vastus tõi selguse. Eriti kaks esimest lõiku viitega punktile 3.1. Yandex "Kasutajaleping" ja punkt 4.6. "Yandex.Diski kasutustingimused." 4.6 teksti siin ei ole, kuid annan selle siin:

4.6. Yandex jätab endale õiguse kehtestada teenuse kasutamisele mis tahes reegleid, piiranguid ja piiranguid (tehnilised, juriidilised, organisatsioonilised või muud) ning võib neid omal äranägemisel muuta, ilma Kasutajat ette teatamata. Juhtudel, kui see ei ole seadusega keelatud, võivad määratud reeglid, piirangud ja piirangud eri kategooriate kasutajate jaoks olla erinevad.

Järeldused?

Just hiljuti, kallis bobuk temas postitage siia Habré lehel kirjutas, et Yandex usub, et:

Meie Yandexis usume, et kaasaegne Internet on võimatu ilma avatud lähtekoodiga kultuurita ja inimesteta, kes investeerivad oma aega avatud lähtekoodiga programmide arendamisse.

Kuid praktikas selgub see täiesti teisiti. Suurepärane utiliit on blokeeritud millegi jaoks, mis pole teenusereeglitega keelatud. Kuna utiliit võimaldab teil kasutada avatud avalikkusele Disk API eesmärk on failide allalaadimine. Nad blokeerivad mitte teenuse reeglite rikkumise pärast, vaid sellepärast, et saavad.
Kahekordselt kummaline on see, et blokeeritud ei ole konkreetsed reeglite rikkujad (samuti on ebaselge, millised; reeglid ei keela kuskil varukoopiate tegemiseks ketta kasutamist). Tööriist, mille varundusfunktsioon on vaid üks paljudest, on blokeeritud.

Samuti pole selge, mis on infrastruktuuri komponent ja miks neid kettaga kasutada ei saa. Isegi brauserit saab kasutada "infrastruktuurikomponendina"; kas ei peaks olema võimalik keelata ketta kasutamine brauseris?

Mida teha?

Praegu kasutage oma client_id-d ja liikuge oma eluga edasi. Kuid tehnilise toe vastuse põhjal otsustades võime eeldada, et nõiajaht jätkub ja muud kliendi_id, kasutajaagendi rclone või isegi mõned heuristilised viisid blokeeritava utiliidi blokeerimiseks.

PS Loodan siiralt, et seal oli lihtne viga või arusaamatus. Yandexil on suurepärased spetsialistid (ma tunnen paljusid neist isiklikult) ja olen kindel, et nende hulgas on rclone kasutajaid.

Värskendage 24.02.2020. aastat:
В väljalase 690 Radio-T taskuhäälingusaade, mille kaasjuht on ka lugupeetud Bobuk, arutas rclooni blokeerimist. Algus 1:51:40.

Allikas: www.habr.com

Lisa kommentaar