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 గురించి

ఒక చిన్న సహాయం:
rclone - చాలా ప్రసిద్ధమైనది ఓపెన్ క్లౌడ్ స్టోరేజీలతో పని చేయడానికి యుటిలిటీ (పదేపదే సమయం, два, మూడు హబ్రేలో ప్రస్తావించబడింది). రచయిత దీనిని "క్లౌడ్ నిల్వ కోసం rsync" అని పిలుస్తాడు, ఇది చాలా కెపాసియస్. కానీ కార్యాచరణ దీనికి పరిమితం కాదు: rsync ఫంక్షన్‌లతో పాటు, ఇది డిస్క్‌లను మౌంట్ చేయగలదు, ncdu ఫంక్షన్‌ను కూడా నిర్వహించగలదు (ఇది, Yandex.Diskలో ఖాళీ స్థలం యొక్క తప్పు గణనను గుర్తించడానికి మరియు విజయవంతంగా ఒకసారి నన్ను అనుమతించింది. సాంకేతిక మద్దతు ద్వారా ఈ సమస్యను పరిష్కరించండి), మరియు ఇతర విషయాల సమూహం. యుటిలిటీ డజన్ల కొద్దీ క్లౌడ్ స్టోరేజ్‌లకు, అలాగే మరిన్ని సాంప్రదాయ ప్రోటోకాల్‌లకు మద్దతు ఇస్తుంది - WebDAV, FTP, rsync మరియు ఇతరులు. Yandex.Diskని యాక్సెస్ చేయడానికి, యుటిలిటీ ఉపయోగిస్తుంది అధికారిక పబ్లిక్ API డిస్క్.

యుటిలిటీ నిజంగా ప్రత్యేకమైనది మరియు (నా అభిప్రాయం ప్రకారం) మీరు ఒకసారి ఇన్‌స్టాల్ చేసే ప్రోగ్రామ్‌ల తరగతిని సూచిస్తుంది మరియు అవి నిరంతరం ప్రయోజనాలను అందిస్తాయి.

ఏం జరిగింది?

గూగుల్ వైపు తిరగడం, నేను ఒంటరిగా లేనని వెంటనే గ్రహించాను. తినండి అధికారిక గితుబ్‌లో బగ్, అలాగే చర్చ అధికారిక ఫోరమ్.
సారాంశం: యుటిలిటీ యొక్క client_id Yandex.Disk ద్వారా బ్లాక్ చేయబడింది, అందుకే మీరు ఇకపై లాగిన్ చేయలేరు. మీరు క్లయింట్_ఐడిని మార్చడానికి ప్రయత్నించవచ్చు, కానీ అదే విధి కొత్త ఐడికి రాదనేది వాస్తవం కాదు.
మద్దతు ప్రతిస్పందన అదే ఫోరమ్‌లో పోస్ట్ చేయబడింది:

వాస్తవం ఏమిటంటే Rclone ప్రోగ్రామ్ Yandex.Diskని ఇన్‌ఫ్రాస్ట్రక్చర్ కాంపోనెంట్‌గా ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు Yandex.Disk అనేది అటువంటి సమస్యలను పరిష్కరించడానికి రూపొందించబడని వ్యక్తిగత సేవ. కాబట్టి, మేము Rclone - Yandex.Disk లింక్‌కు మద్దతు ఇవ్వము.

"ఇన్‌ఫ్రాస్ట్రక్చర్ కాంపోనెంట్"? సరే, మీరు చేయలేకపోతే, అది బహుశా నిబంధనలలో వివరించబడింది, నేను అనుకున్నాను మరియు అలాంటిదేమీ లేదు డిస్క్ యొక్క నియమాలు లేదా అతని పబ్లిక్ API నాకు దొరకలేదు.

సరే, మద్దతు కోసం వ్రాస్దాం.
మొదటి సమాధానం పైన పోస్ట్ చేసిన దానితో సరిపోతుంది ("మౌలిక సదుపాయాల భాగం" గురించి). సరే, మాకు గర్వం లేదు.

మద్దతుతో మరింత ఉత్తరప్రత్యుత్తరాలు

నేను:

ఇది ఏ సేవా నియమాన్ని ఉల్లంఘిస్తుందో దయచేసి నాకు చెప్పగలరా?
నేను Yandex డిస్క్ యొక్క ఉపయోగ నిబంధనలను అధ్యయనం చేసాను మరియు దానిని "ఇన్ఫ్రాస్ట్రక్చర్ కాంపోనెంట్గా" ఉపయోగించడంపై ఎటువంటి నిషేధాలు లేవు.

అంతేకాకుండా, డిస్క్‌తో పని చేయడానికి నేను నా వ్యక్తిగత ల్యాప్‌టాప్ నుండి యుటిలిటీని ఉపయోగించలేను. ఇది "ఇన్‌ఫ్రాస్ట్రక్చర్ కాంపోనెంట్" కిందకు రాదు. ప్రామాణిక డిస్క్ క్లయింట్ భయంకరంగా ఉంది, క్షమించండి.

మద్దతు:

సెర్గీ, వాస్తవం ఏమిటంటే 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 యొక్క వినియోగ నిబంధనలు" వినియోగదారుకు చిత్తశుద్ధితో వ్యవహరించడానికి మరియు సేవ యొక్క విధులను దుర్వినియోగం చేయకుండా ఉండవలసిన బాధ్యతను కూడా నిర్ధారిస్తుంది. సేవ యొక్క విధులను ఉపయోగించి సామూహిక ఫైల్ షేరింగ్‌ను నిర్వహించకుండా ఉండేందుకు వినియోగదారు కూడా పూనుకుంటారు.

నిబంధన 4.5 యొక్క నిబంధనల ప్రకారం మాస్ ఫైల్ షేరింగ్‌ను నిరోధించడం, పరిమితం చేయడం మరియు అణచివేయడం లక్ష్యంగా నియమాలు, పరిమితులు మరియు పరిమితులను వర్తింపజేసే హక్కు Yandexకి ఉంది. ఈ "నిబంధనలు".

చివరి సమాధానంతో స్పష్టత వచ్చింది. ముఖ్యంగా క్లాజ్ 3.1కి సంబంధించి మొదటి రెండు పేరాగ్రాఫ్‌లు. Yandex "వినియోగదారు ఒప్పందం" మరియు నిబంధన 4.6. "Yandex.Disk ఉపయోగ నిబంధనలు." 4.6 యొక్క వచనం ఇక్కడ ఇవ్వబడలేదు, కానీ నేను దానిని ఇక్కడ ఇస్తాను:

4.6 సేవ యొక్క ఉపయోగంపై ఏవైనా నియమాలు, పరిమితులు మరియు పరిమితులను (సాంకేతిక, చట్టపరమైన, సంస్థాగత లేదా ఇతర) ఏర్పాటు చేయడానికి Yandex హక్కును కలిగి ఉంది మరియు వినియోగదారుకు ముందస్తు నోటీసు లేకుండా తన స్వంత అభీష్టానుసారం వాటిని మార్చవచ్చు. ఇది చట్టం ద్వారా నిషేధించబడని సందర్భాలలో, వివిధ వర్గాల వినియోగదారుల కోసం పేర్కొన్న నియమాలు, పరిమితులు మరియు పరిమితులు భిన్నంగా ఉండవచ్చు.

ముగింపులు?

ఇటీవల, ప్రియమైన బొబుక్ ఆయన లో హాబ్రేలో ఇక్కడ పోస్ట్ చేయండి Yandex దీనిని విశ్వసిస్తున్నట్లు రాశారు:

ఓపెన్ సోర్స్ సంస్కృతి మరియు ఓపెన్ సోర్స్ ప్రోగ్రామ్‌లను అభివృద్ధి చేయడంలో తమ సమయాన్ని వెచ్చించే వ్యక్తులు లేకుండా ఆధునిక ఇంటర్నెట్ అసాధ్యమని Yandex వద్ద మేము విశ్వసిస్తున్నాము.

కానీ ఆచరణలో ఇది పూర్తిగా భిన్నంగా మారుతుంది. సేవా నియమాల ద్వారా నిషేధించబడని వాటి కోసం అద్భుతమైన యుటిలిటీ బ్లాక్ చేయబడింది. యుటిలిటీ మీరు ఉపయోగించడానికి అనుమతిస్తుంది ఎందుకంటే బహిరంగంగా డిస్క్ API యొక్క ఉద్దేశ్యం ఫైల్‌లను డౌన్‌లోడ్ చేయడం. వారు సేవ యొక్క నియమాలను ఉల్లంఘించినందుకు కాదు, కానీ వారు చేయగలరు కాబట్టి.
రెట్టింపు విచిత్రం ఏమిటంటే, బ్లాక్ చేయబడిన నిర్దిష్ట నియమాలను ఉల్లంఘించే వారు కాదు (అది కూడా అస్పష్టంగా ఉంది; ఎక్కడైనా బ్యాకప్ కాపీల కోసం డిస్క్‌ను ఉపయోగించడాన్ని నియమాలు నిషేధించవు). బ్యాకప్ ఫంక్షన్ అనేక వాటిలో ఒకటి మాత్రమే ఉన్న సాధనం బ్లాక్ చేయబడింది.

ఇన్‌ఫ్రాస్ట్రక్చర్ కాంపోనెంట్ అంటే ఏమిటి మరియు అవి డిస్క్‌తో ఎందుకు ఉపయోగించబడలేదో కూడా స్పష్టంగా లేదు. బ్రౌజర్‌ని కూడా "ఇన్‌ఫ్రాస్ట్రక్చర్ కాంపోనెంట్"గా ఉపయోగించవచ్చు; బ్రౌజర్‌లో డిస్క్‌ను ఉపయోగించడాన్ని నిషేధించడం సాధ్యం కాదా?

నేను ఏమి చేయాలి?

ప్రస్తుతానికి, మీ client_idని ఉపయోగించండి మరియు మీ జీవితాన్ని కొనసాగించండి. కానీ, సాంకేతిక మద్దతు నుండి వచ్చిన ప్రతిస్పందనను బట్టి, మేము మంత్రగత్తె వేట కొనసాగింపు మరియు ఇతర క్లయింట్_ఐడిలు, వినియోగదారు-ఏజెంట్ rclone లేదా యుటిలిటీని నిరోధించడానికి కొన్ని హ్యూరిస్టిక్ మార్గాలను నిరోధించడాన్ని ఆశించవచ్చు.

PS ఒక సాధారణ తప్పు లేదా అపార్థం ఉందని నేను హృదయపూర్వకంగా ఆశిస్తున్నాను. Yandex అద్భుతమైన నిపుణులను కలిగి ఉంది (వారిలో చాలామంది నాకు వ్యక్తిగతంగా తెలుసు) మరియు వారిలో, rclone వినియోగదారులు ఉన్నారని నేను ఖచ్చితంగా అనుకుంటున్నాను.

24.02.2020 నవీకరణ:
В విడుదల 690 రేడియో-T పాడ్‌కాస్ట్, సహ-హోస్ట్ కూడా గౌరవనీయమైన Bobuk, rclone నిరోధించడాన్ని చర్చించారు. 1:51:40కి ప్రారంభమవుతుంది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి