Yandex.Disk استفاده از ابزار منبع باز rclone را ممنوع کرده است

ماقبل تاریخ

هی هابر!

چیزی که مرا وادار به نوشتن این پست کرد خطای نسبتاً عجیبی بود که دیشب در یک لپ تاپ با لینوکس (بله، من یکی از آن افراد عجیب و غریب هستم که از گنو/لینوکس روی لپ تاپ استفاده می کنم) به جای محتوای 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

کمی کمک:
رکلون - کاملا معروف باز کردن ابزار کار با فضای ذخیره سازی ابری (مکرر زمان, два, سه ذکر شده در Habré). نویسنده آن را "rsync برای ذخیره سازی ابری" می نامد که بسیار بزرگ است. اما عملکرد به این محدود نمی شود: علاوه بر توابع rsync، می تواند دیسک ها را نیز نصب کند، عملکرد ncdu را انجام دهد (که به هر حال، زمانی به من اجازه داد محاسبه نادرست فضای آزاد را در Yandex.Disk و با موفقیت تشخیص دهم. این مشکل را از طریق پشتیبانی فنی حل کنید)، و یک سری چیزهای دیگر. این ابزار از ده ها فضای ذخیره سازی ابری و همچنین پروتکل های سنتی تر - WebDAV، FTP، rsync و غیره پشتیبانی می کند. برای دسترسی به Yandex.Disk، ابزار استفاده می کند API رسمی عمومی دیسک.

این ابزار واقعاً منحصر به فرد است و (به نظر من) آن دسته از برنامه هایی را نشان می دهد که یک بار نصب می کنید و دائماً مزایایی را به همراه دارند.

چی شد؟

با مراجعه به گوگل، بلافاصله متوجه شدم که تنها نیستم. بخور اشکال در github رسمی، و همچنین بحث در مورد انجمن رسمی.
خلاصه: client_id ابزار توسط Yandex.Disk مسدود شده است، به همین دلیل است که دیگر نمی توانید وارد شوید. می توانید سعی کنید client_id را تغییر دهید، اما این یک واقعیت نیست که سرنوشت مشابهی برای شناسه جدید رخ نخواهد داد.
پاسخ پشتیبانی در همین انجمن ارسال شده است:

واقعیت این است که برنامه Rclone به شما امکان می دهد از Yandex.Disk به عنوان یک جزء زیرساخت استفاده کنید و Yandex.Disk یک سرویس شخصی است که برای حل چنین مشکلاتی طراحی نشده است. بنابراین، ما از پیوند Rclone - Yandex.Disk پشتیبانی نمی کنیم.

"جزء زیرساخت"؟ خوب، اگر نمی توانید، پس احتمالاً در قوانین توضیح داده شده است، فکر کردم، و چیزی شبیه به آن در قوانین خود دیسک یا او عمومی API پیدا نکردم.

خوب، بیایید برای پشتیبانی بنویسیم.
پاسخ اول با پاسخ ارسال شده در بالا مطابقت دارد (در مورد "جزء زیرساخت"). باشه ما مغرور نیستیم

مکاتبات بیشتر با پشتیبانی

من:

می توانید لطفا به من بگویید که این قانون چه قانون خدماتی را نقض می کند؟
من شرایط استفاده از 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. Yandex "توافقنامه کاربر" و بند 4.6. "شرایط استفاده از Yandex.Disk." متن 4.6 در اینجا داده نشده است، اما من آن را در اینجا می دهم:

4.6. Yandex این حق را برای خود محفوظ می دارد که هر گونه قوانین، محدودیت ها و محدودیت ها (فنی، قانونی، سازمانی یا موارد دیگر) را در مورد استفاده از سرویس ایجاد کند و ممکن است آنها را به صلاحدید خود بدون اطلاع قبلی به کاربر تغییر دهد. در مواردی که این امر توسط قانون منع نشده باشد، قوانین، محدودیت ها و محدودیت های مشخص شده ممکن است برای دسته های مختلف کاربران متفاوت باشد.

نتیجه گیری؟

همین اخیرا عزیزم بوبوک در او اینجا در Habré پست کنید نوشت که Yandex معتقد است که:

ما در Yandex معتقدیم که اینترنت مدرن بدون فرهنگ منبع باز و افرادی که وقت خود را برای توسعه برنامه های منبع باز سرمایه گذاری می کنند غیرممکن است.

اما در عمل کاملاً متفاوت است. یک ابزار عالی برای چیزی که توسط قوانین خدمات ممنوع نیست مسدود شده است. زیرا ابزار به شما امکان استفاده را می دهد عمومی باز هدف Disk API دانلود فایل‌ها است. آنها نه برای نقض قوانین سرویس، بلکه به این دلیل که می توانند مسدود می کنند.
چیزی که مضاعف عجیب است این است که نقض‌کننده‌های قوانین خاصی مسدود نمی‌شوند (همچنین مشخص نیست کدام‌ها؛ قوانین استفاده از دیسک را برای نسخه‌های پشتیبان در هر جایی منع نمی‌کنند). ابزاری که عملکرد پشتیبان آن تنها یکی از بسیاری از آنهاست مسدود شده است.

یک جزء زیرساخت چیست و چرا نمی توان از آنها با دیسک استفاده کرد نیز مشخص نیست. حتی یک مرورگر را می توان به عنوان یک "جزء زیرساخت" استفاده کرد؛ آیا نمی توان استفاده از دیسک را در مرورگر ممنوع کرد؟

چه کاری انجام دهید؟

در حال حاضر، از client_id خود استفاده کنید و به زندگی خود ادامه دهید. اما، با قضاوت بر اساس پاسخ پشتیبانی فنی، می‌توان انتظار ادامه شکار جادوگر و مسدود کردن سایر client_ids، کاربر-عامل rclone یا حتی برخی از روش‌های اکتشافی برای مسدود کردن این ابزار را داشت.

PS من صمیمانه امیدوارم که یک اشتباه ساده یا سوء تفاهم وجود داشته باشد. Yandex متخصصان عالی دارد (من شخصاً بسیاری از آنها را می شناسم) و مطمئنم کاربران rclone در بین آنها وجود دارد.

به روز رسانی 24.02.2020:
В انتشار 690 پادکست Radio-T که مجری مشترک آن نیز Bobuk محترم است، در مورد مسدود کردن rclone بحث کرد. ساعت 1:51:40 شروع می شود.

منبع: www.habr.com

اضافه کردن نظر