बाहर जाने वाला अनुरोध ठीक एक है
दिन में एक बार: GET https://chatda.dev/update/latest.json। उसके साथ केवल User-Agent: chatda-update/<संस्करण> जाता है — न कुकी, न खोज शब्द, न फ़ाइल नाम, न कंप्यूटर का नाम, न कोई पहचानकर्ता। लौटती हैं चार चीज़ें: संस्करण संख्या, इंस्टॉलर का पता, SHA-256 और आकार। नया संस्करण सचमुच होने पर ही वह इंस्टॉलर लिया जाता है।
फ़ाइल पर भरोसे के दो स्वतंत्र आधार
पहला, SHA-256 सूची में दिए मान से मिलना चाहिए। दूसरा, Authenticode हस्ताक्षर वैध हो और हस्ताक्षरकर्ता PROJECTTEAMFORYOU हो। यह नाम सूची में नहीं, प्रोग्राम की अपनी कोड में लिखा है — पूरी सूची बदल देने वाला भी हमारे प्रमाणपत्र के बिना आगे नहीं बढ़ सकता। दोनों में से एक भी जाँच चूकी, तो डाउनलोड की गई फ़ाइल मिटा दी जाती है।
बंद कर दें तो सचमुच शून्य है
प्रोग्राम में ⋮ अधिक से बंद कर दें, या इंस्टॉल करते समय चेक हटा दें। तब जाँच करने वाला प्रोग्राम चलाया तक नहीं जाता — कोई सॉकेट नहीं खुलता। वैसे भी खोज प्रोग्राम में बाहर जुड़ने वाली कोई कोड नहीं है: जाँच और डाउनलोड अलग chatda-update.exe करता है, और खोज केवल उसका परिणाम फ़ाइल से पढ़ती है।