abox.tools

भाषा: हिन्दी

क्या किसी ऑनलाइन टूल में टेक्स्ट पेस्ट करना सुरक्षित है?

पेस्ट करना अपलोड जैसा महसूस नहीं होता, और जाल यही है: पेज अगर भेजता है तो वही बाइट आपकी मशीन से वैसे भी निकल जाते हैं। यह पेज इस बारे में है कि पेस्ट की गई config या log असल में क्या ढोती है — और यह कैसे जानें कि सामने वाले टूल के पास उसे भेजने की कोई जगह है भी या नहीं।

Markdown के रूप में देखें

छोटा जवाब

किसी वेब पेज में टेक्स्ट पेस्ट करना ठीक उतना ही भारी पड़ सकता है जितना उसमें फ़ाइल अपलोड करना। ऐसा लगता नहीं, क्योंकि यह इशारा एक सुरक्षित जगह से उधार लिया हुआ है: अपनी ही दो विंडो के बीच पेस्ट टेक्स्ट को आपके नियंत्रण की एक जगह से आपके ही नियंत्रण की दूसरी जगह ले जाता है। वेब पेज पर वह दूसरी जगह एक टेक्स्ट-बॉक्स है जिसे कोई स्क्रिप्ट पढ़ सकती है — और आगे क्या होगा, यह पूरी तरह पेज तय करता है, इशारा नहीं।

पेस्ट की शक्ल वाले बहुत से टूल अपना काम सर्वर पर करते हैं: पेज आपका टेक्स्ट बाहर भेजता है, सर्वर फ़ॉर्मैट, जाँच या तुलना करता है, नतीजा लौट आता है। स्क्रीन पर कुछ भी नहीं बताता कि आप दोनों में से कौन-सा इस्तेमाल कर रहे हैं। टेक्स्ट-बॉक्स दोनों में एक जैसा दिखता है; “Format” बटन भी। फ़र्क बस एक नेटवर्क-अनुरोध का है, जो तब तक अदृश्य है जब तक आप उसे ढूँढ़ें नहीं।

पेस्ट असल में क्या ढोता है

ऑनलाइन टूल में जो पहुँचता है वह शायद ही कभी गद्य होता है। वह किसी के पेशे का काम-काजी टेक्स्ट है, और उसकी किस्म मायने रखती है, क्योंकि कंप्यूटिंग की सबसे संवेदनशील स्ट्रिंगों में से कुछ ठीक वही हैं जो आधी रात को फ़ॉर्मैटरों में पेस्ट होती हैं:

जो कुंजी किसी अजनबी के सर्वर से गुज़री, उसे ध्यान आते ही उजागर मान लेना पड़ता है: रद्द कीजिए, नई जारी कीजिए — और प्रोडक्शन सिस्टम पर यह एक ऐसी दोपहर है जिसकी योजना किसी ने नहीं बनाई थी। बात यह नहीं कि फ़ॉर्मैटर साइटें क्रेडेंशियल बटोर रही हैं। बात यह है कि आप जान नहीं सकते कि कोई सर्वर क्या दर्ज करता है, और जिस राज़ के उजागर होने से आप इनकार नहीं कर सकते, वह ऐसा राज़ है जिसे बदलना ही पड़ेगा।

टूल को आपके टेक्स्ट के बाहर जाने की ज़रूरत ही क्यों नहीं

यह रहा वह तकनीकी तथ्य जो सवाल निपटा देता है: टेक्स्ट को फ़ॉर्मैट, जाँच, रूपांतरित और तुलना करना कंप्यूटिंग के सबसे आसान कामों में से है। JSON पार्स करना, XML को इंडेंट करना, दो फ़ाइलों का मिलान, base64 एनकोडिंग — ब्राउज़र यह सब मिलीसेकंडों में, लोकल स्तर पर करता है, और बरसों से कर पा रहा है। सर्वर इस काम में कुछ नहीं जोड़ता। पेस्ट-शक्ल का कोई टूल आपका टेक्स्ट अपलोड करता है, तो वह आर्किटेक्चर की बची-खुची आदत है या संचालक की सुविधा — काम की ज़रूरत कभी नहीं।

इसी का उलट उदाहरण इस साइट के टेक्स्ट टूल हैं। JSON फ़ॉर्मैटर JSON, XML, HTML, CSS और YAML को पार्स, फ़ॉर्मैट और रूपांतरित करता है; टेक्स्ट डिफ़ दो टेक्स्ट का हर फ़र्क पंक्ति-दर-पंक्ति और शब्द-दर-शब्द चिह्नित करता है; Base64 एनकोडर-डिकोडर टेक्स्ट और उसकी एनकोडिंगों के बीच दोनों दिशाओं में चलता है। तीनों आपकी मशीन पर चलते हैं, और आपके पेस्ट के पास जाने की कोई जगह ही नहीं — इन पेजों में ऐसा कोई कोड-रास्ता नहीं जो उसे भेज सके।

इनमें से दो की साथी गाइड पहले से हैं: JSON को बिना अपलोड किए फ़ॉर्मैट करना और दो JSON फ़ाइलों की तुलना।

कैसे पहचानें कि आप कौन-सा इस्तेमाल कर रहे हैं

जाँचें वही हैं जो फ़ाइल वाले टूल की हैं, और पूरी की पूरी अपलोड वाली गाइड में लिखी हैं। पेस्ट के हिसाब से छोटा रूप:

और एक आदत तीनों जाँचों पर भारी है: कम पेस्ट कीजिए। config की बनावट जाँचने के लिए वैलिडेटर को असली पासवर्ड नहीं चाहिए — "REDACTED" हूबहू वैसे ही पार्स होता है। और जो पेस्ट खुद ही राज़ है, उसके लिए नियम और भी सादा हो जाता है: पासवर्ड पाने का हक सिर्फ़ उस लॉगिन पेज को है जिसका वह पासवर्ड है।