MExplorer आपके Mac से बाहर क्या भेजता है
छोटा उत्तर: उपयोग के आँकड़े, क्रैश रिपोर्ट और अपडेट जाँच। कोई फ़ाइल नाम नहीं, कोई फ़ाइल सामग्री नहीं, किसी भी तरह का कोई पथ नहीं।
जो आपके Mac से कभी बाहर नहीं जाता
- फ़ाइल नाम, पथ, फ़ाइल सामग्री। कभी नहीं, बिना किसी अपवाद के।
- आपके इंस्टॉल किए ऐप, स्कैन के परिणाम, सफ़ाई के लॉग। ये सब ऐप के अपने सपोर्ट फ़ोल्डर में एक SQLite डेटाबेस में, आपकी ही मशीन पर रहते हैं।
- आपका काम। कोई स्कैन परिणाम, ऐप सूची या सफ़ाई लॉग कभी मशीन से बाहर नहीं जाता — लाइसेंस सक्रियण की कॉल के भीतर भी नहीं।
यह केवल वादा नहीं है। जो घटनाएँ भेजी जा सकती हैं उनकी सूची स्रोत कोड में एक बंद प्रकार है: हर पैरामीटर या तो enum है, या गिनती, या आकार का दायरा। कोई भी खाना मुक्त पाठ स्वीकार नहीं करता, इसलिए पथ घुसाने की जगह ही मौजूद नहीं। हर बिल्ड पर चलने वाला एक द्वार लाल हो जाता है अगर कोई स्ट्रिंग पैरामीटर जोड़ दे, या अगर टेलीमेट्री मॉड्यूल फ़ाइल सिस्टम को छू ले।
जो वाकई आपके Mac से बाहर जाता है
1. उपयोग के आँकड़े (Firebase Analytics)
| घटना |
साथ में जाता है |
| ऐप खुला |
इंटरफ़ेस की भाषा का कोड |
| कोई स्क्रीन खुली |
कौन-सी स्क्रीन (सफ़ाई, डुप्लिकेट, डिस्क विश्लेषण…) |
| सफ़ाई पूरी हुई |
स्कैन की गहराई, कितने समूह चुने गए थे, खाली हुई जगह का दायरा |
| अनुमति वाले चरण का नतीजा |
दी गई या छोड़ दी गई |
| फ़ीचर टूर बंद हुआ |
पूरा देखा, या किस पृष्ठ पर रुका |
| लाइसेंस सक्रिय हुआ |
कुछ भी साथ नहीं |
आकार दायरे के रूप में भेजे जाते हैं (“1 GB से कम”, “1–10 GB”, “10 GB से ऊपर”), असली संख्या के रूप में नहीं। एक सटीक संख्या जो सत्र-दर-सत्र दोहराई जाए, किसी एक मशीन की उँगलियों की छाप बनने लगती है; दायरा नहीं बनता।
Firebase अपनी ओर से और भी जोड़ता है, हमारे नियंत्रण से बाहर: ऐप का संस्करण, macOS का संस्करण, मशीन का मॉडल, आपके IP पते से अनुमानित देश, और हर इंस्टॉल के लिए एक पहचानकर्ता।
2. क्रैश रिपोर्ट (Firebase Crashlytics)
जब ऐप बंद हो जाए: कॉल स्टैक, ऐप का संस्करण, macOS का संस्करण, मशीन की संरचना, इंटरफ़ेस की भाषा। वह फ़ाइल नाम नहीं जो आपने खोल रखा था — रिपोर्ट उस रास्ते से जाती ही नहीं।
3. अपडेट जाँच (Sparkle)
संस्करणों की सूची वाली एक XML फ़ाइल डाउनलोड करता है, और यदि नया संस्करण हो तो अपडेट पैकेज भी। सर्वर वही देखता है जो हर वेब सर्वर देखता है: IP पता, समय, macOS का संस्करण और MExplorer का संस्करण। इंस्टॉल से पहले पैकेज को EdDSA हस्ताक्षर से जाँचा जाता है। सेटिंग्स → अपडेट में बंद किया जा सकता है।
4. लाइसेंस सक्रियण (1.0.3 से)
यह केवल तब होता है जब आप स्वयं इस Mac पर कुंजी सक्रिय करते हैं, या अपनी कुंजी इस्तेमाल करने वाले Mac की सूची खोलते हैं। कोई धड़कन नहीं: ऐप कभी समय-सारणी के अनुसार लाइसेंस सर्वर को नहीं बुलाता, और पहली बार सक्रिय करने के बाद तो बिल्कुल नहीं बुलाता।
- आपकी लाइसेंस कुंजी — आपका लाइसेंस खोजने के लिए।
- एक मशीन कोड — आपकी योजना में शामिल Mac गिनने के लिए। यह हार्डवेयर पहचान का एकतरफ़ा हैश है, सीरियल नंबर नहीं: सर्वर आपके Mac की असली पहचान कभी नहीं रखता, और इस कोड को किसी और के अभिलेखों से मिलाया नहीं जा सकता।
- आपके Mac का नाम (“Công का MacBook Pro”) — ताकि आप बता सकें कि कौन-सा Mac हटाना है। यही एकमात्र नया व्यक्तिगत खाना है, और इसके बिना वह सूची बस हैश की कतार भर है।
- macOS का संस्करण और ऐप का संस्करण — सहायता और अनुकूलता के आँकड़ों के लिए।
रखने की अवधि: सक्रियण के अभिलेख और घटना लॉग 24 महीने बाद मिटा दिए जाते हैं। लाइसेंस और ऑर्डर के अभिलेख अधिक समय तक रखे जाते हैं क्योंकि वे खरीद का प्रमाण हैं।
ऑफ़लाइन जाने पर कुछ भी बंद नहीं होता। आपके Mac पर मौजूद लाइसेंस स्थायी है और ऑफ़लाइन ही जाँचा जाता है — लाइसेंस सर्वर हमेशा के लिए बंद हो जाए तब भी सक्रिय किए हुए Mac को पता तक न चले।
इसे बंद करना
उपयोग के आँकड़े और क्रैश रिपोर्ट डिफ़ॉल्ट रूप से चालू हैं और फ़िलहाल इन्हें बंद करने का कोई बटन नहीं है। यह एक व्यावसायिक निर्णय है, और यह उसी “opt-in” अपेक्षा के विरुद्ध जाता है जो हमारे अपने विनिर्देश ने रखी थी। हम चुप रहने के बजाय इसे यहाँ लिख रहे हैं।
- फ़ायरवॉल पर रोकें: MExplorer केवल
*.google-analytics.com, *.crashlytics.com, firebaselogging.googleapis.com, MOBILUCK के अपडेट सर्वर, और लाइसेंस सक्रिय करते समय licence.code247.ai से बात करता है।
- Firebase कॉन्फ़िगरेशन रहित बिल्ड इस्तेमाल करें। कॉन्फ़िगरेशन फ़ाइल के बिना बना बिल्ड कुछ भी नहीं भेजता — यह कोड का डिफ़ॉल्ट व्यवहार है, कोई छिपा विकल्प नहीं।
फ़ुल डिस्क एक्सेस किसलिए है
macOS इस अनुमति की माँग इसलिए करता है कि ~/Library पढ़ा जा सके, जहाँ ऐप अपना डेटा रखते हैं। इसके बिना तीन मुख्य सुविधाएँ — ऐप के अनुसार जगह, हटाए गए ऐप का बचा-खुचा, और कैश की सफ़ाई — काम ही नहीं कर सकतीं, क्योंकि ऑपरेटिंग सिस्टम उन्हें दरवाज़े पर ही रोक देता है।
यह अनुमति MExplorer को केवल पढ़ने देती है। इसका इस्तेमाल भेजने के लिए कुछ इकट्ठा करने में नहीं होता: आपकी डिस्क से पढ़ी गई कोई चीज़ ऊपर लिखी घटनाओं तक कभी नहीं पहुँचती।
खुद जाँच लीजिए
आपको इस पृष्ठ पर यूँ ही भरोसा करने की ज़रूरत नहीं। Firebase घटनाओं को एक स्थानीय डेटाबेस में जमा करता है और अपनी ही समय-सारणी से भेजता है, इसलिए नेटवर्क कनेक्शन एक बार देख लेने पर आमतौर पर कुछ नहीं दिखता — इसका यह मतलब नहीं कि ऐप कुछ भेजता ही नहीं। कतार में क्या है यह देखने के लिए, उसे अपनी मशीन पर खोलिए:
sqlite3 ~/Library/Application\ Support/Google/Measurement/google-app-measurement.sql \
"SELECT name, count(*) FROM events GROUP BY name"
आपको ठीक वही घटनाएँ दिखेंगी जो ऊपर की तालिका में हैं, साथ में Firebase की अपनी कुछ स्वचालित घटनाएँ। आपको कोई फ़ाइल नाम या पथ नहीं दिखेगा, क्योंकि उनके वहाँ पहुँचने का कोई रास्ता ही नहीं है।
1 सितंबर 2026 को अद्यतन। उस तारीख से पहले MExplorer अपडेट जाँच के सिवा कुछ नहीं भेजता था, और यह पृष्ठ यही कहता था। पुराना वादा टँगा छोड़ने के बजाय हमने सॉफ़्टवेयर और यह पृष्ठ एक ही दिन बदले।
यह दस्तावेज़ उन सभी भाषाओं में प्रकाशित है जो MExplorer की वेबसाइट बोलती है। अनुवाद इसलिए दिए गए हैं कि आप शर्तें अपनी भाषा में पढ़ सकें; जहाँ अनुवाद और अंग्रेज़ी के अर्थ में अंतर हो, वहाँ अंग्रेज़ी संस्करण ही मान्य है। इससे आपके निवास के देश में आपके वैधानिक अधिकारों पर कोई असर नहीं पड़ता।