Yandex.Disk ndaloi përdorimin e utilitarit open source rclone

Pas historia

Përshëndetje, Habr!

Shkaku i këtij posti ishte një gabim mjaft të çuditshëm, që dje në mbrëmje në laptopin tim me Linux (po, unë jam nga ata njerëz të çuditshëm që përdorin GNU/Linux në laptop) e mora në vend të përmbajtjes së Yandex.Disk-ut tim:

$ ls -l /mnt/yadisk
ls: reading directory '.': Gabim hyrjeje/daljeje
total 0

Mendimi i parë: rrjeti ra, asgjë e keqe. Por kur përpiqesha të rimontoja direktorinë, u shfaq një gabim tjetër:

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

Kjo ishte tashmë e çuditshme. A ka skaduar tokeni? Asgjë e keqe, e autorizoj përsëri!

$ rclone config
... (do ta anashkaloj të gjithë daljen e terminalit) ..

Pas kalimit në web dhe përpjekjes për t’u autorizuar atje, tashmë po marr një mesazh më konkret:

Ky aplikacion është bllokuar për veprime të dëmshme, prandaj qasja nuk është e lejuar (unauthorized_client).

Mendimi i parë: çfarëeee?

Për rclone

Disa informacione:
rclone — një utilitar mjaft i njohur open source për punën me ruajtjen në cloud (më shumë se një herë një herë, dy herë, tri herë u përmend Habrin). Autori e quajti "rsync për ruajtje cloud", që është mjaft shprehës. Por kjo nuk e limiton funksionalitetin: përveç funksioneve të rsync, ajo gjithashtu mund të montojë disqe, të kryejë funksionin ncdu (çka, për shembull, më ndihmoi njëherë të zbuloj llogaritjen e gabuar të hapësirës së lirë në Yandex.Disk dhe ta zgjidh atë me sukses përmes suportit teknik), si dhe shumë gjëra të tjera. Utility mbështet si dhjetra ruajtje cloud, ashtu edhe protokolle më tradicionale — WebDAV, FTP, rsync dhe të tjera. Për qasje në Yandex.Disk, utility përdor API-në zyrtare publike të Diskut.

Utility është vërtet unike dhe (sipër mendimit tim) përfaqëson atë klasë programesh që e vendos një herë dhe ato vazhdojnë të sjellin përfitime vazhdimisht.

Çfarë ndodhi?

Duke u drejtuar te Google, menjëherë kuptova se nuk isha i vetëm. Ekziston një bug në github-in zyrtar, si dhe një diskutim në forumet zyrtare.
Përmbledhje: client_id i utility është bllokuar nga Yandex.Disk, prandaj nuk mund të autorizohesh më. Mund të provosh të ndryshosh client_id, por nuk është e sigurt se e njejta fatkeqësi nuk do të ndodhë dhe për id-në e re.
Përgjigjja e suportit është publikuar në atë forum të njëjtë:

Problemi është se programma Rclone lejon përdorimin e Yandex.Disk si një komponent infrastrukture, ndërsa Yandex.Disk është një shërbim personal që nuk është krijuar për të zgjidhur këto detyra. Prandaj, nuk mbështesim funksionimin e kombinimit Rclone — Yandex.Disk.

"Komponent infrastrukture"? Po nëse nuk lejohet, ndoshta është përshkruar në rregullat, mendova dhe nuk gjej asgjë të tillë në rregullat e vetë diskut apo të API-së publike të tij nuk e gjeta.

Mirë, do t'i shkruajmë mbështetjes.
Përgjigjja e parë që arrin është 1 në 1 ajo që është publikuar më lart (për "komponentin infrastrukture"). Okej, ne nuk jemi të pasjellshëm.

Shkëmbimi i mëtejshëm me mbështetje

Unë:

A mund të më thoni, cilin rregull të shërbimit e shkel kjo?
Kam studiuar kushtet e përdorimit të Yandex.Disk dhe nuk ka ndalime për përdorimin "si komponent infrastrukture" atje.

Për më tepër, nuk mund të përdor utilitarin nga laptopi im personal për të punuar me diskun. Kjo nuk bie aspak nën "komponentin infrastrukture". Klienti standard i diskut është i tmerrshëm, më falni.

Mbështetje:

Sergio, e vërteta është se Yandex.Disk është para së gjithash një shërbim personal, i cili nuk është i destinuar për ngarkimin automatizuar të kopjeve rezervë.
Ju mund të sinkronizoni të dhënat midis kompjuterit tuaj dhe Yandex.Disk, si dhe të përdorni ndërfaqen e uebit të Diskut për të ngarkuar skedarë dhe për të punuar me ta.

Nëse për ndonjë arsye programi ynë nuk ju përshtatet, ju lutemi shprehni shqetësimet tuaja. Tradicionalisht ne i dëgjojmë mendimet e përdoruesve gjatë lëshimit të azhurnimeve të produktit.

Ju mund të shqyrtoni dokumentet që rregullojnë përdorimin e shërbimit, përfshirë "Marrëveshjen e përdoruesit të shërbimeve Yandex", e publikuar në adresën: https://yandex.ru/legal/rules/, si dhe "Kushtet e përdorimit të shërbimit 'Yandex.Disk'": https://yandex.ru/legal/disk_termsofuse

Për zgjidhjen e detyrave që kërkojnë kapacitete të mëdha, ne rekomandojmë të përdorni Yandex.Cloud. Ky është një shërbim tjetër çekoz Yandex, i cili është krijuar për zgjidhjen e detyrave të biznesit. Më shumë informacione mbi Yandex.Cloud mund të gjeni këtu: https://cloud.yandex.ru

Unë:

Nuk e keni përgjigjur pyetjes time. Ju lutem, cfarë pike të rregullave të shërbimit shkel përdorimi i rclone? E kam shqyrtuar me kujdes rregulloren përmes lidhjes tuaj (që para se ta dërgonit ju).

Së fundmi, ju keni shkruar një postim që Yandex mbështet fuqishëm OpenSource dhe pa OpenSource, Yandex dhe interneti modern nuk do të ekzistonin.https://habr.com/ru/post/480090/).

Dhe tani po bllokoni mjetin OpenSource për një arsye të sajuar.

Për më tepër, programi nuk kryen "aktualizim të kopjeve rezervë në mënyrë automatike", programi është i destinuar për të punuar me ruajtjet në cloud, përfshirë për sinkronizimin e të dhënave midis kompjuterit dhe Yandex.Disk. Kjo është përdorimi im kryesor për këtë mjet, i cili tani nuk është më i aksesueshëm.

Mbështetje:

Sipas pikës 3.1 të 'Marrëveshjes së Përdoruesit', Yandex ka të drejtë të vendosë kufizime në përdorimin e shërbimeve për të gjithë Përdoruesit, ose për kategori të veçanta Përdoruesish (në varësi të vendndodhjes së Përdoruesit, gjuhës në të cilën ofrohet shërbimi, etj.), duke përfshirë: praninë/mungesën e funksioneve të caktuara të shërbimit, kohën e ruajtjes së mesazheve në shërbimin Yandex.Mail, çdo përmbajtje tjetër, numrin maksimal të mesazheve që mund të dërgohen ose priten nga një përdorues i regjistruar, madhësinë maksimale të një mesazhi të postës ose hapësirës disk, numrin maksimal të kërkesave ndaj shërbimit brenda një periudhe të caktuar kohore, kohën maksimale të ruajtjes së përmbajtjes, parametra të veçantë për përmbajtjen e ngarkuar, etj. Yandex mund të ndalojë aksesin automatizuar në shërbimet e tij, si dhe të ndalojë pranimin e çdo informacioni të gjeneruar automatikisht (për shembull, spam-i i postës).

Përdoruesi gjithashtu njoftohet për këtë në pikën 4.6 të 'Kushtet e Përdorimit të Yandex.Disk'.

Kujdesi, që "Kushtet e Përdorimit të Yandex.Disk" gjithashtu vendosin për Përdoruesin detyrimin për të vepruar në mënyrë të ndershme dhe për të përmbajtur nga keqpërdorimi i funksioneve të Shërbimit. Përdoruesi gjithashtu angazhohet të përmbajë organizimin e shkëmbimit masiv të skedarëve duke përdorur funksionet e Shërbimit.

Yandex ka të drejtë të aplikojë rregulla, kufij dhe kufizime për të parandaluar, kufizuar dhe ndaluar shkëmbimin masiv të skedarëve sipas rregullave të p. 4.5 të këtyre "Kushtet".

Përgjigja e fundit solli qartësi. Sidomos, dy paragrafin e parë me referencë në p. 3.1 "Marrëveshjes së Përdoruesit" të Yandex dhe p. 4.6 "Kushtet e Përdorimit të Yandex.Disk". Teksti 4.6 këtu nuk është përmendur, do ta citoj:

4.6. Yandex rezervon të drejtën për të vendosur çdo rregull, kufizim dhe limit (teknik, ligjor, organizativ ose tjetër) për përdorimin e Shërbimit dhe mund t'i ndryshojë në mënyrë të vetëdijshme, pa njoftim paraprak për Përdoruesin. Në rastet kur kjo nuk ndalohet nga legjislacioni, rregullat, kufizimet dhe limitet e përmendura mund të jenë të ndryshme për kategori të ndryshme Përdoruesish.

Çfarë përfundimesh?

Së fundmi, i nderuar bobuk në postimin e tij këtu në Habrë shkruante se Yandex beson se:

Ne në Yandex besojmë se interneti modern është i pamundur pa kulturën open source dhe njerëzit që investojnë kohën e tyre në zhvillimin e software-it me kod të hapur.

Por në praktikë, ndodhin gjërat ndryshe. Një utilitet i shkëlqyer bllokohet për diçka që nuk ndalohet nga rregullat e shërbimit. Për shkak se utiliteti lejon përdorimin e API-t publik të hapur të Diskut për qëllimin e tij — ngarkimin e skedarëve. Bllokimi nuk bëhet për shkelje të rregullave të shërbimit, por sepse ata mund.
E çuditshme është se nuk janë bllokuar shkelësit konkretë të rregullave (po ashtu të paqartë se cilat, sepse përdorimi i diskut për kopje rezervë nuk ndalohet askund në rregulla). Është bllokuar një mjet, funksioni i të cilit për të bërë kopje rezervë është vetëm një nga të shumtë.

Çfarë është një komponent infrastrukturor dhe pse nuk mund të përdoren me diskun, gjithashtu nuk është e qartë. Edhe shfletuesi mund të përdoret si "komponent infrastrukturor", a nuk është më mirë të ndalohet përdorimi i diskut në shfletues?

Çfarë të bëjmë?

Për momentin, përdoreni client_id tuaj dhe vazhdoni jetën. Por, sipas përgjigjes nga mbështetje teknike, mund të presim vazhdimin e gjuetisë për shtrigat dhe bllokimin e client_id të tjerë, user-agent rclone ose, madje, ndonjë mënyrë heuristik për të bllokuar utilitarin.

P.S. Shpresoj sinqerisht që ka pasur një gabim të thjeshtë ose keqkuptim. Në Yandex punojnë specialistë të shkëlqyer (shumë prej të cilëve i njoh personalisht) dhe ndër ta, jam i sigurt, ka edhe përdorues të rclone.

Përditësimi 24.02.2020:
numrin 690 të podcastit Radio-T, i cili ka si bashkëmoder të nderuar Bobuk, u diskutua bllokimi i rclone. Fillimi në 1:51:40.

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster