- BeaconDB Mozilla Location Services को बदलने की कोशिश करने वाली एक ऑनलाइन लोकेशन सेवा है, जो उपयोगकर्ताओं द्वारा सीधे सबमिट किए गए Wi‑Fi·सेल टॉवर डेटा के आधार पर अपनी कवरेज तैयार करती है
- डेटा संग्रह opt-in तरीके से होता है, और सबमिट किया गया डेटा aggregate करके beaconDB API clients को उपलब्ध कराया जाता है; आगे चलकर obfuscated data dump सार्वजनिक करने की योजना है
- यह अभी experimental service है, इसलिए क्षेत्र के अनुसार Wi‑Fi कवरेज कम हो सकती है; विफल होने पर MLS के अंतिम data dump पर आधारित सेल टॉवर लोकेशन या IP-आधारित अनुमान पर fallback किया जाता है
- Android पर NeoStumbler, Tower Collector, और Network Survey के जरिए डेटा सबमिट किया जा सकता है, और microG·geoclue·Firefox सेटिंग्स के माध्यम से इसे लोकेशन सेवा के रूप में इस्तेमाल किया जा सकता है
- डेवलपर MLS/Ichnaea API के साथ compatible ` endpoint का उपयोग कर सकते हैं, और client identification के लिए User-Agent सेट करना आवश्यक है
लोकेशन डेटा संग्रह के सिद्धांत
- BeaconDB लोकेशन डेटाबेस को opt-in collection के आधार पर चलाता है
- सार्वजनिक डेटा प्रेषकों और contributors की सुरक्षा के लिए obfuscated किया जाता है
- मौजूदा डेटा को अपडेट करने के लिए ऐसी जानकारी चाहिए जो केवल beacon की physical range के भीतर से मिल सकती है, इसलिए इसकी संरचना दुरुपयोग-प्रतिरोध बढ़ाती है
- सबमिट किया गया डेटा aggregate होने के बाद beaconDB API clients के उपयोग के लिए उपलब्ध हो जाता है
- आगे चलकर obfuscated data dump को public domain license के तहत जारी किया जाएगा
- सबमिट किए गए डेटा की प्रोसेसिंग का तरीका privacy notice में देखा जा सकता है
कवरेज में योगदान देने वाले ऐप्स
-
NeoStumbler
- NeoStumbler नई कवरेज को आसानी से सबमिट करने वाला एक Android ऐप है
- इसे Accrescent, F-Droid, Google Play, और GitHub से प्राप्त किया जा सकता है
- v1.5.1 से, prompt में “yes” दबाने पर endpoint beaconDB पर सेट हो जाता है
- पुराने versions में Settings → Endpoint → Suggested services से beaconDB चुनने पर सही सेटिंग अपने-आप लागू हो जाती है
-
Tower Collector
- Tower Collector सेल टॉवर संग्रह के लिए लंबे समय से इस्तेमाल किया जाने वाला ऐप है
- इसे F-Droid या Google Play से डाउनलोड किया जा सकता है
- नया version डिफ़ॉल्ट रूप से beaconDB पर upload करता है
-
Network Survey
- Network Survey व्यापक local data collection के लिए एक tool है
- इसे F-Droid या Google Play से प्राप्त किया जा सकता है
- मुख्य स्क्रीन पर Upload to Database के नीचे Upload Settings में beaconDB submission को सक्षम किया जाता है
मौजूदा सीमाएँ और fallback व्यवहार
- BeaconDB अभी experimental है, इसलिए लोकेशन अनुमान गलत हो सकता है या सेवा अस्थिर हो सकती है
- यह डेटाबेस शुरुआत से नया बनाया जा रहा है, इसलिए आपके उपयोग क्षेत्र में Wi‑Fi कवरेज न होने की संभावना अधिक है
- अगर Wi‑Fi से लोकेशन अनुमानित नहीं हो सकती, तो MLS के अंतिम data dump पर आधारित लगभग सेल टॉवर लोकेशन पर fallback किया जाता है
- अंतिम उपाय के रूप में IP-आधारित अनुमान का उपयोग किया जाता है
- सबमिट किया गया डेटा beaconDB API में उपयोग योग्य होने में कम से कम 5 मिनट लेता है
- data dump अभी उपलब्ध नहीं हैं, और contributors तथा AP owners की privacy सुरक्षा के लिए data obfuscation पर काम चल रहा है
क्लाइंट सेटअप कैसे करें
-
microG
- अगर Android ROM microG को support करता है, तो microG के नए location engine में beaconDB को online location service के रूप में सेट किया जा सकता है
- यह location engine v0.3.6 से stable है
- microG Settings → Location → More options → Select online location service में beaconDB चुनें
- ‘Wi-Fi location’ और ‘Mobile network location’ दोनों में ‘Request from online service’ सक्षम होना चाहिए
-
geoclue
[wifi]
enable=true
url=https://api.beacondb.net/v1/geolocate
submit-data=true
submission-url=https://api.beacondb.net/v2/geosubmit
submission-nick=geoclue
-
Firefox
- Firefox को सीधे beaconDB से request करने या Linux पर geoclue के जरिए लोकेशन लेने के लिए कॉन्फ़िगर किया जा सकता है
- सीधे उपयोग के लिए
about:config में geo.provider.network.url को https://api.beacondb.net/v1/geolocate पर सेट करें
- geoclue उपयोग करने के लिए
geo.provider.use_geoclue को सक्षम करें
डेवलपर्स के लिए API और संसाधन
1 टिप्पणियां
Hacker News की राय
कहा जा रहा है कि नैतिक तरीके से जुटाया गया डेटा opt-in तरीका है, लेकिन असल में यह कैसे काम करता है, यह जानने की उत्सुकता है
अगर मेरा पड़ोसी मेरे WiFi नेटवर्क को scan करके BeaconDB पर upload कर दे, तो क्या मैंने सहमति दी मानी जाएगी? Privacy policy में लिखा है कि WiFi नाम में
_optoutजोड़ दें, इसलिए यह opt-in से ज्यादा opt-out जैसा लगता हैWiFi नेटवर्क हर सेकंड 10 बार अपनी मौजूदगी चारों ओर broadcast करता है. आसपास कोई भी उसे पकड़ सकता है, इसलिए network SSID में संवेदनशील जानकारी नहीं डालनी चाहिए—यह बात अच्छी तरह जानी जाती है. इसलिए इस मामले में यह कहना ज्यादा सही है कि opt-out संभव है
कोई भी data dump सिर्फ ऐसे cryptographic hash data या aggregated data को शामिल करेगा जिसे reverse नहीं किया जा सकता
पहले GrapheneOS के लिए कुछ ऐसा खोजा था, तब custom location service देना संभव नहीं था
अगर GrapheneOS में इसे इस्तेमाल किया जा सके तो सच में बहुत अच्छा होगा. microG के बिना इसे करने का तरीका किसी को पता हो तो अच्छा लगेगा. मैं sandboxed GMS इस्तेमाल कर रहा हूं
ऐसा लगता है कि लेखक ने device से सीधे data collect करने की सुविधा देने वाला कोई open source mobile app नहीं बनाया है. खासकर अगर opt-in collector device के आधार पर है, तो यह जानने की उत्सुकता है कि data कहां से आया
MLS की मुख्य समस्या यह नहीं थी कि Skyhook ने patent harassment/lawsuit किया था? कौन-से patents संबंधित थे और beaconDB उस समस्या से कैसे बचता है, क्या किसी को पता है?
MLS shutdown issue[1] पढ़ने पर लगता है कि /e/ foundation, Graphene जैसे कई मौजूदा संगठन भी alternative service देने में रुचि रखते हैं. क्या अभी कई open source location service providers प्रतिस्पर्धा कर रहे हैं, या फिलहाल public तौर पर accessible project यही एक है, यह जानने की उत्सुकता है
Project खुद शानदार है, लेकिन GitHub[2] पर यह कम participation वाला one-person project जैसा दिखता है. क्या मिलते-जुलते लक्ष्यों वाले दूसरे लोगों के साथ project विस्तार और collaboration पर चर्चा चल रही है? Existing developer community का support मिले तो यह एक स्तर और ऊपर जा सकता है
https://github.com/mozilla/ichnaea/issues/2065
https://github.com/beacondb/beacondb
Edit: लगता है असली project Codeberg[3] पर है, और वहां main developer के अलावा participation GitHub से थोड़ा ज्यादा है
Project पहले GitHub पर था, लेकिन अब Codeberg पर move हो गया है
सोच रहा हूं कि API access points की location return करके client को अपनी location खुद calculate करने क्यों नहीं देती
अभी तक ऐसा data इस्तेमाल करने के लिए implemented कोई client नहीं मिला है. अगर आपको ऐसा कुछ मिला है या आप develop कर रहे हैं, तो बताएं
उम्मीद है GrapheneOS जल्द इसे support करेगा. मौजूदा non-Google GPS providers में outdoors के अलावा असल में ज्यादा उम्मीद नहीं है
वाकई शानदार project है. MLS के छोड़े खाली स्थान को problem-solving लोग भरते हैं, यह देखना हमेशा अच्छा लगता है. अलग से, design भी बेहतरीन है
MLS का last data dump अभी कहां मिल सकता है, यह जानना चाहता हूं. Online नहीं मिला
mcc, mnc, cid आदि के आधार पर connected cell tower खोजने वाला project कर रहा हूं. फिलहाल data केवल opencellid और combain से ला रहा हूं, और यह data जुड़ जाए तो बहुत अच्छा होगा
geoclue2 के साथ सहयोग हो तो अच्छा होगा. MLS के बंद होने के साथ geoclue2 ने अब WiFi-based location estimation disable कर दिया है
https://gitlab.freedesktop.org/geoclue/geoclue