Yandex.Disk திறந்த மூல rclone பயன்பாட்டைப் பயன்படுத்துவதைத் தடை செய்துள்ளது

முன்வரலாறு

ஹே ஹப்ர்!

இந்த இடுகையை எழுத என்னைத் தூண்டியது ஒரு வித்தியாசமான பிழை, இது நேற்றிரவு லினக்ஸ் கொண்ட மடிக்கணினியில் (ஆம், மடிக்கணினியில் குனு/லினக்ஸைப் பயன்படுத்தும் விசித்திரமானவர்களில் நானும் ஒருவன்) எனது யாண்டெக்ஸின் உள்ளடக்கங்களுக்குப் பதிலாக நான் பெற்றேன். .வட்டு:

$ 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 பற்றி

ஒரு சிறிய உதவி:
rclone - மிகவும் பிரபலமானது திறந்த கிளவுட் ஸ்டோரேஜ்களுடன் வேலை செய்வதற்கான பயன்பாடு (மீண்டும் மீண்டும் நேரம், два, மூன்று ஹப்ரேயில் குறிப்பிடப்பட்டுள்ளது). ஆசிரியர் இதை "மேகக்கணி சேமிப்பிற்கான rsync" என்று அழைக்கிறார், இது மிகவும் திறன் கொண்டது. ஆனால் செயல்பாடு இதனுடன் மட்டுப்படுத்தப்படவில்லை: rsync செயல்பாடுகளுக்கு கூடுதலாக, இது வட்டுகளை ஏற்றலாம், ncdu செயல்பாட்டைச் செய்யலாம் (இது, Yandex.Disk இல் காலி இடத்தின் தவறான கணக்கீட்டைக் கண்டறிய ஒருமுறை என்னை அனுமதித்தது. தொழில்நுட்ப ஆதரவு மூலம் இந்த சிக்கலை தீர்க்கவும்), மற்றும் பல விஷயங்கள். பயன்பாடு டஜன் கணக்கான கிளவுட் ஸ்டோரேஜ்களையும், மேலும் பாரம்பரிய நெறிமுறைகளையும் ஆதரிக்கிறது - WebDAV, FTP, rsync மற்றும் பிற. Yandex.Disk ஐ அணுக, பயன்பாடு பயன்படுத்துகிறது அதிகாரப்பூர்வ பொது API வட்டு.

பயன்பாடு உண்மையிலேயே தனித்துவமானது மற்றும் (என் கருத்துப்படி) நீங்கள் ஒரு முறை நிறுவும் நிரல்களின் வகுப்பைக் குறிக்கிறது, மேலும் அவை தொடர்ந்து நன்மைகளைத் தருகின்றன.

என்ன நடந்தது?

கூகிள் பக்கம் திரும்பியதும், நான் தனியாக இல்லை என்பதை உடனடியாக உணர்ந்தேன். சாப்பிடு அதிகாரப்பூர்வ கிதுப்பில் பிழை, அத்துடன் விவாதம் அதிகாரப்பூர்வ மன்றம்.
சுருக்கம்: பயன்பாட்டின் கிளையன்ட்_ஐடி Yandex.Disk ஆல் தடுக்கப்பட்டுள்ளது, அதனால் நீங்கள் இனி உள்நுழைய முடியாது. வாடிக்கையாளர்_ஐடியை மாற்ற நீங்கள் முயற்சி செய்யலாம், ஆனால் அதே விதி புதிய ஐடிக்கு வராது என்பது உண்மையல்ல.
ஆதரவு பதில் அதே மன்றத்தில் வெளியிடப்பட்டது:

உண்மை என்னவென்றால், Rclone நிரல் Yandex.Disk ஐ உள்கட்டமைப்பு கூறுகளாகப் பயன்படுத்த உங்களை அனுமதிக்கிறது, மேலும் Yandex.Disk என்பது அத்தகைய சிக்கல்களைத் தீர்க்க வடிவமைக்கப்படாத தனிப்பட்ட சேவையாகும். எனவே, நாங்கள் Rclone - Yandex.Disk இணைப்பை ஆதரிக்கவில்லை.

"உள்கட்டமைப்பு கூறு"? சரி, உங்களால் முடியாவிட்டால், அது விதிகளில் விவரிக்கப்பட்டிருக்கலாம், நான் நினைத்தேன், அதில் அப்படி எதுவும் இல்லை வட்டின் விதிகள் அல்லது அவரது பொது API நான் கண்டுபிடிக்கவில்லை.

சரி, ஆதரவாக எழுதுவோம்.
முதல் பதில் மேலே இடுகையிடப்பட்ட விடையுடன் பொருந்துகிறது ("உள்கட்டமைப்பு கூறு" பற்றி). சரி, எங்களுக்கு பெருமை இல்லை.

ஆதரவுடன் மேலும் கடிதப் பரிமாற்றம்

நான்:

இது எந்த சேவை விதியை மீறுகிறது என்று தயவுசெய்து சொல்ல முடியுமா?
யாண்டெக்ஸ் டிஸ்கின் பயன்பாட்டு விதிமுறைகளை நான் ஆய்வு செய்துள்ளேன், அதை "ஒரு உள்கட்டமைப்பு கூறுகளாக" பயன்படுத்த எந்த தடையும் இல்லை.

மேலும், வட்டுடன் வேலை செய்ய எனது தனிப்பட்ட மடிக்கணினியிலிருந்து பயன்பாட்டைப் பயன்படுத்த முடியாது. இது "உள்கட்டமைப்பு கூறுகளின்" கீழ் வராது. நிலையான வட்டு கிளையன்ட் பயங்கரமானது, மன்னிக்கவும்.

ஆதரவு:

செர்ஜி, உண்மை என்னவென்றால், Yandex.Disk என்பது முதன்மையாக ஒரு தனிப்பட்ட சேவையாகும், இது காப்பு பிரதிகளை தானாக பதிவிறக்கம் செய்ய வடிவமைக்கப்படவில்லை.
உங்கள் கணினிக்கும் Yandex.Disk க்கும் இடையில் தரவை ஒத்திசைக்கலாம், மேலும் கோப்புகளைப் பதிவிறக்கி அவற்றுடன் பணிபுரிய வட்டு இணைய இடைமுகத்தைப் பயன்படுத்தலாம்.

சில காரணங்களால் எங்கள் திட்டத்தில் நீங்கள் திருப்தி அடையவில்லை என்றால், தயவுசெய்து அவர்களுக்கு குரல் கொடுங்கள். பாரம்பரியமாக, தயாரிப்பு புதுப்பிப்புகளை வெளியிடும்போது பயனர்களின் கருத்தை நாங்கள் கேட்கிறோம்.

சேவையின் பயன்பாட்டை நிர்வகிக்கும் ஆவணங்களை நீங்கள் அறிந்து கொள்ளலாம், குறிப்பாக "யாண்டெக்ஸ் சேவைகளுக்கான பயனர் ஒப்பந்தம்", இங்கு வெளியிடப்பட்டது: 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.Mail சேவையில் அஞ்சல் செய்திகளின் சேமிப்பக காலம், வேறு ஏதேனும் உள்ளடக்கம், பதிவுசெய்யப்பட்ட ஒரு பயனரால் அனுப்பப்படும் அல்லது பெறக்கூடிய அதிகபட்ச செய்திகளின் எண்ணிக்கை, ஒரு அஞ்சல் செய்தியின் அதிகபட்ச அளவு அல்லது வட்டு இடம், ஒரு குறிப்பிட்ட காலத்திற்கு சேவைக்கான அதிகபட்ச அழைப்புகள், அதிகபட்ச கால உள்ளடக்க சேமிப்பு, பதிவிறக்கம் செய்யப்பட்ட உள்ளடக்கத்திற்கான சிறப்பு அளவுருக்கள் போன்றவை. Yandex அதன் சேவைகளுக்கான தானியங்கி அணுகலைத் தடைசெய்யலாம், மேலும் தானாக உருவாக்கப்படும் எந்த தகவலையும் ஏற்றுக்கொள்வதை நிறுத்தலாம் (எடுத்துக்காட்டாக, ஸ்பேம் அஞ்சல்).

பிரிவு 4.6ல் இது குறித்து பயனர் எச்சரித்துள்ளார். "Yandex.Disk இன் பயன்பாட்டு விதிமுறைகள்."

"Yandex.Disk இன் பயன்பாட்டு விதிமுறைகள்" பயனர் நல்ல நம்பிக்கையுடன் செயல்பட வேண்டும் மற்றும் சேவையின் செயல்பாடுகளை துஷ்பிரயோகம் செய்வதைத் தவிர்ப்பதற்கான கடமையையும் நிறுவுகிறது என்பதை நினைவில் கொள்க. சேவையின் செயல்பாடுகளைப் பயன்படுத்தி வெகுஜன கோப்பு பகிர்வை ஒழுங்கமைப்பதைத் தவிர்ப்பதற்கும் பயனர் உறுதியளிக்கிறார்.

பிரிவு 4.5 இன் விதிகளின்படி வெகுஜன கோப்பு பகிர்வைத் தடுக்கவும், கட்டுப்படுத்தவும் மற்றும் அடக்கவும் இலக்காகக் கொண்ட விதிகள், வரம்புகள் மற்றும் கட்டுப்பாடுகளைப் பயன்படுத்துவதற்கு Yandex க்கு உரிமை உண்டு. இந்த "விதிமுறைகள்".

கடைசி பதில் தெளிவு தந்தது. குறிப்பாக முதல் இரண்டு பத்திகள் பிரிவு 3.1. Yandex "பயனர் ஒப்பந்தம்" மற்றும் பிரிவு 4.6. "Yandex.Disk இன் பயன்பாட்டு விதிமுறைகள்." 4.6 இன் உரை இங்கே கொடுக்கப்படவில்லை, ஆனால் நான் அதை இங்கே தருகிறேன்:

4.6 சேவையைப் பயன்படுத்துவதில் ஏதேனும் விதிகள், வரம்புகள் மற்றும் கட்டுப்பாடுகளை (தொழில்நுட்பம், சட்டப்பூர்வ, நிறுவன அல்லது பிற) நிறுவுவதற்கான உரிமையை Yandex கொண்டுள்ளது, மேலும் பயனருக்கு முன் அறிவிப்பின்றி தனது சொந்த விருப்பப்படி அவற்றை மாற்றலாம். இது சட்டத்தால் தடைசெய்யப்படாத சந்தர்ப்பங்களில், குறிப்பிட்ட விதிகள், வரம்புகள் மற்றும் கட்டுப்பாடுகள் வெவ்வேறு வகை பயனர்களுக்கு வேறுபட்டிருக்கலாம்.

முடிவுரை?

சமீபத்தில், அன்பே போபுக் அவரது இங்கே Habré இல் இடுகையிடவும் யாண்டெக்ஸ் அதை நம்புகிறார் என்று எழுதினார்:

திறந்த மூல கலாச்சாரம் மற்றும் திறந்த மூல நிரல்களை உருவாக்குவதில் தங்கள் நேரத்தை முதலீடு செய்யும் நபர்கள் இல்லாமல் நவீன இணையம் சாத்தியமற்றது என்று Yandex இல் நாங்கள் நம்புகிறோம்.

ஆனால் நடைமுறையில் அது முற்றிலும் வித்தியாசமாக மாறிவிடும். சேவை விதிகளால் தடைசெய்யப்படாத ஒன்றுக்கு ஒரு சிறந்த பயன்பாடு தடுக்கப்பட்டுள்ளது. ஏனெனில் பயன்பாடு உங்களை பயன்படுத்த அனுமதிக்கிறது திறந்த பொது டிஸ்க் ஏபிஐயின் நோக்கம் கோப்புகளைப் பதிவிறக்குவதாகும். சேவையின் விதிகளை மீறியதற்காக அவர்கள் தடுக்கவில்லை, ஆனால் அவர்களால் முடியும் என்பதால்.
இரட்டிப்பு விசித்திரமான விஷயம் என்னவென்றால், குறிப்பிட்ட விதி மீறுபவர்கள் தடுக்கப்பட்டவர்கள் அல்ல (எதுவும் தெளிவாகத் தெரியவில்லை; காப்புப் பிரதிகளுக்கு வட்டை எங்கும் பயன்படுத்துவதை விதிகள் தடை செய்யவில்லை). பலவற்றில் ஒன்று மட்டுமே காப்புப் பிரதி செயல்பாடு உள்ள ஒரு கருவி தடுக்கப்பட்டது.

உள்கட்டமைப்பு கூறு என்றால் என்ன, அவற்றை ஏன் வட்டுடன் பயன்படுத்த முடியாது என்பதும் தெளிவாக இல்லை. ஒரு உலாவியை கூட "உள்கட்டமைப்பு கூறு" ஆகப் பயன்படுத்தலாம்; உலாவியில் வட்டைப் பயன்படுத்துவதைத் தடை செய்ய முடியுமா?

நான் என்ன செய்ய வேண்டும்?

இப்போதைக்கு, உங்கள் க்ளையன்ட்_ஐடியைப் பயன்படுத்தி உங்கள் வாழ்க்கையைத் தொடரவும். ஆனால், தொழில்நுட்ப ஆதரவின் பதிலைக் கொண்டு ஆராயும்போது, ​​சூனிய வேட்டையின் தொடர்ச்சியை நாம் எதிர்பார்க்கலாம் மற்றும் பிற கிளையன்ட்_ஐடிகள், பயனர்-ஏஜெண்ட் rclone அல்லது பயன்பாட்டைத் தடுப்பதற்கான சில ஹூரிஸ்டிக் வழிகளைத் தடுக்கலாம்.

PS ஒரு எளிய தவறு அல்லது தவறான புரிதல் இருந்தது என்று நான் உண்மையாக நம்புகிறேன். Yandex இல் சிறந்த நிபுணர்கள் உள்ளனர் (அவர்களில் பலரை நான் தனிப்பட்ட முறையில் அறிவேன்) மற்றும் அவர்களில், rclone பயனர்கள் உள்ளனர் என்று நான் நம்புகிறேன்.

புதுப்பிப்பு 24.02.2020:
В வெளியீடு 690 ரேடியோ-டி போட்காஸ்ட், அதன் இணை-தொகுப்பாளரும் மரியாதைக்குரிய போபுக், rclone ஐ தடுப்பது பற்றி விவாதித்தார். 1:51:40 மணிக்கு தொடங்குகிறது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்