لقد حظر Yandex.Disk استخدام الأداة المساعدة rclone مفتوحة المصدر

قبل التاريخ

يا هبر!

ما دفعني لكتابة هذا المنشور هو خطأ غريب إلى حد ما، حدث الليلة الماضية على جهاز كمبيوتر محمول يعمل بنظام Linux (نعم، أنا أحد هؤلاء الأشخاص الغريبين الذين يستخدمون GNU/Linux على جهاز كمبيوتر محمول) تلقيته بدلاً من محتويات Yandex الخاصة بي .القرص:

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

فكرتي الأولى: سقطت الشبكة، ليس بالأمر الكبير. ولكن عند محاولة إعادة تحميل الدليل، ظهر خطأ جديد:

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

وكان هذا غريبا بالفعل. هل الرمز فاسد؟ لا مشكلة، سأأذن مرة أخرى!

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

بعد الانتقال إلى الويب ومحاولة تسجيل الدخول هناك، أتلقى رسالة أكثر تحديدًا:

تم حظر هذا التطبيق بسبب أنشطة ضارة وبالتالي لا يُسمح بالوصول إليه (unauthorized_client).

الفكر الأول: ماذا؟

حول ركلون

القليل من المساعدة:
rclone - مشهورة جدا فتح أداة مساعدة للعمل مع وحدات التخزين السحابية (مرارًا وتكرارًا وقت, اثنان, ثلاثة ذكره حبري). يسميها المؤلف "rsync للتخزين السحابي"، وهو واسع جدًا. لكن الوظيفة لا تقتصر على هذا: بالإضافة إلى وظائف rsync، يمكنها أيضًا تحميل الأقراص، وتنفيذ وظيفة ncdu (والتي، بالمناسبة، سمحت لي ذات مرة باكتشاف حساب غير صحيح للمساحة الحرة على Yandex.Disk ونجحت في ذلك) حل هذه المشكلة من خلال الدعم الفني)، بالإضافة إلى مجموعة من الأشياء الأخرى. تدعم الأداة العشرات من وحدات التخزين السحابية، بالإضافة إلى المزيد من البروتوكولات التقليدية - WebDAV، وFTP، وrsync وغيرها. للوصول إلى Yandex.Disk، تستخدم الأداة المساعدة واجهة برمجة التطبيقات العامة الرسمية القرص.

الأداة المساعدة فريدة حقًا وتمثل (في رأيي) تلك الفئة من البرامج التي تقوم بتثبيتها مرة واحدة، وهي تحقق فوائد باستمرار.

ماذا حدث؟

بالانتقال إلى Google، أدركت على الفور أنني لم أكن وحدي. يأكل خطأ في جيثب الرسمي، فضلا عن مناقشة منتدى رسمي.
ملخص: تم حظر معرف العميل الخاص بالأداة بواسطة Yandex.Disk، ولهذا السبب لم يعد بإمكانك تسجيل الدخول. يمكنك محاولة تغيير معرف العميل، ولكن ليس حقيقة أن نفس المصير لن يصيب المعرف الجديد.
استجابة الدعم نشرت في نفس المنتدى:

الحقيقة هي أن برنامج Rclone يسمح لك باستخدام Yandex.Disk كمكون للبنية التحتية، و Yandex.Disk هي خدمة شخصية غير مصممة لحل مثل هذه المشكلات. لذلك، نحن لا ندعم رابط Rclone - Yandex.Disk.

"مكون البنية التحتية"؟ حسنًا، إذا لم تتمكن من ذلك، فمن المحتمل أن يكون ذلك موصوفًا في القواعد، على ما أعتقد، ولا يوجد شيء من هذا القبيل في قواعد القرص نفسه أو له واجهة برمجة التطبيقات العامة لم أجد.

حسنًا، دعنا نكتب للدعم.
تتطابق الإجابة الأولى مع الإجابة المنشورة أعلاه (حول "مكون البنية التحتية"). حسنًا، نحن لسنا فخورين.

مزيد من المراسلات مع الدعم

أنا:

هل يمكن أن تخبرني ما هي قاعدة الخدمة التي ينتهكها هذا؟
لقد درست شروط استخدام Yandex Disk ولا يوجد أي حظر على استخدامه "كمكون للبنية التحتية".

علاوة على ذلك، لا أستطيع استخدام الأداة المساعدة من جهاز الكمبيوتر المحمول الشخصي الخاص بي للعمل مع القرص. وهذا لا يندرج تحت "مكون البنية التحتية" على الإطلاق. عميل القرص القياسي فظيع، آسف.

الدعم:

سيرجي، الحقيقة هي أن Yandex.Disk هي في المقام الأول خدمة شخصية غير مصممة لتنزيل النسخ الاحتياطية تلقائيًا.
يمكنك مزامنة البيانات بين جهاز الكمبيوتر الخاص بك وYandex.Disk، وكذلك استخدام واجهة الويب الخاصة بالقرص لتنزيل الملفات والعمل معها.

إذا لم تكن راضيًا عن برنامجنا لسبب ما، فيرجى التعبير عن ذلك. تقليديًا، نستمع إلى تعليقات المستخدمين عند إصدار تحديثات المنتج.

يمكنك التعرف على المستندات التي تحكم استخدام الخدمة، ولا سيما "اتفاقية المستخدم لخدمات Yandex"، المنشورة على: https://yandex.ru/legal/rules/وكذلك "شروط استخدام خدمة Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

لحل المشكلات التي تتطلب كميات كبيرة من الطاقة، نوصي باستخدام Yandex.Cloud. هذه خدمة سحابية أخرى من Yandex تم إنشاؤها لحل مشاكل العمل. يمكنك معرفة المزيد عن Yandex.Cloud هنا: https://cloud.yandex.ru

أنا:

لم تجب على سؤالى. من فضلك قل لي ما هي نقطة قواعد الخدمة التي تنتهك استخدام rclone؟ لقد درست القواعد من الرابط الخاص بك بعناية (حتى قبل إرسالها).

لقد كتبت مؤخرًا منشورًا مفاده أن Yandex يدعم OpenSource بقوة وبدون OpenSource Yandex والإنترنت الحديث لن يكون موجودًا (https://habr.com/ru/post/480090/).

وأنت الآن تقوم بحظر الأداة المساعدة OpenSource لسبب بعيد المنال.

بالمناسبة، لا يقوم البرنامج "بتنزيل النسخ الاحتياطية تلقائيًا"، فالبرنامج مصمم للعمل مع التخزين السحابي، بما في ذلك مزامنة البيانات بين الكمبيوتر وYandex.Disk. وهذه هي الأداة المساعدة لحالة الاستخدام الرئيسية، وهي غير متوفرة الآن.

الدعم:

وفقا للفقرة 3.1. "اتفاقية المستخدم" يحق لشركة Yandex وضع قيود على استخدام الخدمات لجميع المستخدمين، أو لفئات معينة من المستخدمين (اعتمادًا على موقع المستخدم، واللغة التي يتم بها تقديم الخدمة، وما إلى ذلك)، بما في ذلك: وجود/غياب خدمة وظائف معينة، وفترة تخزين رسائل البريد في خدمة Yandex.Mail، وأي محتوى آخر، والحد الأقصى لعدد الرسائل التي يمكن إرسالها أو استلامها بواسطة مستخدم مسجل واحد، والحد الأقصى لحجم رسالة البريد أو مساحة القرص، والحد الأقصى لعدد مكالمات الخدمة لفترة زمنية محددة، والحد الأقصى لتخزين محتوى الفترة، والمعلمات الخاصة للمحتوى الذي تم تنزيله، وما إلى ذلك. قد تحظر Yandex الوصول التلقائي إلى خدماتها، وتتوقف أيضًا عن قبول أي معلومات يتم إنشاؤها تلقائيًا (على سبيل المثال، البريد العشوائي).

يتم تحذير المستخدم أيضًا بشأن هذا في البند 4.6. "شروط استخدام Yandex.Disk."

يرجى ملاحظة أن "شروط استخدام Yandex.Disk" تنص أيضًا على التزام المستخدم بالتصرف بحسن نية والامتناع عن إساءة استخدام وظائف الخدمة. يتعهد المستخدم أيضًا بالامتناع عن تنظيم مشاركة جماعية للملفات باستخدام وظائف الخدمة.

يحق لشركة Yandex تطبيق القواعد والحدود والقيود التي تهدف إلى منع وتقييد وقمع المشاركة الجماعية للملفات وفقًا لقواعد البند 4.5. هذه "الشروط".

جلبت الإجابة الأخيرة الوضوح. وخاصة الفقرتين الأوليين مع الإشارة إلى البند 3.1. ياندكس "اتفاقية المستخدم" والبند 4.6. "شروط استخدام Yandex.Disk." نص 4.6 غير مذكور هنا، لكنني سأقدمه هنا:

4.6. تحتفظ Yandex بالحق في وضع أي قواعد وحدود وقيود (تقنية أو قانونية أو تنظيمية أو غيرها) على استخدام الخدمة، ويجوز لها تغييرها وفقًا لتقديرها الخاص، دون إشعار مسبق للمستخدم. في الحالات التي لا يحظر فيها القانون ذلك، قد تختلف القواعد والحدود والقيود المحددة باختلاف فئات المستخدمين.

P'S ‹PIRSRґS‹؟

في الآونة الأخيرة فقط، يا عزيزي bobuk في آخر هنا على حبري كتب أن ياندكس يعتقد أن:

نحن في Yandex نعتقد أن الإنترنت الحديث مستحيل بدون ثقافة مفتوحة المصدر وأشخاص يستثمرون وقتهم في تطوير برامج مفتوحة المصدر.

ولكن في الممارسة العملية، اتضح بشكل مختلف تماما. يتم حظر الأداة المساعدة الممتازة لشيء لا تحظره قواعد الخدمة. لأن الأداة تسمح لك باستخدامها عامة مفتوحة الغرض المقصود من Disk API هو تنزيل الملفات. إنهم لا يحظرون بسبب انتهاك قواعد الخدمة، ولكن لأنهم يستطيعون ذلك.
الأمر الغريب بشكل مضاعف هو أنه لا يتم حظر منتهكي القواعد المحددة (وليس من الواضح أيضًا أي منهم؛ فالقواعد لا تحظر استخدام قرص للنسخ الاحتياطية في أي مكان). يتم حظر الأداة التي تكون وظيفة النسخ الاحتياطي الخاصة بها واحدة فقط من بين العديد من الأدوات.

ما هو مكون البنية التحتية ولماذا لا يمكن استخدامه مع القرص ليس واضحًا أيضًا. حتى المتصفح يمكن استخدامه كـ "مكون للبنية التحتية"، أليس من الممكن منع استخدام القرص في المتصفح؟

ماذا تفعل؟

في الوقت الحالي، استخدم معرف العميل الخاص بك وواصل حياتك. ولكن، بناءً على استجابة الدعم الفني، يمكننا أن نتوقع استمرار مطاردة الساحرات وحظر معرفات العملاء الأخرى، أو rclone لوكيل المستخدم، أو حتى بعض الطرق الإرشادية لحظر الأداة المساعدة.

ملاحظة: آمل مخلصًا أن يكون هناك خطأ بسيط أو سوء فهم. لدى Yandex متخصصون ممتازون (أعرف الكثير منهم شخصيًا) وأنا متأكد من أن هناك مستخدمين لـ rclone بينهم.

تحديث 24.02.2020:
В العدد 690 ناقش بودكاست Radio-T، والذي شارك في استضافته أيضًا Bobuk المحترم، حظر rclone. يبدأ الساعة 1:51:40.

المصدر: www.habr.com

إضافة تعليق