Yandex.Disk, açık kaynaklı rclone yardımcı programının kullanımını yasakladı

tarih öncesi

Ey Habr!

Beni bu yazıyı yazmaya iten şey, dün gece Linux yüklü bir dizüstü bilgisayarda (evet, dizüstü bilgisayarında GNU/Linux kullanan tuhaf insanlardan biriyim) Yandex'in içeriği yerine aldığım oldukça tuhaf bir hataydı. .Disk:

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

İlk düşüncem: Ağ kesildi, önemli değil. Ancak dizini yeniden bağlamaya çalışırken yeni bir hata ortaya çıktı:

$ 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 zaten tuhaftı. Jeton çürük mü? Sorun değil, tekrar yetkilendireceğim!

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

İnternete girip orada oturum açmayı denedikten sonra daha spesifik bir mesaj alıyorum:

Bu uygulama kötü amaçlı faaliyetler nedeniyle engellendi ve bu nedenle erişime izin verilmiyor (unauthorized_client).

İlk düşünce: ne?

Rclone hakkında

Biraz yardım:
rclone - oldukça ünlü açık bulut depolarıyla çalışmaya yönelik yardımcı program (defalarca zaman, iki, üç Habré'de bahsedilmiştir). Yazar buna oldukça geniş olan "bulut depolama için rsync" adını veriyor. Ancak işlevsellik bununla sınırlı değil: rsync işlevlerine ek olarak, diskleri de bağlayabilir, ncdu işlevini gerçekleştirebilir (bu arada, bu, bir zamanlar Yandex.Disk'te yanlış boş alan hesaplamasını tespit etmeme ve başarıyla gerçekleştirmeme izin verdi) bu sorunu teknik destek yoluyla çözebilirsiniz) ve daha birçok şey. Yardımcı program düzinelerce bulut depolama alanının yanı sıra daha geleneksel protokolleri (WebDAV, FTP, rsync ve diğerleri) destekler. Yardımcı program, Yandex.Disk'e erişmek için şunları kullanır: resmi genel API Disk.

Yardımcı program gerçekten benzersizdir ve (bence) bir kez yüklediğiniz program sınıfını temsil eder ve sürekli olarak fayda sağlar.

Ne oldu?

Google'a döndüğümde hemen yalnız olmadığımı fark ettim. Yemek yemek resmi github'daki hatave ayrıca bu konuda tartışma resmi forum.
Özet: yardımcı programın client_id'si Yandex.Disk tarafından engellendi, bu nedenle artık oturum açamazsınız. Client_id'yi değiştirmeyi deneyebilirsiniz, ancak aynı kaderin yeni kimliğin başına gelmeyeceği bir gerçek değil.
Destek yanıtı aynı forumda paylaşıldı:

Gerçek şu ki, Rclone programı Yandex.Disk'i bir altyapı bileşeni olarak kullanmanıza izin veriyor ve Yandex.Disk, bu tür sorunları çözmek için tasarlanmamış kişisel bir hizmettir. Bu nedenle Rclone - Yandex.Disk bağlantısını desteklemiyoruz.

"Altyapı bileşeni" mi? Eh, eğer yapamıyorsan, o zaman muhtemelen kurallarda belirtilmiştir, diye düşündüm ve böyle bir şey yok diskin kendi kuralları veya onun genel API Bulamadım.

Tamam, desteğe yazalım.
İlk yanıt yukarıda (“altyapı bileşeni” hakkında) gönderilen yanıtla eşleşiyor. Tamam, gurur duymuyoruz.

Destekle daha fazla yazışma

Ben:

Bunun hangi hizmet kuralını ihlal ettiğini bana söyleyebilir misiniz?
Yandex Disk'in kullanım koşullarını inceledim ve "altyapı bileşeni olarak" kullanılmasına ilişkin herhangi bir yasak yok.

Üstelik kişisel dizüstü bilgisayarımdaki yardımcı programı diskle çalışmak için kullanamıyorum. Bu hiçbir şekilde “altyapı bileşeni” kapsamına girmiyor. Standart disk istemcisi berbat, üzgünüm.

Destek:

Sergey, gerçek şu ki Yandex.Disk öncelikle yedek kopyaları otomatik olarak indirmek için tasarlanmamış kişisel bir hizmettir.
Bilgisayarınızla Yandex.Disk arasında veri senkronizasyonu yapabilir, dosyaları indirmek ve onlarla çalışmak için Disk web arayüzünü de kullanabilirsiniz.

Herhangi bir nedenle programımızdan memnun değilseniz lütfen bunu dile getirin. Geleneksel olarak ürün güncellemelerini yayınlarken kullanıcı geri bildirimlerini dinleriz.

Hizmetin kullanımına ilişkin belgelere, özellikle de şu adreste yayınlanan "Yandex Hizmetleri Kullanıcı Sözleşmesine" aşina olabilirsiniz: https://yandex.ru/legal/rules/, ayrıca “Yandex.Disk hizmetinin kullanım koşulları”: https://yandex.ru/legal/disk_termsofuse

Büyük miktarda güç gerektiren sorunları çözmek için Yandex.Cloud'u kullanmanızı öneririz. Bu, iş sorunlarını çözmek için oluşturulmuş başka bir Yandex bulut hizmetidir. Yandex.Cloud hakkında daha fazla bilgiyi buradan edinebilirsiniz: https://cloud.yandex.ru

Ben:

Soruma cevap vermedin. Lütfen bana hizmet kurallarının hangi noktasının rclone kullanımını ihlal ettiğini söyleyin? Bağlantınızdaki kuralları dikkatlice inceledim (hatta siz göndermeden önce).

Kısa süre önce Yandex'in Açık Kaynak'ı güçlü bir şekilde desteklediğini ve Açık Kaynak olmadan Yandex'in modern İnternet'in var olamayacağını belirten bir yazı yazdınız (https://habr.com/ru/post/480090/).

Ve şimdi, çok uzak bir nedenden dolayı Açık Kaynak yardımcı programını engelliyorsunuz.

Bu arada, program "yedek kopyaları otomatik olarak indirmiyor", program, bilgisayar ile Yandex.Disk arasında veri senkronizasyonu da dahil olmak üzere bulut depolama alanıyla çalışacak şekilde tasarlandı. Ve bu, şu anda kullanılamayan ana kullanım durumu yardımcı programımdır.

Destek:

Madde 3.1'e göre. "Kullanıcı Sözleşmesi" Yandex, aşağıdakiler de dahil olmak üzere tüm Kullanıcılar veya belirli Kullanıcı kategorileri için (Kullanıcının konumuna, hizmetin sağlandığı dile vb. bağlı olarak) hizmetlerin kullanımına ilişkin kısıtlamalar getirme hakkına sahiptir: belirli işlevlerin varlığı/yokluğu, Yandex.Mail hizmetinde posta mesajlarının saklanma süresi, diğer içerikler, kayıtlı bir kullanıcı tarafından gönderilebilecek veya alınabilecek maksimum mesaj sayısı, bir posta mesajının maksimum boyutu veya disk alanı, belirli bir süre boyunca hizmete yapılan maksimum çağrı sayısı, maksimum içerik depolama süresi, indirilen içerik için özel parametreler vb. Yandex, hizmetlerine otomatik erişimi yasaklayabilir ve ayrıca otomatik olarak oluşturulan bilgilerin (örneğin spam posta) kabulünü durdurabilir.

Kullanıcı ayrıca madde 4.6'da bu konuda uyarılmaktadır. "Yandex.Disk'in kullanım koşulları."

"Yandex.Disk Kullanım Koşulları"nın aynı zamanda Kullanıcıya iyi niyetle hareket etme ve Hizmetin işlevlerini kötüye kullanmaktan kaçınma yükümlülüğünü de getirdiğini lütfen unutmayın. Kullanıcı ayrıca Hizmetin işlevlerini kullanarak toplu dosya paylaşımı düzenlemekten kaçınmayı da taahhüt eder.

Yandex, madde 4.5'in kurallarına göre toplu dosya paylaşımını engellemeye, sınırlamaya ve engellemeye yönelik kural, sınırlama ve kısıtlama uygulama hakkına sahiptir. bu “Şartlar”.

Son cevap netlik getirdi. Özellikle madde 3.1'e ilişkin ilk iki paragraf. Yandex "Kullanıcı Sözleşmesi" ve madde 4.6. "Yandex.Disk'in kullanım koşulları." 4.6’nın metni burada verilmemiştir ama burada vereceğim:

4.6. Yandex, Hizmetin kullanımına ilişkin her türlü kuralı, sınırlamayı ve kısıtlamayı (teknik, yasal, organizasyonel veya diğer) belirleme hakkını saklı tutar ve bunları Kullanıcıya önceden bildirimde bulunmaksızın kendi takdirine bağlı olarak değiştirebilir. Kanunen yasaklanmadığı durumlarda belirtilen kurallar, sınırlamalar ve kısıtlamalar farklı Kullanıcı kategorileri için farklı olabilir.

Sonuçlar?

Az önce canım bobuk onun içinde Habré'de yayınla Yandex'in şuna inandığını yazdı:

Biz Yandex olarak, açık kaynak kültürü ve zamanlarını açık kaynak programlar geliştirmeye ayıran insanlar olmadan modern İnternet'in imkansız olduğuna inanıyoruz.

Ancak pratikte tamamen farklı çıkıyor. Mükemmel bir yardımcı program, hizmet kuralları tarafından yasaklanmayan bir şey için engellenir. Çünkü yardımcı program kullanmanıza izin verir halka açık Disk API'nin kullanım amacı dosyaları indirmektir. Hizmetin kurallarını ihlal ettikleri için değil, yapabildikleri için engelliyorlar.
İki kat tuhaf olan şey, engellenenlerin belirli kuralları ihlal edenler olmamasıdır (hangilerinin olduğu da belli değildir; kurallar, herhangi bir yerde yedek kopyalar için disk kullanılmasını yasaklamaz). Yedekleme işlevi birçok işlevden yalnızca biri olan bir araç engellenir.

Altyapı bileşeninin ne olduğu ve neden diskle kullanılamayacağı da net değil. Bir tarayıcı bile “altyapı bileşeni” olarak kullanılabilir; diskin tarayıcıda kullanımının yasaklanması gerekmez mi?

Ne yapmalı?

Şimdilik client_id'nizi kullanın ve hayatınıza devam edin. Ancak, teknik destekten gelen yanıta bakılırsa, cadı avının devam etmesini ve diğer client_id'lerin, kullanıcı aracısı rclone'un ve hatta yardımcı programı engellemeye yönelik bazı buluşsal yöntemlerin engellenmesini bekleyebiliriz.

Not: Basit bir hata veya yanlış anlaşılma olduğunu içtenlikle umuyorum. Yandex'in mükemmel uzmanları var (birçoğunu şahsen tanıyorum) ve aralarında eminim rclone kullanıcıları da vardır.

24.02.2020 güncellemesi:
В sayı 690 Sunuculuğunu da saygın Bobuk'un üstlendiği Radio-T podcast'inde rclone'un engellenmesi tartışıldı. 1:51:40'da başlıyor.

Kaynak: habr.com

Yorum ekle