Mae Yandex.Disk wedi gwahardd defnyddio'r cyfleustodau rclone ffynhonnell agored

cynhanes

Hei Habr!

Yr hyn a'm hysgogodd i ysgrifennu'r post hwn oedd gwall digon rhyfedd, a neithiwr ar liniadur gyda Linux (ie, rwy'n un o'r bobl ryfedd hynny sy'n defnyddio GNU/Linux ar liniadur) a gefais yn lle cynnwys fy Yandex .Disg:

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

Fy meddwl cyntaf: syrthiodd y rhwydwaith i ffwrdd, dim llawer. Ond wrth geisio ail-osod y cyfeiriadur, ymddangosodd gwall newydd:

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

Yr oedd hyn eisoes yn rhyfedd. Ydy'r tocyn wedi pydru? Dim problem, byddaf yn awdurdodi eto!

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

Ar ôl mynd i'r we a cheisio mewngofnodi yno, rwy'n derbyn neges fwy penodol:

Mae'r cais hwn wedi'i rwystro oherwydd gweithgareddau maleisus ac felly ni chaniateir mynediad (unauthorized_client).

Meddwl cyntaf: beth?

Am rclone

Ychydig o help:
rclôn - eithaf enwog agored cyfleustodau ar gyfer gweithio gyda storfeydd cwmwl (dro ar ôl tro amser, два, 3 a grybwyllir ar Habré). Mae'r awdur yn ei alw'n “rsync for cloud storage”, sy'n eithaf capacious. Ond nid yw'r swyddogaeth yn gyfyngedig i hyn: yn ogystal â'r swyddogaethau rsync, gall hefyd osod disgiau, cyflawni'r swyddogaeth ncdu (sydd, gyda llaw, unwaith yn caniatáu imi ganfod cyfrifiad anghywir o le am ddim ar Yandex.Disk ac yn llwyddiannus datrys y broblem hon trwy gymorth technegol), a llawer o bethau eraill. Mae'r cyfleustodau'n cefnogi dwsinau o storfeydd cwmwl, yn ogystal â phrotocolau mwy traddodiadol - WebDAV, FTP, rsync ac eraill. I gael mynediad i Yandex.Disk, mae'r cyfleustodau'n defnyddio API cyhoeddus swyddogol Disg.

Mae'r cyfleustodau yn wirioneddol unigryw ac (yn fy marn i) yn cynrychioli'r dosbarth hwnnw o raglenni rydych chi'n eu gosod unwaith, ac maen nhw'n dod â buddion yn gyson.

Beth ddigwyddodd?

Gan droi at Google, sylweddolais ar unwaith nad oeddwn ar fy mhen fy hun. Bwyta byg yn y github swyddogol, yn ogystal â thrafodaeth ar fforwm swyddogol.
Crynodeb: mae client_id y cyfleustodau wedi'i rwystro gan Yandex.Disk, a dyna pam na allwch chi fewngofnodi mwyach. Gallwch geisio newid y client_id, ond nid yw'n ffaith na fydd yr un dynged yn dod i'r id newydd.
Cefnogi ymateb ei bostio ar yr un fforwm:

Y ffaith yw bod rhaglen Rclone yn caniatáu ichi ddefnyddio Yandex.Disk fel elfen seilwaith, ac mae Yandex.Disk yn wasanaeth personol nad yw wedi'i gynllunio i ddatrys problemau o'r fath. Felly, nid ydym yn cefnogi'r ddolen Rclone - Yandex.Disk.

"Cydran seilwaith"? Wel, os na allwch chi, yna mae'n debyg ei fod wedi'i ddisgrifio yn y rheolau, meddyliais, a does dim byd felly yn rheolau'r ddisg ei hun neu ei API cyhoeddus Ni ddarganfyddais.

Iawn, gadewch i ni ysgrifennu i gefnogi.
Mae'r ateb cyntaf yn cyfateb i'r un a bostiwyd uchod (am yr “elfen seilwaith”). Iawn, nid ydym yn falch.

Gohebu pellach gyda chefnogaeth

I:

A allwch ddweud wrthyf pa reol gwasanaeth y mae hyn yn ei thorri?
Rwyf wedi astudio telerau defnyddio Yandex Disk ac nid oes unrhyw waharddiadau ar ei ddefnyddio “fel cydran seilwaith”.

Ar ben hynny, ni allaf ddefnyddio'r cyfleustodau o'm gliniadur personol i weithio gyda'r ddisg. Nid yw hyn yn dod o dan yr “elfen seilwaith” o gwbl. Mae'r cleient disg safonol yn ofnadwy, mae'n ddrwg gennyf.

Cefnogaeth:

Sergey, y ffaith yw bod Yandex.Disk yn wasanaeth personol yn bennaf nad yw wedi'i gynllunio i lawrlwytho copïau wrth gefn yn awtomatig.
Gallwch chi gydamseru data rhwng eich cyfrifiadur a Yandex.Disk, a hefyd defnyddio'r rhyngwyneb gwe Disk i lawrlwytho ffeiliau a gweithio gyda nhw.

Os nad ydych yn fodlon â'n rhaglen am ryw reswm, lleisiwch nhw. Yn draddodiadol, rydym yn gwrando ar adborth defnyddwyr wrth ryddhau diweddariadau cynnyrch.

Gallwch ymgyfarwyddo â'r dogfennau sy'n llywodraethu'r defnydd o'r gwasanaeth, yn enwedig y "Cytundeb Defnyddiwr ar gyfer Gwasanaethau Yandex", a gyhoeddwyd yn: https://yandex.ru/legal/rules/, yn ogystal â “Telerau defnyddio gwasanaeth Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

I ddatrys problemau sydd angen llawer iawn o bŵer, rydym yn argymell defnyddio Yandex.Cloud. Mae hwn yn wasanaeth cwmwl Yandex arall, a grëwyd i ddatrys problemau busnes. Gallwch ddysgu mwy am Yandex.Cloud yma: https://cloud.yandex.ru

I:

Ni wnaethoch ateb fy nghwestiwn. Dywedwch wrthyf pa bwynt o'r rheolau gwasanaeth sy'n torri'r defnydd o rclone? Astudiais y rheolau o'ch cyswllt yn ofalus (hyd yn oed cyn i chi ei anfon).

Yn ddiweddar, fe wnaethoch chi ysgrifennu post sy'n cefnogi OpenSource yn gryf gan Yandex a heb OpenSource ni fyddai Yandex a'r Rhyngrwyd modern yn bodoli (https://habr.com/ru/post/480090/).

Ac yn awr rydych chi'n rhwystro cyfleustodau OpenSource am reswm pellennig.

Gyda llaw, nid yw'r rhaglen yn “lawrlwytho copïau wrth gefn yn awtomatig”; mae'r rhaglen wedi'i chynllunio i weithio gyda storfa cwmwl, gan gynnwys cydamseru data rhwng cyfrifiadur a Yandex.Disk. A dyma fy mhrif gyfleustodau achos defnydd, nad yw bellach ar gael.

Cefnogaeth:

Yn ôl cymal 3.1. "Cytundeb Defnyddiwr" Mae gan Yandex yr hawl i sefydlu cyfyngiadau ar y defnydd o wasanaethau ar gyfer pob Defnyddiwr, neu ar gyfer categorïau penodol o Ddefnyddwyr (yn dibynnu ar leoliad y Defnyddiwr, yr iaith y darperir y gwasanaeth ynddi, ac ati), gan gynnwys: presenoldeb/absenoldeb gwasanaeth swyddogaethau penodol, cyfnod storio negeseuon post yn y gwasanaeth Yandex.Mail, unrhyw gynnwys arall, y nifer uchaf o negeseuon y gellir eu hanfon neu eu derbyn gan un defnyddiwr cofrestredig, maint mwyaf neges post neu gofod disg, y nifer uchaf o alwadau i'r gwasanaeth am gyfnod penodol o amser, y cyfnod storio cynnwys hwyaf, paramedrau arbennig ar gyfer cynnwys wedi'i lawrlwytho, ac ati. Gall Yandex wahardd mynediad awtomatig i'w wasanaethau, a hefyd rhoi'r gorau i dderbyn unrhyw wybodaeth a gynhyrchir yn awtomatig (er enghraifft, post sbam).

Rhybuddir y defnyddiwr hefyd am hyn yng nghymal 4.6. msgstr "Telerau defnyddio Yandex.Disk."

Sylwch fod y “Telerau Defnyddio Yandex.Disk” hefyd yn sefydlu'r rhwymedigaeth i'r Defnyddiwr weithredu'n ddidwyll ac ymatal rhag cam-drin swyddogaethau'r Gwasanaeth. Mae'r Defnyddiwr hefyd yn ymrwymo i ymatal rhag trefnu rhannu ffeiliau torfol gan ddefnyddio swyddogaethau'r Gwasanaeth.

Mae gan Yandex yr hawl i gymhwyso rheolau, terfynau a chyfyngiadau gyda'r nod o atal, cyfyngu ac atal rhannu ffeiliau torfol yn unol â rheolau cymal 4.5. y “Telerau” hyn.

Daeth yr ateb olaf ag eglurder. Yn enwedig y ddau baragraff cyntaf gan gyfeirio at gymal 3.1. "Cytundeb Defnyddiwr" Yandex a chymal 4.6. msgstr "Telerau defnyddio Yandex.Disk." Ni roddir testun 4.6 yma, ond fe’i rhoddaf yma:

4.6. Mae Yandex yn cadw'r hawl i sefydlu unrhyw reolau, terfynau a chyfyngiadau (technegol, cyfreithiol, sefydliadol neu eraill) ar ddefnyddio'r Gwasanaeth, a gall eu newid yn ôl ei ddisgresiwn ei hun, heb rybudd ymlaen llaw i'r Defnyddiwr. Mewn achosion lle nad yw hyn wedi'i wahardd gan y gyfraith, gall y rheolau, y terfynau a'r cyfyngiadau penodedig fod yn wahanol ar gyfer gwahanol gategorïau o Ddefnyddwyr.

Casgliadau?

Dim ond yn ddiweddar, annwyl bobuk yn ei postiwch yma ar Habré ysgrifennodd fod Yandex yn credu:

Rydym ni yn Yandex yn credu bod y Rhyngrwyd modern yn amhosibl heb ddiwylliant ffynhonnell agored a phobl sy'n buddsoddi eu hamser i ddatblygu rhaglenni ffynhonnell agored.

Ond yn ymarferol mae'n troi allan yn hollol wahanol. Mae cyfleustodau rhagorol yn cael ei rwystro ar gyfer rhywbeth nad yw'n cael ei wahardd gan y rheolau gwasanaeth. Oherwydd bod y cyfleustodau yn caniatáu ichi ddefnyddio cyhoeddus agored Pwrpas bwriedig API Disg yw lawrlwytho ffeiliau. Maent yn rhwystro nid am dorri rheolau'r gwasanaeth, ond oherwydd y gallant.
Yr hyn sy'n rhyfedd ddwywaith yw nad tramgwyddwyr rheolau penodol sy'n cael eu rhwystro (mae hefyd yn aneglur pa rai; nid yw'r rheolau'n gwahardd defnyddio disg ar gyfer copïau wrth gefn yn unrhyw le). Mae teclyn y mae ei swyddogaeth wrth gefn yn un o lawer yn unig yn cael ei rwystro.

Nid yw'n glir ychwaith beth yw elfen seilwaith a pham na ellir eu defnyddio gyda disg. Gellir defnyddio porwr hyd yn oed fel “elfen seilwaith”; oni ddylai fod yn bosibl gwahardd y defnydd o ddisg yn y porwr?

Beth i'w wneud?

Am y tro, defnyddiwch eich client_id a symud ymlaen â'ch bywyd. Ond, a barnu yn ôl yr ymateb gan gymorth technegol, gallwn ddisgwyl i'r helfa wrach barhau a client_ids eraill, rclone asiant defnyddiwr, neu hyd yn oed rhai ffyrdd hewristig i rwystro'r cyfleustodau rhag cael eu rhwystro.

ON Rwy'n mawr obeithio bod yna gamgymeriad neu gamddealltwriaeth syml. Mae gan Yandex arbenigwyr rhagorol (rwy'n gwybod llawer ohonynt yn bersonol) ac yn eu plith, rwy'n siŵr, mae yna ddefnyddwyr rclone.

Diweddariad 24.02.2020:
В rhyddhau 690 Trafododd podlediad Radio-T, sydd hefyd yn gyd-westeiwr Bobuk uchel ei barch, rwystro rclone. Yn dechrau am 1:51:40.

Ffynhonnell: hab.com

Ychwanegu sylw