paint-brush
एक अपरिवर्तनीय मास्टोडन हैंडल होनाद्वारा@nfrankel
1,355 रीडिंग
1,355 रीडिंग

एक अपरिवर्तनीय मास्टोडन हैंडल होना

द्वारा Nicolas Fränkel4m2022/12/22
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

मास्टोडन ट्विटर से अलग है क्योंकि यह मास्टोडन सर्वरों का एक संघ है, स्वतंत्र रूप से चलता है और जुड़ा हुआ है। पहली समस्या जब कोई मास्टोडन खाता बनाना चाहता है तो सही उदाहरण चुनना है। प्रक्रिया [वेबफिंगर विशिष्टता](https://www.rfc-editor.org/rfc/ rfc7033) पर आधारित है
featured image - एक अपरिवर्तनीय मास्टोडन हैंडल होना
Nicolas Fränkel HackerNoon profile picture

ट्विटर टूटता है या नहीं, यह देखना बाकी है, हालांकि कुछ संकेत बता रहे हैं। चाहे कुछ भी हो, मैं मास्टोडन में थोड़ा सा निवेश करना जारी रख रहा हूं। पिछले हफ्ते, मैंने दिखाया कि किसी की सामग्री को ट्विटर और मास्टोडन के बीच कैसे सिंक किया जाए


इस हफ्ते, मैंने अपने डोमेन पर एक मास्टोडन हैंडल स्थापित किया है जो मेरे प्रोफाइल पेज पर रीडायरेक्ट करता है: मैं यह बताना चाहता हूं कि मैंने इसे कैसे हासिल किया और मुझे अभी भी क्या समस्याएं हैं।

मास्टोडन 101

मास्टोडन ट्विटर से इस मायने में अलग है कि यह केंद्रीकृत नहीं है: यह मास्टोडन सर्वरों का एक संघ है, जो स्वतंत्र रूप से चलता है और जुड़ा हुआ है - फेडिवर्स । सटीक होने के लिए, फेडेवर्स मास्टोडन नोड्स से अधिक है, लेकिन चलो उस तक नहीं जाते हैं।


पहली समस्या जब कोई मास्टोडन खाता बनाना चाहता है तो सही उदाहरण चुनना है। मेरी पहली पसंद मास्टोडॉन.सोशल थी, लेकिन उस समय यह नए खातों के लिए बंद थी। मैंने बिना किसी कारण के मास्टोडन.टॉप पर अपनी नजरें गड़ा दीं, लेकिन यह प्रस्ताव सूची में था और फ्रेंच था।


एक सर्वर का चुनाव उतना महत्वपूर्ण नहीं है क्योंकि आप हमेशा अपने खाते को दूसरे उदाहरण में स्थानांतरित कर सकते हैं और अपने अनुयायियों को रख सकते हैं। ध्यान दें कि आप अपनी सामग्री को मूल सर्वर पर छोड़ देंगे (और खो देंगे)। सभी मामलों में, आपकी प्रोफ़ाइल को सर्वर द्वारा नामित किया जाता है; इस प्रकार, आपका हैंडल बदल जाता है।


वर्तमान में, मैं @[email protected] हूं। लेकिन, शायद मैं अपने दोस्तों के साथ foojay.social में शामिल हो जाऊं या भविष्य में अपना खुद का frankel.social स्थापित कर लूं? दोनों ही मामलों में, मुझे अपने हैंडल का प्रत्यय बदलना होगा।


फिर भी, मैं अपना हैंडल कई साइटों पर प्रकाशित करता हूं और माइग्रेट करते समय किसी भी अपडेट को भूलना नहीं चाहता। इसलिए, मुझे आवश्यकता है कि हैंडल अपरिवर्तनीय होना चाहिए


मैंने ऊपर उल्लेख किया है कि मास्टोडन नोड्स फेडिवर्स नामक नेटवर्क से संबंधित हैं। Fediverse नोड्स को कई अलग-अलग प्रोटोकॉल के माध्यम से जोड़ा जा सकता है। मास्टोडन नोड्स एक्टिविटीपब का उपयोग करता है। नीचे, गतिविधिपब हैंडल के सही स्थान को खोजने के लिए वेबफिंगर पर निर्भर करता है।

Webउंगली

मास्टोडन को @[email protected] को https://mastodon.top/web/@frankel में अनुवाद करने की आवश्यकता है। अनुवाद किसी भी मास्टोडन उदाहरण पर होना चाहिए, चाहे उसका डोमेन कुछ भी हो। प्रक्रिया WebFinger विनिर्देश उर्फ RFC 7033 पर आधारित है:


आरएफसी 7033 में वर्णित वेबफिंगर एक युक्ति है जो किसी विशेष सर्वर पर केवल एक यूआरआई दिए जाने पर संसाधन के लिंक को हल करने के लिए एक विधि को परिभाषित करता है। यह किसी को भी यह देखने की अनुमति देता है कि कोई संसाधन पहले से उसके सटीक स्थान को जाने बिना कहाँ स्थित है; उदाहरण के लिए, ईमेल या फोन नंबर द्वारा। यह लुकअप एंडपॉइंट /.well-known/webfinger पर निर्देशित है, और एक resource क्वेरी पैरामीटर लुकअप के साथ पास किया जाता है। मास्टोडन के साथ उपयोग किया जाने वाला संसाधन यूआरआई खाता है acct: यूआरआई जैसा कि आरएफसी 7565 में वर्णित है, एक विशेष डोमेन पर होस्ट किए गए प्रोफ़ाइल के उपयोगकर्ता नाम के साथ।


- वेबफिंगर क्या है, और इसका उपयोग क्यों किया जाता है?


उपरोक्त के अनुसार, मेरी प्रोफ़ाइल की खोज करते समय, क्वेरी निम्न है: https://mastodon.top/.well-known/webfinger?resource=acct:[email protected] । आप एक मास्टोडन उदाहरण पर जाकर जांच कर सकते हैं जिसमें आप लॉग इन हैं, मेरे हैंडल को खोज रहे हैं, और अपने पसंदीदा ब्राउज़र के डेवलपर टूल के माध्यम से ट्रैफ़िक देख रहे हैं।


प्रतिक्रिया निम्नलिखित है:

 { "subject":"acct:[email protected]", "aliases":[ "https://mastodon.top/@frankel", #1 "https://mastodon.top/users/frankel" #1 ], "links":[ { "rel":"http://webfinger.net/rel/profile-page", #2 "type":"text/html", "href":"https://mastodon.top/@frankel" }, { "rel":"self", "type":"application/activity+json", "href":"https://mastodon.top/users/frankel" }, { "rel":"http://ostatus.org/schema/1.0/subscribe", "template":"https://mastodon.top/authorize_interaction?uri={uri}" } ] }
  1. प्रोफ़ाइल का URL
  2. मास्टोडन के लिए rel

अपरिवर्तनीय मास्टोडन हैंडल

अगर मैं कस्टम डोमेन पर एक ही क्वेरी के लिए वही प्रतिक्रिया देता हूं तो इसे काम करना चाहिए। मैंने यही किया: https://blog.frankel.ch/.well-known/webfinger?resource=acct:[email protected] । क्योंकि यह एक स्थिर पृष्ठ है और मैं एकमात्र खाता हूं, हमें क्वेरी पैरामीटर की आवश्यकता नहीं है: https://blog.frankel.ch/.well-known/webfinger


इसे देखते हुए, मैं https://mastodon.top पर @[email protected] (या किसी भी हैंडल @frankel.ch ) के साथ खोज कर सकता हूं, और यह अपेक्षित परिणाम देता है:




मैंने अन्य उदाहरणों पर जाँच की, उदाहरण के लिए, https://mastodon.social/ , लेकिन यह काम नहीं करता। वजह साफ है। आपके द्वारा लॉग इन किए गए उदाहरण पर खोज करते समय, XHR https://mastodon.top/api/v2/search?q=@[email protected]&resolve=true&limit=5 है; जब नहीं, तो यह https://mastodon.top/api/v2/search?q=@[email protected]&resolve=false&limit=5 है।


निष्कर्ष: जब आप प्रमाणित नहीं होते हैं तो आप केवल उसी उदाहरण पर क्वेरी कर सकते हैं।


प्रलेखन पुष्टि करता है कि यदि resolve false है, तो क्वेरी WebFinger का उपयोग करने का प्रयास नहीं करती है:


resolve


बूलियन। वेबफिंगर लुकअप का प्रयास करें? डिफ़ॉल्ट गलत है।


- एक खोज करें


निष्कर्ष

मास्टोडन और वेबफिंगर के पीछे का सिद्धांत आकर्षक है। मैं अपने अपरिवर्तनीय मास्टोडन हैंडल @[email protected] को कॉन्फ़िगर करने में कामयाब रहा। यही वह हैंडल है जिससे मैं संभावित अनुयायियों से संवाद कर सकता हूं: यदि मैं किसी अन्य सर्वर पर जाता हूं, तो मैं अपने नए निर्देशांकों के साथ webfinger को अपडेट कर दूंगा।


चाल काम करती है क्योंकि मैं अपने डोमेन पर एकमात्र मास्टोडन उपयोगकर्ता हूं। यदि आपके पास कई हैं, तो आपको acct: पैरामीटर के आधार पर एक अलग आईडी वापस करने के लिए एक स्थिर पृष्ठ से आगे जाना होगा; बाकी वही रहता है।


आगे जाने के लिए:




मूल रूप से 18 दिसंबर, 2022 को ए जावा गीक में प्रकाशित हुआ


अनस्प्लैश पर शशांक राणा द्वारा फोटो