Yandex.Disk açıq mənbəli rclone yardım proqramının istifadəsini qadağan edib

Prehistorya

Hey Habr!

Məni bu yazını yazmağa vadar edən, dünən gecə Linux ilə noutbukda (bəli, mən laptopda GNU/Linux-dan istifadə edən qəribə insanlardan biriyəm) Yandex-in məzmunu əvəzinə aldığım olduqca qəribə bir səhv oldu. .Disk:

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

İlk fikrim: şəbəkə çökdü, böyük bir şey deyil. Ancaq qovluğu yenidən qurmağa çalışarkən yeni bir səhv ortaya çıxdı:

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

Bu artıq qəribə idi. Token çürükdür? Problem yoxdur, mən yenidən icazə verəcəm!

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

İnternetə girib ora daxil olmağa çalışdıqdan sonra daha konkret mesaj alıram:

Bu proqram zərərli fəaliyyətlər üçün bloklanıb və buna görə də girişə icazə verilmir (unauthorized_client).

İlk fikir: nə?

rclone haqqında

Bir az kömək:
klon - olduqca məşhur açıq bulud anbarları ilə işləmək üçün yardım proqramı (dəfələrlə vaxt, два, üç Habré-də qeyd edilmişdir). Müəllif bunu "bulud saxlama üçün rsync" adlandırır, bu da olduqca genişdir. Lakin funksionallıq bununla məhdudlaşmır: rsync funksiyalarına əlavə olaraq o, diskləri quraşdıra, ncdu funksiyasını yerinə yetirə bilər (yeri gəlmişkən, bu, mənə bir dəfə Yandex.Disk-də boş yerin səhv hesablanmasını aşkar etməyə imkan verdi və uğurla bu problemi texniki dəstək vasitəsilə həll edin) və bir çox başqa şeylər. Utilit onlarla bulud anbarını, eləcə də daha ənənəvi protokolları - WebDAV, FTP, rsync və başqalarını dəstəkləyir. Yandex.Disk-ə daxil olmaq üçün yardım proqramı istifadə edir rəsmi ictimai API Disk.

Utilit həqiqətən unikaldır və (mənim fikrimcə) bir dəfə quraşdırdığınız proqramlar sinfini təmsil edir və onlar daim fayda gətirir.

Nə oldu?

Google-a müraciət edərək, tək olmadığımı dərhal anladım. Yemək rəsmi github-da səhv, həmçinin müzakirəsi rəsmi forum.
Xülasə: yardım proqramının client_id-si Yandex.Disk tərəfindən bloklanıb, buna görə də siz artıq daxil ola bilməzsiniz. Siz client_id-ni dəyişdirməyə cəhd edə bilərsiniz, lakin eyni aqibətin yeni id-nin başına gəlməyəcəyi faktı deyil.
Dəstək cavabı eyni forumda dərc edilmişdir:

Fakt budur ki, Rclone proqramı Yandex.Disk-dən infrastruktur komponenti kimi istifadə etməyə imkan verir və Yandex.Disk bu cür problemlərin həlli üçün nəzərdə tutulmayan şəxsi xidmətdir. Buna görə də, biz Rclone - Yandex.Disk bağlantısını dəstəkləmirik.

"İnfrastruktur komponenti"? Yaxşı, bacarmırsınızsa, bu, yəqin ki, qaydalarda təsvir edilmişdir, mən düşündüm və burada belə bir şey yoxdur. diskin özünün qaydaları ya da onun ictimai API tapmadım.

Yaxşı, dəstək üçün yazaq.
Birinci cavab yuxarıda yerləşdirilən cavaba uyğun gəlir (“infrastruktur komponenti” haqqında). Tamam, fəxr etmirik.

Dəstəklə əlavə yazışmalar

Mən:

Zəhmət olmasa deyə bilərsinizmi ki, bu hansı xidmət qaydasını pozur?
Yandex Disk-dən istifadə şərtlərini öyrənmişəm və onun “infrastruktur komponenti kimi” istifadəsinə heç bir qadağa yoxdur.

Üstəlik, disklə işləmək üçün şəxsi laptopumdakı yardım proqramından istifadə edə bilmirəm. Bu, ümumiyyətlə, “infrastruktur komponenti”nə aid deyil. Standart disk müştərisi dəhşətlidir, üzr istəyirəm.

Dəstək:

Sergey, fakt budur ki, Yandex.Disk ilk növbədə ehtiyat nüsxələrini avtomatik yükləmək üçün nəzərdə tutulmayan şəxsi xidmətdir.
Siz kompüterinizlə Yandex.Disk arasında məlumatları sinxronlaşdıra, həmçinin faylları yükləmək və onlarla işləmək üçün Disk veb interfeysindən istifadə edə bilərsiniz.

Nədənsə proqramımız sizi qane etmirsə, onları səsləndirin. Ənənəvi olaraq, məhsul yeniləmələrini buraxarkən istifadəçi rəylərini dinləyirik.

Xidmətdən istifadəni tənzimləyən sənədlərlə, xüsusən də "Yandex Xidmətləri üçün İstifadəçi Müqaviləsi" ilə tanış ola bilərsiniz: https://yandex.ru/legal/rules/, həmçinin "Yandex.Disk xidmətindən istifadə şərtləri": https://yandex.ru/legal/disk_termsofuse

Böyük miqdarda enerji tələb edən problemləri həll etmək üçün Yandex.Cloud-dan istifadə etməyi məsləhət görürük. Bu, biznes problemlərini həll etmək üçün yaradılmış başqa bir Yandex bulud xidmətidir. Yandex.Cloud haqqında ətraflı məlumatı buradan əldə edə bilərsiniz: https://cloud.yandex.ru

Mən:

sualıma cavab vermədin. Zəhmət olmasa deyin xidmət qaydalarının hansı bəndi rclone istifadəsini pozur? Linkinizdən qaydaları diqqətlə öyrəndim (hətta siz onu göndərməzdən əvvəl).

Bu yaxınlarda siz bir yazı yazdınız ki, Yandex-in OpenSource-u güclü şəkildə dəstəkləyir və OpenSource olmadan Yandex və müasir İnternet mövcud olmazdı (https://habr.com/ru/post/480090/).

İndi siz çox uzaq bir səbəbə görə OpenSource yardım proqramını bloklayırsınız.

Yeri gəlmişkən, proqram “yedək nüsxələrini avtomatik yükləmir”, proqram bulud yaddaşı ilə işləmək, o cümlədən kompüter və Yandex.Disk arasında məlumatların sinxronizasiyası üçün nəzərdə tutulmuşdur. Və bu mənim əsas istifadə proqramımdır, indi əlçatmazdır.

Dəstək:

3.1-ci bəndinə əsasən. "İstifadəçi Müqaviləsi" Yandex bütün İstifadəçilər və ya müəyyən kateqoriyalı İstifadəçilər üçün (İstifadəçinin yerləşdiyi yerdən, xidmətin göstərildiyi dildən və s. asılı olaraq) xidmətlərdən istifadəyə məhdudiyyətlər qoymaq hüququna malikdir, o cümlədən: müəyyən funksiyalar xidmətinin mövcudluğu/yoxluğu, Yandex.Mail xidmətində poçt mesajlarının saxlanma müddəti, hər hansı digər məzmun, bir qeydiyyatdan keçmiş istifadəçi tərəfindən göndərilə və ya qəbul edilə bilən mesajların maksimum sayı, poçt mesajının maksimum ölçüsü və ya disk sahəsi, müəyyən bir müddət ərzində xidmətə edilən zənglərin maksimum sayı, məzmunun saxlanmasının maksimum müddəti, yüklənmiş məzmun üçün xüsusi parametrlər və s. Yandex öz xidmətlərinə avtomatik girişi qadağan edə bilər, həmçinin avtomatik olaraq yaradılan hər hansı məlumatı (məsələn, spam poçt) qəbul etməyi dayandıra bilər.

İstifadəçiyə bu barədə 4.6-cı bənddə də xəbərdarlıq edilir. "Yandex.Diskdən istifadə şərtləri."

Nəzərə alın ki, “Yandex.Disk-dən İstifadə Şərtləri” həmçinin İstifadəçinin vicdanla hərəkət etməsi və Xidmətin funksiyalarından sui-istifadə etməməsi öhdəliyini müəyyən edir. İstifadəçi həmçinin Xidmətin funksiyalarından istifadə edərək kütləvi fayl paylaşımını təşkil etməkdən çəkinməyi öhdəsinə götürür.

Yandex, 4.5-ci bəndin qaydalarına uyğun olaraq kütləvi fayl paylaşımının qarşısının alınması, məhdudlaşdırılması və qarşısının alınmasına yönəlmiş qaydalar, məhdudiyyətlər və məhdudiyyətlər tətbiq etmək hüququna malikdir. bu "Şərtlər".

Sonuncu cavab aydınlıq gətirdi. Xüsusilə 3.1-ci bəndə istinadla ilk iki abzas. Yandex "İstifadəçi Müqaviləsi" və 4.6. "Yandex.Disk-dən istifadə şərtləri." 4.6-nın mətni burada verilməyib, amma burada verəcəyəm:

4.6. Yandex Xidmətdən istifadə ilə bağlı hər hansı qaydalar, məhdudiyyətlər və məhdudiyyətlər (texniki, hüquqi, təşkilati və ya digər) müəyyən etmək hüququnu özündə saxlayır və İstifadəçini əvvəlcədən xəbərdar etmədən onları öz mülahizəsinə uyğun olaraq dəyişdirə bilər. Bunun qanunla qadağan olunmadığı hallarda, müəyyən edilmiş qaydalar, məhdudiyyətlər və məhdudiyyətlər müxtəlif kateqoriyalı İstifadəçilər üçün fərqli ola bilər.

Tapıntılar?

Bu yaxınlarda, əzizim bobuk onun içində burada Habré-də yerləşdirin Yandex-in buna inandığını yazdı:

Biz Yandex-də hesab edirik ki, müasir İnternet açıq mənbə mədəniyyəti və vaxtlarını açıq mənbə proqramlarının hazırlanmasına sərf edən insanlar olmadan mümkün deyil.

Ancaq praktikada tamamilə başqa cür çıxır. Xidmət qaydaları ilə qadağan olunmayan bir şey üçün əla yardım proqramı bloklanır. Çünki yardım proqramı istifadə etməyə imkan verir açıq ictimaiyyət Disk API-nin məqsədi faylları yükləməkdir. Xidmət qaydalarını pozduqlarına görə yox, bacardıqlarına görə bloklayırlar.
İkiqat qəribə olan odur ki, bloklanan xüsusi qayda pozucuları deyil (hansı olduğu da aydın deyil; qaydalar heç bir yerdə ehtiyat nüsxə üçün diskdən istifadə etməyi qadağan etmir). Yedəkləmə funksiyası bir çox funksiyadan yalnız biri olan alət bloklanıb.

İnfrastruktur komponentinin nə olduğu və niyə disklə istifadə edilə bilməyəcəyi də aydın deyil. Hətta bir brauzer "infrastruktur komponenti" kimi istifadə edilə bilər; brauzerdə diskdən istifadəni qadağan etmək mümkün deyilmi?

Bəs nə etməli?

Hələlik, client_id-dən istifadə edin və həyatınıza davam edin. Lakin texniki dəstəyin cavabına əsasən, biz cadu ovunun davamını və digər client_id-lərin, istifadəçi agent rclone-nin bloklanmasını və ya hətta yardım proqramını bloklamaq üçün bəzi evristik yolları gözləyə bilərik.

P.S. Ümid edirəm ki, sadə bir səhv və ya anlaşılmazlıq olub. Yandex-in əla mütəxəssisləri var (çoxunu şəxsən tanıyıram) və onların arasında əminəm ki, rclone istifadəçiləri var.

24.02.2020-i yeniləyin:
В buraxılış 690 Həm aparıcısı həm də hörmətli Bobuk olan Radio-T podcast rclone-un bloklanmasını müzakirə etdi. 1:51:40-da başlayır.

Mənbə: www.habr.com

Добавить комментарий