Eellugu
Tere, Habr!
Selle postituse kirjutamise põhjustas üsna kummaline viga, mille sain eile õhtul oma Linuxi sülearvutis (jah, ma olen üks neist kummalistest inimestest, kes kasutab GNU/Linuxi sülearvutil) selle asemel, et näha oma Yandex.Disk'i sisu:
$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0Esimene mõte: võrguühendus kadus, ei midagi hullu. Kuid kausta uuesti monteerimise katse tõi välja uue vea:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Ei ole authorizeeritud.)See oli juba kummaline. Kas märk on aegunud? Pole hullu, autoriseerin uuesti!
$ rclone config
... (jätan siin kogu terminali väljundi välja) ..Pärast veebiversioonile minemist ja seal uuesti autentimise katset saan juba konkreetsema sõnumi:
See rakendus on blokeeritud kahjulike tegevuste tõttu, seega ei ole juurdepääs lubatud (unauthorized_client).
Esimene mõte: mida?!
rclone'i kohta
Veidi teavet:
— üsna tuntud tööriist pilveteenuste haldamiseks (on korduvalt , , mainitud Habr's). Autor nimetab seda "rsync pilvehke jaoks", mis on üsna tabav. Kuid selle funktsionaalsus ei piirdu sellega: lisaks rsynci funktsioonidele suudab see ka kettaid monteerida, täita ncdu funktsiooni (mis, muide, aitas mul kunagi avastada vale vabade kohtade arvu Yandex.Disk'is ja selle probleemi edukalt tehnilise toega lahendada), samuti palju muud. Tööriist toetab nii kümneid pilveteenuseid kui ka rohkem traditsioonilisi protokolle — WebDAV, FTP, rsync ja teised. Yandex.Disk'i juurde pääsemiseks kasutab tööriist Disk'i jaoks.
Tööriist on tõeliselt ainulaadne ja (minu arvates) esindab seda klassi programme, mida paigaldatakse ainult üks kord ja mis toovad kasu pidevalt.
Mis juhtus?
Google'ile pöördudes sain kohe aru, et ma ei ole üksi. On , samuti arutelu .
Kokkuvõte: utiliidi client_id on Yandex.Disk'i poolt blokeeritud, seetõttu ei ole enam võimalik autoriseerida. Võib proovida client_id vahetada, kuid pole kindel, et sama saatus ei taba ka uut id-d.
Toetuse vastus :
Asja on selles, et Rclone programm võimaldab kasutada Yandex.Diski infrastruktuuri komponendina, kuid Yandex.Disk on isiklik teenus, mis ei ole mõeldud selliste ülesannete lahendamiseks. Seetõttu me ei toeta Rclone - Yandex.Disk kombinatsiooni.
"Infrastruktuuri komponent"? Kui see ei ole lubatud, siis ilmselt on see reeglites kirjas, mõtlesin ma ja midagi sellist ei leidnud ega tema ma ei leidnud.
Hea küll, kirjutame tugiteenusele.
Esimene vastus on täpselt sama, mis ülaltoodud ("infrastruktuuri komponent" kohta). Okei, me pole uhked.
Edasine suhtlemine tugiteenusega
Mina:
Kas saaksite palun öelda, millist reeglit see teenus rikub?
Olen tutvunud Yandex.Diski kasutuseeskirjadega ja seal ei ole mingeid keeldu "infrastruktuuri komponendina" kasutamiseks.Veelgi enam, ma ei saa kasutada utiliiti oma isiklikul sülearvutil ketta töötlemiseks. See ei kuulu, kuidagi "infrastruktuuri komponendina". Diski vahetäiendaja programm on kohutav, andke andeks.
Tugi:
Sergei, asi on selles, et Yandex.Disk on eelkõige isiklik teenus, mis ei ole mõeldud varukoopiaid automaatrežiimis laadimiseks.
Te saate sünkroonida andmeid oma arvuti ja Yandex.Diski vahel ning kasutada Diski veebiliidest failide üleslaadimiseks ja nendega töötamiseks.Kui te ei ole mingil põhjusel rahul meie programmiga, palun andke meile teada. Tavaline on, et me kuulame kasutajate arvamusi toote uuenduste väljalaskmisel.
Te saate tutvuda teenuse kasutamist reguleerivate dokumentidega, sealhulgas "Yandexi teenuste kasutaja lepinguga", mis on avaldatud aadressil: , samuti „Yandex.Diski teenuse kasutuseeskirjadega“:
Suurte ressursside nõudvate ülesannete lahendamiseks soovitame kasutada Yandex.Cloudi. See on teine Yandexi pilveteenus, mis on loodud ettevõtluse ülesannete lahendamiseks. Lisainformatsiooni Yandex.Cloudi kohta leiate siit:
Mina:
Te ei vastanud mu küsimusele. Palun öelge, millist punkt reeglid rikub rclone'i kasutamine? Ma uurisin teie lingi kaudu reegleid põhjalikult (veel enne kui te selle saatsite).
Hiljuti kirjutasite postituse, et Yandex toetab igati OpenSource'i ning ilma OpenSource'ita ei eksisteeriks ka tänapäevast internetti.).
Ja nüüd blokeerite te OpenSource tööriista väljamõeldud põhjuse tõttu.
Muide, programm ei teosta "automaatset varukoopiate laadimist", programm on mõeldud pilveteenuste, sealhulgas andmete sünkroniseerimise jaoks arvuti ja Yandex.Drive'i vahel. See on minu peamine tööriista kasutusjuht, mis on nüüd kättesaamatu.
Tugi:
Käesoleva «Kasutaja kokkuleppe» punktis 3.1. on Yandex'il õigus kehtestada piiranguid teenuste kasutamiseks kõigi Kasutajate või teatud kategooriate Kasutajate jaoks (sõltuvalt Kasutaja asukohast, teenuse keelepärast jne), sealhulgas: teatud teenuse funktsioonide olemasolu/puudumine, e-kirjade säilitamise aeg Yandex.Mail teenuses, muu sisu, maksimaalne arv sõnumeid, mida võib saata või vastu võtta ühe registreeritud kasutaja poolt, maksimaalne e-kirja suurus või kettaruumi maht, maksimaalne arv teenusele taotlusi antud ajavahemikul, maksimaalne sisu säilitamise aeg, üleslaaditava sisu eritingimused jne. Yandex võib keelata automaatse juurdepääsu oma teenustele ja lõpetada igasuguse automaatselt genereeritud teabe vastuvõtmise (nt e-kirja rämpsposti).
Kasutajat teavitatakse sellest ka p. 4.6. «Yandex.Drive'i kasutamise tingimustes».
Palun pange tähele, et «Yandex.Drive'i kasutamise tingimused» keelavad Kasutajal käituda ausalt ja hoiduda teenuse funktsioonide kuritarvitamisest. Kasutaja peab samuti hoiduma massilisest failide jagamisest teenuse funktsioonide kasutamise kaudu.
Yandex'il on õigus rakendada reegleid, limiite ja piiranguid, et vältida, piirata ja lõpetada massilist failide jagamist vastavalt punktile 4.5. käesolevastes «Tingimustes».
Viimane vastus tõi selgust. Eriti esimesed kaks lõiku, mis viitavad p. 3.1. "Kasutajatingimustes" Yandexi ja p. 4.6. "Yandex.Diski kasutamise tingimustes". Teksti 4.6 siin ei ole, toon esile:
4.6. Yandex jätab endale õiguse kehtestada igasuguseid reegleid, piire ja piiranguid (tehnilised, õiguslikud, organisatsioonilised või muud) Teenuse kasutamiseks ning võib neid oma äranägemisel muuta ilma kasutajat eelnevalt teavitamata. Juhul, kui seadus seda ei keela, võivad nimetatud reeglid, piirangud ja piirangud olla erinevad erinevatele kasutajate kategooriatele.
Kokkuvõtted?
Alles hiljuti arutles austatud oma kirjutas, et Yandex arvab, et:
Meie Yandexis usume, et kaasaegne internet ei ole võimalik open source kultuurita ja inimesteta, kes investeerivad oma aega avatud koodiga tarkvara arendamisse.
Praktikas aga on olukord hoopis teine. Suurepärane utiliit blokeeritakse põhjendamatult, mis ei ole teenuse reeglitega keelatud. Selle eest, et utiliit võimaldab kasutada avatud avalikku Diski API-d selleks, milleks see on mõeldud — failide üleslaadimiseks. Blokeerimine ei toimu teenuse reeglite rikkumise tõttu, vaid lihtsalt selle tõttu, et nad saavad.
Kaks korda imelik on see, et blokeeritud ei ole konkreetsed reeglite rikkujad (millised reeglid, on samuti ebaselge, diskide kasutamine varukoopiatena ei ole kuskil keelatud). Blokeeritud on tööriist, mille varukoopia tegemise funktsioon on vaid üks paljude seas.
Mis on infrastruktuurikomponent ja miks ei tohi neid diskiga kasutada, jääb samuti arusaamatuks. Isegi brauserit võib kasutada "infrastruktuurikomponendina", kas ei peaks siis keelama diskide kasutamise brauseris?
Mida teha?
Praegu kasutada oma client_id ja elada edasi. Kuid, lähtudes tehnilise toe vastusest, võib oodata nõidadejahti ja teiste client_id-de, user-agent rclone või isegi mõnede heuristiliste meetodite blokeerimise jätkamist.
P.S. Loodan siiralt, et tegemist oli lihtsalt lihtsa vea või arusaamatusega. Yandexis töötavad suurepärased spetsialistid (palju, keda ma isiklikult tunnen) ja nende seas on kindlasti rclone kasutajad.
Uuendus 24.02.2020:
Uues podcastis Raadio-T, mille kaasjuhiks on samuti austatud Bobuk, arutleti rclone'i blokeerimise üle. .
Allikas: habr.com
