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

একটি অ্যান্ড্রয়েড অ্যাপ-লক দ্বিতীয় জোড়া চোখ সহ

আপনার নিজের অ্যাপ লক করুন।
একজন বন্ধুধরতে দিন
চাবি।

ফ্রেন্ডলক যেখানে একটি অ্যান্ড্রয়েড অ্যাপলক Youলক করুন yourঅ্যাপস - এবং ফিরে আসার জন্য একটি জোড়া লাগানো অভিভাবক বা বন্ধুর ফোন থেকে একটি ট্যাপ (বা একটি 6-সংখ্যার কোড) প্রয়োজন৷ পেয়ারিং পারস্পরিক: যেকোন পেয়ার করা ডিভাইস অন্যটিকে অনুমোদন করতে পারে।

গোপন কথা কখনো লক করা ফোনে থাকে না রিড-অলাউড কোডের মাধ্যমে অফলাইনে কাজ করে কোনো অ্যাকাউন্ট নেই — ডিজাইন দ্বারা বেনামী
9:41App lockedInstagramEnter a code from a paired device,or ask for approval.Request approval1234567890
READ
THIS
FIRST

এটি একটি অঙ্গীকারের সরঞ্জাম, একটি অলঙ্ঘনীয় তালা নয়৷

আমরা এই বিষয়ে সৎ: একটি সাধারণ (নন-রুটড) অ্যান্ড্রয়েড ফোনে, সেফ মোড, একটি ফোর্স-স্টপ, ADB বা ফ্যাক্টরি রিসেট সবই FriendLock সরিয়ে দিতে পারে৷ এটি একটি নির্ধারিত মালিককে পরাজিত করার জন্য ডিজাইন করা হয়নি। এটি যা করে তা হল পরিকল্পিতভাবে এবং দৃশ্যমান-এর পরিবর্তে একটি চিন্তাহীন টোকা - যারা একত্রে নির্বাচন করেছেন তাদের মধ্যে দায়বদ্ধতা। আপনার যদি সত্যিকারের প্রয়োগের প্রয়োজন হয় তবে এটি একটি ভিন্ন (ডিভাইস-মালিক) পণ্য। সম্পূর্ণ সীমাবদ্ধতাগুলি দেখুন →

01 — নিরাপত্তা মডেল

লক করা ফোন কখনো গোপন রাখে না।

নিষ্পাপ "লক করা ফোনে প্রমাণীকরণকারী" ডিজাইনটি ভেঙে গেছে — যেকোন কিছু যাচাই করতে পারেএকটি কোড জেনারেটকরতে পারে৷ FriendLock অনুমোদনকারীর ফোন এবং শুধুমাত্র ব্যাকএন্ডে TOTP গোপন রাখে। ফ্লো ট্রেস করার জন্য একটি পথ বেছে নিন:

লক করা ফোন · A
একটি সুরক্ষিত অ্যাপ খোলে
অ্যাক্সেসিবিলিটি সার্ভিস অ্যাপটি সনাক্ত করে → WindowManager ওভারলে লক স্ক্রীন পেইন্ট করে।
কোড পাথ
আপনি অনুমোদনকারীর প্রমাণীকরণকারী থেকে পড়া 6টি সংখ্যা টাইপ করুন৷
অনুমোদন
আপনি "অনুমোদনের অনুরোধ করুন" কোনো কোডের প্রয়োজন নেই৷
ওভারলে শুধুমাত্র একটি সার্ভার-মিন্টেড অনুদান-এ লুকিয়ে থাকে — কখনোই কোনো কাঁচা পুশ পেলোডে নয়।
অভিভাবক/বন্ধুর ফোন
গোপন + টাকশাল অনুদান ধারণ করে
verifyOtp()
সঞ্চিত গোপন থেকে TOTP পুনরায় গণনা করে। বৈধ? মিন্ট একটি টাইম-বক্সড অনুদান.
requestUnlock()
একটি unlock_requestরুট করে প্রতি জোড়া অনুমোদনকারীকে।
approveUnlock()
অনুমোদনের পরে, একটি অনুদান → পুশ unlock_approvedএ ফিরে যান।
Secret stays server-side + on B. A can never read it.
অনুমোদনকারী · B
AUTHENTICATOR
প্রতি জোড়া ডিভাইসে একটি লাইভ 6-সংখ্যার কোড দেখায় — যেমন Google প্রমাণীকরণকারী৷
বিজ্ঞপ্তি
NOTIFICATION
Gets an actionable push → taps Approve (or Deny).

Why it’s safe: the locked phone forwards what you typed and trusts only what the server signs back. Even with full access to the locked device, you can’t derive future codes — they live with the people you paired with.

কোড

6-সংখ্যার ফলব্যাক

RFC 6238 TOTP, verified server-side via verifyOtp. Works even when the approver is asleep — just have a code on hand.

PUSH

ট্যাপ-টু-অনুমোদন

FCM এর উপর দূরবর্তী এক-ট্যাপ আনলক করুন৷ অনুদান আসার সাথে সাথে লক করা ফোনটি স্বয়ংক্রিয়ভাবে আনলক হয়ে যায় — কোন টাইপিং নেই।

অফলাইন

এটি জোরে পড়ুন

কোনো ডেটা সংযোগ নেই? প্রমাণীকরণকারী কোডটি মাত্র 6 সংখ্যার — একটি ফোন কলে সেগুলি পড়ুন৷ বেল্ট এবং সাসপেন্ডার।

A11Y

কথ্য প্রতিক্রিয়া

একটি প্রকৃত TTS অ্যাক্সেসিবিলিটি স্তর ঘোষণা করে যে এটির নিজস্ব অ্যাক্সেসিবিলিটি লক এবং কেন একটি বাস্তব লক স্টেট - এটি কার্যকর

02 — সেটআপ

একটি বিল্ড, তিনটি ফোন, দুটি ভূমিকা।

ভূমিকাগুলি প্রতি-জোড়া হয়, তাই একই অ্যাপ সর্বত্র চলে৷ একটি সাধারণ পরীক্ষা: আপনার ফোন + lockedডিভাইস হিসাবে একটি এমুলেটর, অনুমোদনকারীহিসাবে একটি অভিভাবকের ফোন — তারপর পেয়ারিং দ্বিমুখী প্রমাণ করতে এটিকে বিপরীত করুন৷

সকল
01

ইনস্টল করুন এবং সাইন ইন করুন

প্রথম লঞ্চের সময় প্রতিটি ফোন বেনামে সাইন ইন করে এবং তার পুশ টোকেন নিবন্ধন করে। ইমেল নেই, পাসওয়ার্ড নেই, অ্যাকাউন্ট নেই।

লক করা হয়েছে
02

অনুমতি মঞ্জুর করুন

উইজার্ড প্রতিটিকে গভীর-লিঙ্ক করে: অ্যাক্সেসিবিলিটি, ডিসপ্লে-ওভার-অন-অ্যাপস, ব্যবহারের অ্যাক্সেস, বিজ্ঞপ্তি, এবং ব্যাটারি-অপ্টিমাইজেশান বন্ধ৷

অনুমোদনকারী
03

QR দ্বারা পেয়ার করুন

অনুমোদনকারী খোলে জোড়া → স্ক্যান; লক করা ফোনটি তার QR দেখায়। এটি স্ক্যান করুন - অনুমোদনকারীর প্রমাণীকরণকারী এখন সেই ফোনের জন্য একটি লাইভ কোড দেখায়।

লক করা হয়েছে
04

অ্যাপগুলি চয়ন করুন

সুরক্ষার জন্য অ্যাপগুলি বেছে নিন (Chrome, YouTube, একটি গেম…) এবং সুরক্ষা চালু করুন৷ সম্পন্ন

লক করা হয়েছে
05

একটি লক করা অ্যাপ্লিকেশান খুলুন

ওভারলে প্রদর্শিত হবে৷ 6-সংখ্যার কোডটি টাইপ করুন, orআলতো চাপুন অনুমোদনের অনুরোধ করুনএবং অনুমোদনকারীর ট্যাপের জন্য অপেক্ষা করুন৷ ডিফল্ট অনুদান: 5 মিনিট।

SWAP
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 ট্যাম্পারিং করে তোলে visible, অসম্ভব নয়।

মালিক হল প্রতিপক্ষ
  • Safe Mode, force-stop (Settings → Apps), ADB, and factory reset all defeat it on a normal phone.
  • সত্যিকারের প্রয়োগের প্রয়োজন ডিভাইস-মালিকপ্রভিশনিং — একটি এককালীন ফ্যাক্টরি-রিসেট নথিভুক্তি৷ এটি একটি ভবিষ্যতের "হার্ডকোর" স্তর।
  • iOSপিয়ার-এনফোর্সড লকিং একেবারেই করতে পারে না৷
বাস্তব ফোনে নির্ভরযোগ্যতা
  • আক্রমনাত্মক OEM ব্যাটারি কিলার (Xiaomi / Samsung / Oppo / Vivo) ব্যাকগ্রাউন্ড পরিষেবাকে হিমায়িত করতে পারে৷
  • উইজার্ড একটি ব্যাটারি-অপ্টিমাইজেশান ছাড়ের অনুরোধ করে, কিন্তু এটি একটি সিস্টেম আপডেটের পরে নীরবে প্রত্যাবর্তন করতে পারে
  • পুশের কোনো লেটেন্সি গ্যারান্টি নেই — তাই ম্যানুয়াল কোড পাথ সবসময় অফার করা হয়একটি ফলব্যাক হিসাবে৷
এটিকে সঠিক উপায়ে ব্যবহার করুন
  • FriendLock হল আত্ম-সীমাবদ্ধতা / ডিজিটাল সুস্থতাযারা পারস্পরিক সম্মতি দিয়ে জুটি বাঁধেন।
  • এটি Notগোপনে অন্য কারো ফোন নিরীক্ষণ বা নিয়ন্ত্রণ করার জন্য - এটি স্টকারওয়্যার, এবং আমরা এটি তৈরি করি না৷
  • পেয়ারিং উভয় ফোনেই দৃশ্যমান এবং সর্বদা দ্বিমুখী৷
রোডম্যাপে (v2)
  • সম্পূর্ণ-অফলাইন যাচাইকরণের জন্য Ed25519 স্বাক্ষরিত অনুমোদন
  • একজন ডিভাইস-মালিক "হার্ডকোর"প্রয়োগকারী স্তর৷
  • অ্যান্টি-রিপ্লেপেয়ারিং টোকেন + সার্ভার-অ্যাঙ্কর করা ব্যর্থ-বন্ধ অবস্থা।
04 — FAQ

সোজা উত্তর।

হ্যাঁ — একটি সাধারণ ফোনে তারা পারে৷ FriendLock একটি প্রতিশ্রুতিশীল ডিভাইস, একটি খাঁচা নয়। এটি "তাত্ক্ষণিকভাবে ছেড়ে দেওয়া" একটি ইচ্ছাকৃত, দৃশ্যমান ক্রিয়াকলাপে পরিণত হয়। আপনার যদি কঠোর প্রয়োগের প্রয়োজন হয়, তার জন্য ডিভাইস-মালিকের বিধান প্রয়োজন, যা আমাদের রোডম্যাপে রয়েছে।
না। TOTP গোপনীয়তা শুধুমাত্র অনুমোদনকারীর ফোন এবং Firebase ব্যাকএন্ডে থাকে। লক করা ফোনটি একটি টাইপ করা কোড verifyOtp-এ ফরোয়ার্ড করে এবং শুধুমাত্র টাইম-বক্সযুক্ত সার্ভারের চিহ্নগুলিকে ফেরত দেয় - এটি কখনই নিজেই কোড তৈরি করতে পারে না।
অনুমোদনকারীর প্রমাণীকরণকারী লাইভ 6-সংখ্যার কোড দেখায় যা আপনি নিয়মিত ফোন কলে উচ্চস্বরে পড়তে পারেন। কোড পাথ সর্বদা পুশ করার জন্য একটি ফলব্যাক হিসাবে উপলব্ধ।
না। জোড়া হচ্ছে পারস্পরিক এবং সম্মতিমূলক — উভয় ডিভাইসই সম্পর্ক দেখতে পায় এবং হয় অন্যটিকে অনুমোদন করতে পারে। FriendLock তৈরি করা হয়েছে স্ব-নিষেধাজ্ঞা এবং দায়বদ্ধতার জন্য যারা একসাথে বেছে নেয়, গোপন নিয়ন্ত্রণের জন্য নয়।
না। প্রতিটি ডিভাইস প্রথম লঞ্চের সময় বেনামে সাইন ইন করে। কোনও ইমেল, পাসওয়ার্ড বা প্রোফাইল নেই — শুধুমাত্র একটি স্থিতিশীল ডিভাইস আইডি যা অনুমোদনগুলি রুট করতে ব্যবহৃত হয়।
না। iOS পিয়ার-এনফোর্সড অ্যাপ-লকিং মডেলকে অনুমতি দেয় না FriendLock এর উপর নির্ভর করে, তাই এটি শুধুমাত্র Android-এর জন্য।
design.sayne.friendlock · android

আপনার ভালো উদ্দেশ্য লক করুন।

আপনার বিশ্বস্ত কারো সাথে জুটি বেঁধে রাখুন, তাদের কাছে চাবি দিন এবং প্রতিবর্তের পরিবর্তে "আরও পাঁচ মিনিট" কথোপকথন করুন।

বিনামূল্যে · কোনো অ্যাকাউন্ট নেই · বেনামী প্রমাণীকরণ · Android 8+ প্রয়োজন