FriendLock · design.sayne.friendlock · v1.0 (debug)
ANON-AUTH OK

आंखों की दूसरी जोड़ी के साथ एक एंड्रॉइड ऐप-लॉक

अपने स्वयं के ऐप्स लॉक करें.
मित्रको कुंजी दबाकर रखें
कुंजी.

FriendLock एक एंड्रॉइड ऐप-लॉक है जहां आपलॉक yourऐप्स - और वापस आने के लिए युग्मित माता-पिता या मित्र के फ़ोन से एक टैप (या 6-अंकीय कोड) की आवश्यकता होती है। युग्मन पारस्परिक है: कोई भी युग्मित उपकरण दूसरे को स्वीकृत कर सकता है।

लॉक फोन पर कभी नहीं रहता राज रीड-अलाउड कोड के माध्यम से ऑफ़लाइन काम करता है कोई खाता नहीं - डिज़ाइन के अनुसार अज्ञात
9:41App lockedInstagramEnter a code from a paired device,or ask for approval.Request approval1234567890
READ
THIS
FIRST

यह एक प्रतिबद्धता उपकरण है, कोई अटूट ताला नहीं।

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

01 - सुरक्षा मॉडल

लॉक किया हुआ फ़ोन कभी राज नहीं छुपाता।

भोला-भाला "लॉक फ़ोन पर प्रमाणक" डिज़ाइन टूट गया है - कुछ भी जो सत्यापितकर सकता है, एक कोड जनरेटभी कर सकता है। फ्रेंडलॉक टीओटीपी को केवल अनुमोदनकर्ता के फोन और बैकएंड पर गुप्त रखता है। प्रवाह का पता लगाने के लिए एक पथ चुनें:

लॉक किया गया फ़ोन · A
एक संरक्षित ऐप खोलता है
AccessibilityService ऐप का पता लगाता है → विंडोमैनेजर ओवरले लॉक स्क्रीन को पेंट करता है।
कोड पथ
आप अनुमोदनकर्ता के प्रमाणक से पढ़े गए 6 अंक टाइप करते हैं।
अनुमोदन
आप "अनुमोदन का अनुरोध करें" पर टैप करेंकिसी कोड की आवश्यकता नहीं है।
ओवरले केवल सर्वर-मिंटेड ग्रांटपर छिपता है - कच्चे पुश पेलोड पर कभी नहीं।
FIREBASE
रहस्य रखता है + टकसाल अनुदान
verifyOtp()
संग्रहित रहस्य से TOTP की पुनः गणना करता है। वैध? समयबद्ध अनुदान प्राप्त करें।
requestUnlock()
प्रत्येक युग्मित अनुमोदक के लिए एक unlock_requestपुश रूट करता है।
approveUnlock()
अनुमोदन पर, एक अनुदान → unlock_approvedको वापस A पर पुश करें।
गुप्त सर्वर-साइड + B पर रहता है। A इसे कभी नहीं पढ़ सकता।
अनुमोदन · B
माता-पिता/मित्र का फ़ोन
प्रमाणक
Google प्रमाणक की तरह - प्रति युग्मित डिवाइस पर एक लाइव 6-अंकीय कोड दिखाता है।
अधिसूचना
एक कार्रवाईयोग्य पुश मिलता है → Approve(या अस्वीकार) पर टैप करता है।
TOTP रहस्य रखता है। यदि कोई डेटा नहीं है तो कॉल पर किसी कोड को ज़ोर से पढ़ सकते हैं।

यह सुरक्षित क्यों है:लॉक किया गया फ़ोन आगे क्या करता है आपने टाइप किया है और केवल उसी पर भरोसा करते हैं जिस पर सर्वर हस्ताक्षर करता है। यहां तक ​​कि लॉक डिवाइस तक पूर्ण पहुंच के साथ भी, आप भविष्य के कोड प्राप्त नहीं कर सकते - वे उन लोगों के साथ रहते हैं जिनके साथ आपने जोड़ा है।

कोड

6-अंकीय फ़ॉलबैक

RFC 6238 TOTP, verifyOtpके माध्यम से सर्वर-साइड सत्यापित। तब भी काम करता है जब अनुमोदक सो रहा हो - बस हाथ में एक कोड होना चाहिए।

पुश

स्वीकृत करने के लिए टैप करें

FCM पर रिमोट वन-टैप अनलॉक। अनुदान प्राप्त होते ही लॉक किया गया फ़ोन स्वचालित रूप से अनलॉक हो जाता है - कोई टाइपिंग नहीं।

ऑफ़लाइन

इसे जोर से पढ़ें

कोई डेटा कनेक्शन नहीं? प्रमाणक कोड केवल 6 अंकों का है - उन्हें फ़ोन कॉल पर पढ़ें। बेल्ट और सस्पेंडर्स.

A11Y

मौखिक प्रतिक्रिया

एक वास्तविक टीटीएस एक्सेसिबिलिटी परत लॉक स्थिति की घोषणा करती है - जो अपने आप में उपयोगी है, और क्यों फ्रेंडलॉक एक वास्तविक एक्सेसिबिलिटी टूल है।

02 — सेटअप

एक बिल्ड, तीन फ़ोन, दो भूमिकाएँ।

भूमिकाएँ प्रति-युग्मित हैं, इसलिए एक ही ऐप हर जगह चलता है। एक विशिष्ट परीक्षण: आपका फ़ोन + lockedडिवाइस के रूप में एक एमुलेटर, अनुमोदनकर्ताके रूप में माता-पिता का फ़ोन - फिर युग्मन को द्विदिशात्मक साबित करने के लिए इसे उल्टा करें।

सभी
01

इंस्टॉल करें और साइन इन करें

पहले लॉन्च पर प्रत्येक फ़ोन गुमनाम रूप से साइन इन करता है और अपना पुश टोकन पंजीकृत करता है। कोई ईमेल नहीं, कोई पासवर्ड नहीं, कोई खाता नहीं।

लॉक
02

अनुमतियां प्रदान करें

विज़ार्ड प्रत्येक को डीप-लिंक करता है: एक्सेसिबिलिटी, डिस्प्ले-ओवर-अन्य-ऐप्स, उपयोग एक्सेस, नोटिफिकेशन और बैटरी-ऑप्टिमाइज़ेशन बंद।

अनुमोदनकर्ता
03

QR द्वारा जोड़ें

अनुमोदनकर्ता खुलता है जोड़ा → स्कैन; लॉक किया गया फ़ोन अपना QR दिखाता है. इसे स्कैन करें - अनुमोदनकर्ता का प्रमाणक अब उस फ़ोन के लिए एक लाइव कोड दिखाता है।

लॉक
04

ऐप्स चुनें

सुरक्षा के लिए ऐप्स चुनें (Chrome, YouTube, एक गेम...) और सुरक्षा चालू करें। हो गया।

लॉक
05

एक लॉक किया गया ऐप खोलें

ओवरले दिखाई देता है। 6-अंकीय कोड टाइप करें, याटैप करें अनुमोदन का अनुरोध करेंऔर अनुमोदनकर्ता के टैप की प्रतीक्षा करें। डिफ़ॉल्ट अनुदान: 5 मिनट.

स्वैप
06

भूमिकाओं को उलटें

माता-पिता को लॉक किया गया फ़ोन बनाएं और अपनी ओर से स्वीकृति दें - किसी भी युग्मित डिवाइस की पुष्टि किसी अन्य को स्वीकृत कर सकती है।

Pair your devicesSTEP 3 / 3Show my codeScan a codeShow your code onone phone — scan itfrom the other tolink them.ready to pair
Approval codesShare a code or tap approve to unlock.DEVICES YOU CAN UNLOCKMum's GalaxyUNLOCK CODE419 27330Alex's PixelUNLOCK CODE882 14030
03 — ईमानदार सीमाएं

FriendLock क्या नहीं कर सकता।

हम चाहेंगे कि आप आश्चर्यचकित होने के बजाय हम पर भरोसा करें। FriendLock छेड़छाड़ को दृश्यमान बनाता है, असंभव नहीं है।

स्वामी प्रतिद्वंद्वी है
  • सुरक्षित मोड, force-stop(सेटिंग्स → ऐप्स), ADB, और फ़ैक्टरी रीसेटसभी सामान्य फ़ोन पर इसे विफल कर देते हैं।
  • सच्चे प्रवर्तन के लिए डिवाइस-स्वामीप्रावधान की आवश्यकता है - एक बार का फ़ैक्टरी-रीसेट नामांकन। यह भविष्य का "कट्टर" स्तर है।
  • iOSपीयर-एनफोर्स्ड लॉकिंग बिल्कुल नहीं कर सकता।
वास्तविक फोन पर विश्वसनीयता
  • आक्रामक OEM बैटरी किलर (Xiaomi/Samsung/Oppo/Vivo) पृष्ठभूमि सेवा को फ्रीज कर सकते हैं।
  • विज़ार्ड बैटरी-ऑप्टिमाइज़ेशन छूट का अनुरोध करता है, लेकिन सिस्टम अपडेट के बाद यह चुपचाप को वापस कर सकता है।
  • पुश की कोई विलंबता गारंटी नहीं है - इसलिए मैन्युअल कोड पथ हमेशा फ़ॉलबैक के रूप में पेश किया जाता है
इसे सही तरीके से उपयोग करें
  • FriendLock आपसी सहमति से जोड़े गए लोगों के बीच आत्म-प्रतिबंध/डिजिटल भलाईहै।
  • यह किसी और के फोन की गुप्त रूप से निगरानी या नियंत्रण करने के लिए नहींहै - यह स्टॉकरवेयर है, और हम इसे नहीं बनाते हैं।
  • पेयरिंग दोनों फोन पर दिखाई देती है और हमेशा द्विदिशात्मक होती है।
रोडमैप पर (v2)
  • Ed25519 ने पूरी तरह से ऑफ़लाइन सत्यापन के लिए अनुमोदनों पर हस्ताक्षर किए
  • एक डिवाइस-मालिक "कट्टर"प्रवर्तन स्तर।
  • एंटी-रीप्लेपेयरिंग टोकन + सर्वर-एंकर की गई विफल-बंद स्थिति।
04 — अक्सर पूछे जाने वाले प्रश्न

सीधे उत्तर।

हां - सामान्य फोन पर वे ऐसा कर सकते हैं। फ्रेंडलॉक एक प्रतिबद्धता उपकरण है, पिंजरा नहीं। यह "तत्काल हार मान लेना" को एक जानबूझकर, दृश्यमान कार्य में बदल देता है। यदि आपको कठोर प्रवर्तन की आवश्यकता है, तो डिवाइस-स्वामी प्रावधान की आवश्यकता है, जो हमारे रोडमैप पर है।
नहीं। TOTP रहस्य केवल अनुमोदनकर्ता के फोन और फायरबेस बैकएंड पर रहता है। लॉक किया गया फ़ोन टाइप किए गए कोड को verifyOtpपर भेजता है और सर्वर द्वारा वापस साइन किए गए टाइम-बॉक्स्ड अनुदान पर ही भरोसा करता है - यह कभी भी स्वयं कोड उत्पन्न नहीं कर सकता है।
अनुमोदक का प्रमाणक लाइव 6-अंकीय कोड दिखाता है जिसे आप नियमित फ़ोन कॉल पर ज़ोर से पढ़ सकते हैं। कोड पथ हमेशा पुश करने के लिए फ़ॉलबैक के रूप में उपलब्ध होता है।
नहीं। जोड़ी आपसी और सहमति से बनती है - दोनों डिवाइस रिश्ते को देखते हैं और कोई भी दूसरे को मंजूरी दे सकता है। फ्रेंडलॉक एक साथ चुनाव करने वाले लोगों के बीच आत्म-प्रतिबंध और जवाबदेही के लिए बनाया गया है, गुप्त नियंत्रण के लिए कभी नहीं।
नहीं। प्रत्येक डिवाइस पहले लॉन्च पर गुमनाम रूप से साइन इन करता है। इसमें कोई ईमेल, पासवर्ड या प्रोफ़ाइल नहीं है - केवल एक स्थिर डिवाइस आईडी है जिसका उपयोग अनुमोदन रूट करने के लिए किया जाता है।
नहीं। iOS सहकर्मी-प्रवर्तित ऐप-लॉकिंग मॉडल की अनुमति नहीं देता है जिस पर FriendLock निर्भर करता है, इसलिए यह केवल Android है।
design.sayne.friendlock · android

अपने अच्छे इरादों को लॉक करें।

किसी ऐसे व्यक्ति के साथ जुड़ें जिस पर आप भरोसा करते हैं, उन्हें चाबी सौंपें, और प्रतिक्रिया के बजाय "सिर्फ पांच मिनट और" बातचीत करें।

निःशुल्क · कोई खाता नहीं · अज्ञात लेखक · Android 8+ की आवश्यकता है