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 ของคุณ (“MacBook Pro ของ Công”) — เพื่อให้คุณรู้ว่าจะปลดเครื่องไหน นี่เป็นข้อมูลส่วนบุคคลใหม่เพียงอย่างเดียว และถ้าไม่มีมัน รายการก็เป็นแค่แถวของแฮช
- เวอร์ชัน 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 พูด คำแปลมีไว้เพื่อให้คุณอ่านเงื่อนไขในภาษาของคุณเองได้ เมื่อคำแปลกับต้นฉบับภาษาอังกฤษต่างกันในความหมาย ให้ถือฉบับภาษาอังกฤษเป็นหลัก ข้อนี้ไม่กระทบสิทธิตามกฎหมายของคุณในประเทศที่คุณอาศัยอยู่