टेलीग्राम चैट्स में एक एनिमेटेड स्टिकर फैल रहा है, जिसे दिखाने पर ऐप बंद हो जाता है। यह लच्छा iOS, Android, macOS और Windows पर दिखती है; वेब वर्जन अभी भी काम करता है। इस एनिमेशन के बारे में रिपोर्ट जुलाई से टेलीग्राम सपोर्ट में थी; जब फाइल जनसंख्या में फैली, तब सितंबर में इसे ठीक करना शुरू किया गया। तो, टेलीग्राम के अपने स्टिकर्स में ही एक क्रैशर मिल गया।

क्रैश कैसे काम करता है

टेलीग्राम में एनिमेटेड स्टिकर एक TGS फाइल होता है: एक संपीड़ित gzip JSON फॉरमेट जिसमें Lottie एनिमेशन बिंदुओं के वेक्टर कंटूर्स में लिखा होता है। क्लाइंट इन फाइल्स को नेटिव एनिमेशन इंजन से रास्टराइज करते हैं — और यही इंजन खतरनाक फाइल से बच नहीं पाता। बग के चर्चाओं में कहा जा रहा है कि समस्या बिंदुओं की संख्या में है: एनिमेशन में असामान्य रूप से अधिक कंटूर वर्टिसेज हैं, और इनके विश्लेषण के दौरान क्लाइंट क्रैश हो जाता है। वेब वर्जन Lottie को अलग इंजन से रिंडर करता है — इसलिए सभी आधिकारिक क्लाइंट्स में यही एकमात्र बचा हुआ है।

अलग से ध्यान देने वाली बात: टेलीग्राम के पास अपलोड किए जाने वाले स्टिकर्स की सर्वर-साइड चेकिंग है — कुछ गलत फाइल्स को अपलोडर ने रोक दिया जाता है — लेकिन क्रैश एनिमेशन इसके बाहर निकल जाता है। क्लाइंट को फाइल एक सामान्य स्टिकर के रूप में मिलती है और फिर खुद के रिंडर करने के दौरान क्रैश हो जाता है।

इसी कारण क्रैश की भूगोलिक व्यापकता है: जिसके इंटरफेस में एनिमेशन दिखाई दे रही हो — चैट में, डायलॉग प्रीव्यू में, रिएक्शन लिस्ट में — उसका ऐप बंद हो जाता है।

क्रांति का इतिहास

यह लच्छा जुलाई से ज्ञात है। बग-हंटर @w1r3l355 ने टेलीग्राम सपोर्ट को एक रिपोर्ट भेजी थी जिसमें बताया गया था कि एक स्टिकर सभी क्लाइंट्स को बंद कर देता है, बस वेब वर्जन को छोड़कर। उन्होंने रिपोर्ट में फाइल को सार्वजनिक नहीं किया था। रिपोर्ट की जांच Android, iPhone, Mac और Windows पर की गई: चारों प्लेटफॉर्म पर क्लाइंट्स बंद हो गए, और जिस चैट में स्टिकर भेजा गया था, उसे भागीदारों के लिए खोलना असंभव हो गया। रिपोर्ट के लिए कोई जवाब या भुगतान नहीं आया।

सितंबर की शुरुआत में फाइल फिर से मिली — और इस बार उसे रिपोर्ट नहीं किया गया, बल्कि चैट्स में फैलाया गया। 8 सितंबर को दूसरा वेक्टर आया: स्टिकर से कस्टम इमोजी बनाया गया और उसे स्टेटस में लगाया गया। कस्टम इमोजी भी वही Lottie है, और स्टेटस नाम के बगल में हर चैट में दिखता है जहाँ व्यक्ति लिखता है — इस तरह क्रैश को बस संदेश भेजने की जरूरत भी नहीं रही।

सुधार शुरू हुआ जब फाइल मास में फैल गई। इस बीच इंटरनेट ने गिनती कर ली:

The post on Telegram — @adele_toberg
खराब स्टिकर vs रक्न

फिक्स से पहले क्या करें

सभी कार्यात्मक बायपास एक ही बात पर आधारित हैं: क्लाइंट को एनिमेशन रिंडर करने न देना।

  • टेलीग्राम की सेटिंग्स में एनर्जी सेविंग मोड एनिमेटेड स्टिकर्स और इमोजी के ऑटोप्ले को बंद कर देता है — फाइल को नहीं डिकोड किया जाता, क्रैश नहीं होता। सबसे भरोसेमंद बायपास।
  • अगर ऐप लॉन्च होते ही बंद हो जाता है — किसी भी टेलीग्राम नोटिफिकेशन को खोलें: क्लाइंट एक विशिष्ट चैट से शुरू होता है, जिससे क्रैशिंग वाले चैट को छोड़ देता है।
  • टेलीग्राम आइकन पर लंबे समय तक दबाएं → "फेवरेट" या "मैसेज लिखें" — आखिरी खुले चैट के बगल से बचकर लॉन्च करें।
  • वेब क्लाइंट काम करता है: इसके जरिए भेजने वाले को ढूंढ सकते हैं, संदेश हटा सकते हैं और शिकायत कर सकते हैं।

बायपास की समीक्षा उपयोगकर्ताओं द्वारा एकत्र की गई है।

और अगले कुछ दिनों के लिए एक सरल नियम: अज्ञात रिलीज या "क्या तुम्हारे पास काम करता है?" वाले पैकेजेस से अपना स्टेटस न बदलें और न ही उन्हें इंस्टॉल करें — फिक्स आने तक कोई भी अज्ञात एनिमेशन वही फाइल हो सकती है। परीक्षित पैकेजेस इमोजी और स्टिकर्स कैटलॉग में हैं।

रिपोर्ट की अर्थव्यवस्था

समस्या खुद में नहीं, बल्कि उसके रास्ते में है। जुलाई की रिपोर्ट में एक अपब्लिक प्रूफ-ऑफ-कॉन्सेप्ट था, जो ढांके में डेढ़ महीने बिना किसी जवाब के रही; सुधार तब शुरू हुआ जब फाइल मास में फैल गई। तुलना के लिए: एक बग जहां बाहरी लिंक को आंतरिक लिंक के रूप में छिपाया जाता है (जो यूजर का IP एड्रेस लीक करता है), टेलीग्राम ने 100 डॉलर भुगतान किए थे। लेकिन अब तक एनिमेशन जो सभी नेटिव क्लाइंट्स को क्रैश करता है, उसके लिए कोई भुगतान नहीं हुआ है।

अक्सर पूछे जाने वाले प्रश्न

Telegram में ऐप बंद करने वाले स्टिकर क्या हैं?

एनिमेटेड स्टिकर या कस्टम इमोजी, जिन्हें रेंडर करते समय Telegram एप्लिकेशन बंद हो जाता है। यह एक TGS फ़ाइल है — एक संपीड़ित Lottie एनीमेशन, जहाँ रूपरेखा बिंदुओं द्वारा परिभाषित की जाती है; ऐप बंद करने वाली फ़ाइल में असामान्य रूप से कई वर्टेक्स होते हैं, और नेटिव एनीमेशन इंजन उन्हें पार्स करते समय क्रैश हो जाता है।

क्या ऐप बंद करने वाला स्टिकर iPhone पर काम करता है?

हाँ: यह iOS, Android, macOS और Windows पर ऐप को बंद कर देता है। Telegram का वेब संस्करण एनीमेशन को एक अलग इंजन के साथ रेंडर करता है और काम करता रहता है। Telegram Desktop ने संस्करण 7.2.7 और 7.2.8 में इस समस्या को ठीक कर दिया है।

ऐप बंद करने वाले स्टिकर से कैसे बचें?

Telegram की सेटिंग्स में ऊर्जा-बचत मोड (power-saving mode) चालू करें — यह एनिमेटेड स्टिकर और इमोजी के ऑटोप्ले को अक्षम कर देता है। यदि ऐप लॉन्च होते ही बंद हो जाता है, तो इसे किसी सूचना के माध्यम से या आइकन पर देर तक दबाकर खोलें, और स्टिकर वाले संदेश को वेब संस्करण से हटा दें।

यहां स्टिकर का लिंक क्यों नहीं है?

यह एक दुर्भावनापूर्ण फ़ाइल है: इसके लिंक प्रकाशित नहीं किए जाते हैं।