1 पॉइंट द्वारा GN⁺ 2025-06-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • इंटरनेट की लत और लगातार social media इस्तेमाल की समस्या से निपटने का एक व्यावहारिक तरीका पेश किया गया है
  • Adguard Home और Home Assistant का उपयोग करके ऐसा सिस्टम बनाया गया है जिसमें यूज़र खुद access control लागू कर सकता है
  • Zigbee smart plug की मदद से social media तक पहुंच केवल तय समय के लिए दी जाती है, और उसके बाद cooldown time लागू होता है
  • Adguard Home API इंटीग्रेशन के जरिए filtering rules को dynamic on/off किया जा सकता है
  • छोटी-सी automation के जरिए आत्म-संयम और उपयोग सीमा को व्यवहार में लाने का यह एक तरीका है

परिचय

इंटरनेट एक ओर ज़रूरी है, तो दूसरी ओर विज्ञापन, social media की लत, अनावश्यक content जैसी कई नकारात्मक चीज़ों का माध्यम भी है
लेखक एक software developer के रूप में इंटरनेट की ज़रूरत को समझता है, लेकिन social media के बार-बार उपयोग और विज्ञापनों जैसी नकारात्मक चीज़ों को संभालना उसकी निजी चुनौती रही है
पहले social media को network blocking program (Adblocker) से रोकने की कोशिश की गई थी, लेकिन mobile data के ज़रिए इसे आसानी से bypass किया जा सकता था, और पूरी तरह block करना व्यवहारिक नहीं था
घर के दूसरे सदस्य (जैसे पत्नी) को भी काम या रिसर्च के लिए social media की ज़रूरत होती थी, इसलिए पूरी तरह block करना संभव नहीं था
इन्हीं वजहों से उचित संयम और access permission को नियंत्रित करने की ज़रूरत पड़ी

सुराग और विचार

Hacker News पर Neil Chen ने smart plug और ublock Origin list को फिर से लिखकर social media access को थोड़ी देर के लिए अनुमति देने का विचार सुझाया
यह तरीका बहुत व्यवहारिक नहीं लगा, इसलिए लेखक ने अपने माहौल के हिसाब से Adguard Home और Home Assistant का उपयोग करके इस विचार को बदलकर लागू किया

घटक

  • Adguard Home इंस्टॉल किया हुआ gli.net router
  • Home Assistant smart home server
  • कई Zigbee switch
  • थोड़ा खाली समय

इन सभी चीज़ों को जोड़कर network-based automated access control लागू किया जा सकता है

योजना

  • एक बटन (जैसे Zigbee plug) दबाकर 15 मिनट के लिए social media access की अनुमति देना
  • इसके बाद 1 घंटे का cooldown लागू करना ताकि दोबारा इस्तेमाल से पहले इंतज़ार करना पड़े
  • इस तरीके से घर के लोग केवल सीमित समय के लिए ही social media का स्वतंत्र उपयोग कर सकते हैं

Adguard Home router सेटअप

  • Adguard Home gli.net के OpenWRT custom firmware में इंटीग्रेटेड है
  • जिन services को block या allow करना है, उन्हें custom rule के रूप में सीधे दर्ज करना पड़ता है
  • built-in services को toggle नहीं किया जा सकता, इसलिए custom setting ज़रूरी है

Adguard Home API access

  • Adguard Home, OpenAPI-based API प्रदान करता है
  • API इस्तेमाल करने के लिए account और password दर्ज करना होता है, लेकिन default interface में इसका समर्थन नहीं है
  • forum के निर्देश के अनुसार /etc/Adguard/config.yaml फ़ाइल को संपादित करके API access के लिए अलग password को manually दर्ज किया जा सकता है
  • password को bcrypt से hash करके स्टोर करना पड़ता है

Home Assistant इंटीग्रेशन

  • Home Assistant में Adguard Home की सीमित functionality को जोड़ा जा सकता है
  • "Filtering" switch के रूप में custom filter rule के लागू होने या न होने को automation से बदला जा सकता है
  • इस entity की मदद से यूज़र अपनी ज़रूरत के समय network access policy को application स्तर पर बदल सकता है

Home Assistant automation

  • वास्तव में काम करने वाला automation example लागू किया गया है
  • बटन दबाने पर rule को disable और फिर re-enable करने तक पूरी process को मैनेज किया जाता है
  • runtime और cooldown time दोनों automation में शामिल हैं, जिससे यूज़र की आदतन usage को सीमित करने में मदद मिलती है

निष्कर्ष और अनुभव

  • अगर Wi‑Fi को ही बंद कर दिया जाए तो bypass की संभावना रहती है
  • लेकिन यह तरीका उपयोग के पैटर्न को ही नियंत्रित करने में वास्तविक मदद देता है
  • यानी, नशे जैसी चीज़ भी अगर थोड़ी मात्रा में हो तो संभाली जा सकती है—इस नज़रिए से आंशिक access control उपयोगी है

1 टिप्पणियां

 
GN⁺ 2025-06-23
Hacker News की राय
  • ध्यान भंग से बचने के लिए बहुत जटिल सिस्टम बनाना, और फिर उस पर लिखना, सच में एक बहुत ही विशुद्ध Hacker News-स्टाइल व्यवहार लगता है

    • किसी समस्या वाले व्यवहार को पहचानकर उसे बाहरी सीमाओं से नियंत्रित करना पूरी तरह तर्कसंगत तरीका है। इसमें वही भाव दिखता है जैसे किसी धूम्रपान छोड़ चुके व्यक्ति को सिगरेट साथ न रखने के लिए कोसा जाए
    • आजकल यह मान्यता काफी है कि जटिल समस्याओं के लिए आधुनिक समाधान चाहिए। लेकिन सच कहूँ तो, ध्यान भंग और एकाग्रता का विषय वाकई बहुत कठिन है। जब मेरी प्रेरणा बहुत मजबूत होती है, तब कोई भी व्यवधान असर नहीं करता। लेकिन जब मैं उबाऊ काम कर रहा होता हूँ, तब कुछ भी, सब कुछ, ध्यान भंग कर देता है
    • तकनीक से पैदा हुई समस्या को तकनीक से हल करने की इच्छा, जीवन को इतना संरचित कर देना कि संरचना टूटने से उबरने का तरीका भी संरचित हो जाए — यही हमारी वास्तविकता है
    • किसी के ध्यान भंग से बचने के लिए बहुत जटिल सिस्टम बनाने पर लिखी पोस्ट पढ़ना, और फिर उस पर टिप्पणी करना — यही तो Hacker News-शैली का अंतिम रूप है ;P
    • ऐसा भी लगता है कि लेखक ने कुछ हिस्से गढ़े होंगे, या HN समुदाय की पसंद के हिसाब से उन्हें ढाला होगा। फिर भी वह लेख न लंबा था, न भटका हुआ; वह मुख्य बिंदु पर केंद्रित, हल्का-फुल्का और उपयोगी था। लेखक जर्मन है, लेकिन उसकी अंग्रेज़ी इतनी प्रवाहपूर्ण है कि हैरानी हुई। वाकई बहुत सक्षम technical writer है। बुकमार्क कर लिया। ऐसे और लेख पढ़ना चाहूँगा
  • फ़ोन की लत है या नहीं, यह समझने के लिए बढ़ती कठिनाई वाले प्रयोगों की सूची का सुझाव 1वाँ चरण: बिना किसी खास वजह वाले दिन, पूरे दिन फ़ोन को दराज़ में रखकर इस्तेमाल न करना
    2वाँ चरण: बिना किसी खास वजह वाले दिन, फ़ोन को दराज़ में रखकर एक घंटे से ज़्यादा घर से बाहर रहना
    3वाँ चरण: दोस्तों से मिलने, लंच करने, या खरीदारी के लिए जाते समय फ़ोन घर पर छोड़ना
    4वाँ चरण: एक दिन के लिए काम पर जाते समय फ़ोन घर पर छोड़ना
    5वाँ चरण: पूरे वीकेंड फ़ोन को दराज़ में रखकर इस्तेमाल न करना
    6वाँ चरण: यात्रा पर जाते समय (छुट्टी या परिवार से मिलने आदि) एक दिन से ज़्यादा के लिए फ़ोन घर पर छोड़ना

    • ये तरीके अच्छे लगे। मैं भी कभी-कभी फ़ोन के बिना मोहल्ले में टहलने निकल जाता हूँ, या किसी इवेंट में जाते समय उसे डाउनटाउन से पहले ही छोड़ देता हूँ। शुरुआत में अजीब लगता है, लेकिन जल्द ही ठीक लगने लगता है। पिछले साल मैंने इंटरनेट के बिना यात्रा की थी और वह बहुत अच्छा अनुभव था। निकलने से पहले यह देख लिया था कि TomTom navigation के offline maps अपडेट हैं या नहीं। फ़ोन को इमरजेंसी के लिए कार में लॉक करके, पावर भी बंद कर दी थी। ड्राइव शुरू करते ही एक अजीब-सी शांति महसूस हुई कि अब कोई notification नहीं आएगा। असल में वे notifications इतने आते भी नहीं थे, लेकिन शायद उनके आने की संभावना भर से तनाव हो रहा था। उसे बंद करने के बाद एक बड़ी मुक्ति महसूस हुई
    • मुझे पता है कि मैं गंभीर रूप से लती हूँ, फिर भी छोड़ नहीं पाता। जैसे कोई शराबी रोज़ एक बोतल vodka पीता हो। कई बार छोड़ने की कोशिश की, लेकिन हर बार असफल रहा। एक अच्छे दिन के बाद अगले ही दिन फिर वापस उसी हालत में पहुँच जाता हूँ। लगता है मैं रोज़ 5~10 घंटे बेकार YouTube वीडियो देखने, चीज़ें खोजने, या ऐसे करियर की कल्पना करने में बिताता हूँ जो मुझे कभी नहीं मिलेंगे। तरह-तरह के blocking software और रणनीतियाँ आज़माईं, लेकिन खास असर नहीं हुआ। जटिल block भी आखिरकार bypass हो ही जाते हैं, और बाद में block बंद कर देना ही आदत बन जाती है। एक बार तो मैंने घर का इंटरनेट ही कटवा दिया और 6 महीने तक feature phone इस्तेमाल किया। screen time कम हुआ, लेकिन public Wi‑Fi वाली जगहों पर समय बिताना या बेवजह TV देखना बढ़ गया। आखिर में लगा कि शायद इसका कोई technical समाधान है ही नहीं
    • cellular मॉडल वाली Apple Watch की सिफारिश। आपातकालीन संपर्क तो मिल जाते हैं, लेकिन SNS और ध्यान भंग करने वाले apps की पहुँच सीमित की जा सकती है। Apple Watch लेने के बाद मैं भी फ़ोन घर पर छोड़कर ज़्यादा निकलने लगा हूँ
    • मैं secure area में काम करता हूँ, इसलिए बिना इरादे के ही हर दिन चौथा चरण निभा रहा था
    • मेरे लिए फ़ोन एक memory device है। अगर मुझे उसके बिना रहना पड़े, तो मुझे ज़रूर notebook और pen, और शायद camera भी साथ रखना होगा
  • मुझे Home Assistant से गहरा लगाव है। पहले मैंने अपने बच्चे को एक पुराना digital camera खेलने के लिए दिया था। बाद में जब तस्वीरें देखीं, तो यह जानकर झटका लगा कि उसने आधी रात को घर के बाहर की तस्वीरें लेने के लिए बाहर कदम रखा था। बच्चे ने रात में खुद गेट खोला, बाहर जाकर photo खींचीं, फिर वापस आकर दरवाज़ा अच्छी तरह बंद किया और अपने बिस्तर पर लौट गया। इस घटना के बाद मैंने wireless door sensor खरीदा और automation बनाई कि रात 10 बजे से सुबह 6 बजे के बीच दरवाज़ा खुले तो मेरे कमरे की लाइट जल जाए। बाद में मैंने सभी दरवाज़ों और खिड़कियों पर sensors लगा दिए और उन सभी प्रवेश बिंदुओं की निगरानी शुरू कर दी जिनका उपयोग बच्चे कर सकते थे। चूँकि चोर भी इन्हीं रास्तों का उपयोग कर सकते हैं, यह स्वाभाविक रूप से एक security system भी बन गया। security system सक्रिय होने पर remote notification भी मिलती है। Home Assistant की सबसे बड़ी खासियत यह है कि आप किसी एक brand के app या ecosystem में बंधे नहीं रहते। हमारे घर के door/window sensors और bulbs अलग-अलग brands के हैं, लेकिन सबको एक ही app से control किया जा सकता है

    • मेरे लिए सबसे दिलचस्प हिस्सा यह था कि बच्चा रात में बाहर जाकर घर की तस्वीरें ले रहा था। क्या आपने उससे पूछा कि उसने ऐसा क्यों किया? एक छोटे बच्चे के नज़रिए से, जोखिम उठाकर रात में बाहर जाकर घर की तस्वीरें लेने की इच्छा वाकई अद्भुत जिज्ञासा दिखाती है। मेरे बच्चों में से एक में भी ऐसी विचित्रता हो सकती थी, लेकिन वह अँधेरे से डरता था, इसलिए शायद करता नहीं। वैसे, हमारे घर में पहले से security system लगा था, और बच्चे भी उसके बारे में जानते थे
    • कौन-से door/window sensors इस्तेमाल किए, यह जानने की जिज्ञासा है
    • एक व्यक्ति ने कहा कि उसका भी ऐसा ही अनुभव रहा है, और Hyperbole and a Half की "richard" कॉमिक साझा की
  • मेरे फ़ोन पर जिस तरीके ने असर किया, वह OneSec app है। यह app shortcuts (apps के लिए) और Safari extension (websites के लिए) से जुड़कर blocked content तक पहुँचने से पहले एक छोटा task कराता है, जैसे 20 सेकंड की breathing exercise। यह time delay और छोटी गतिविधि मुझे याद दिलाती है कि मैं अभी जो करने जा रहा हूँ, वह वास्तव में मेरी इच्छा नहीं है। अगर मुझे सच में उस platform पर जाना ज़रूरी हो, तो exercise करके प्रवेश मिल जाता है। कमी यह है कि Safari extension को पूरी web browsing की अनुमति देनी पड़ती है। वे कहते हैं कि data collect नहीं करते, लेकिन भरोसा करना या न करना हर व्यक्ति का अपना निर्णय है। app blocking के लिए यह किसी privacy permission की माँग नहीं करता

    • कभी-कभी सबसे सरल समाधान पूरी तरह ‘Luddite’ वाला होता है — बस फ़ोन को कहीं दूर रख do. अगर वह भी बिल्कुल असंभव लगे, तो शायद समस्या सिर्फ एक और app install करने से गहरी है
    • क्या iPhone पर भी ऐसा ही shortcut बनाया जा सकता है, यह जानने की जिज्ञासा है
  • smart home system चुनते समय मेरे कुछ मानदंड होते हैं। control paths या तो AC power पर आधारित होने चाहिए, या UPS backup पर, या दोनों पर। जिन चीज़ों को मैं महत्वपूर्ण मानता हूँ, वे WiFi/Ethernet बंद होने पर भी काम करनी चाहिए। मेरा पुराना doorbell (Doorbird) mechanical chime से जुड़ता था, लेकिन मौजूदा Reolink मॉडल ऐसा नहीं करता। इसके बदले वह PoE आधारित है और UPS system से जुड़कर विश्वसनीयता देता है। Reolink में एक अलग chime है जो सीधे power socket में लगती है, और camera भी कहीं बेहतर है। मैं अपने IoT devices को इंटरनेट तक खुली पहुँच नहीं देता, और IoT के लिए दो VLAN रखता हूँ — एक सामान्य devices के लिए, और एक थोड़ा अधिक चिंताजनक devices के लिए। मैं इसे कंपनी IT की तरह manage करता हूँ। Nessus से security checks भी करता हूँ। कई Home Assistant instances manage कर रहा हूँ, और घर, कंपनी, और clients तक संभालता हूँ। लेखक ने जो smart plug चुना है, वह जानबूझकर थोड़ा असुविधाजनक लेकिन भरोसेमंद लगे, ऐसा डिज़ाइन प्रतीत होता है। शायद उसमें monitoring feature भी है। यह किसी ‘ठीक से’ काम करने वाले nerd की पहचान है

    • मैंने ज़्यादातर जगह PoE to DC power adapters लागू करना शुरू कर दिया है। इससे UPS को utility closet में केंद्रीकृत किया जा सकता है और लंबे समय तक संचालन संभव होता है। routers और switching setup के साथ पूरे घर के लिए power distribution बनाया है। security cameras, PoE++ switches, और AP सब PoE पर चल रहे हैं। UPS battery से 12~14 घंटे चल जाता है, और ज़रूरत पड़े तो ‘पूरे घर वाले UPS’ से इसे कई दिनों तक बढ़ाया जा सकता है। fiber NIU और cable modem भी PoE splitter से चल रहे हैं। कुछ devices अब भी convert नहीं किए, लेकिन आजकल आलस की वजह से वैसे ही पड़े हैं। कम ports वाले दो core switches से redundancy बनाई है, ताकि एक बंद हो जाए तो भी आधा setup चलता रहे। AP density भी ठीक-ठाक योजना के साथ रखी गई है। पूरे network में devices की संख्या बहुत बढ़ गई है
  • मज़ाक यह है कि किसी भी ad या SNS से ज़्यादा दिमाग के लिए घातक चीज़ YAML में programming करना है

    • Home Assistant में अब ज़्यादातर automations yaml में बनाने की ज़रूरत नहीं है। हो सकता है लेखक ने source code पोस्ट किया हो, लेकिन असल में उसने graphical UI से ही बनाया हो। Node-Red भी इस्तेमाल किया जा सकता है
  • जिज्ञासा है कि plug क्यों इस्तेमाल किया गया, Zigbee button क्यों नहीं

    • बस इसलिए कि घर में पड़ा हुआ plug उपलब्ध था, और उसमें button भी था, इसलिए वह इस काम के लिए काफ़ी था। बल्कि एक फायदा भी है। plug में एक छोटी lamp लगाई जा सकती है, और 14 मिनट बाद plug हर 2 सेकंड में on/off होकर समय समाप्त होने का कुछ नाटकीय संकेत देता है
    • plug में button है, और उसे manually on करने पर event trigger होता है
  • यह साझा किया गया कि Neil Chen ने social media addiction वाले लोगों के लिए internet filter unlock करने का एक idea पोस्ट किया था। उसी सिद्धांत को लागू करते हुए AdGuard Home automation बनाई गई

    • शानदार काम के लिए धन्यवाद देता हुआ Neil Chen का feedback
  • अब network level पर websites block करना संभव नहीं रहा। browsers और mobile devices hardcoded DNS resolvers इस्तेमाल करने लगे हैं, इसलिए यह प्रभावी नहीं है

    • gateway के नीचे से गुजरने वाले network traffic पर पूरा नियंत्रण संभव है। DNSSEC इसे थोड़ा कठिन ज़रूर बनाता है, लेकिन अंततः content IP address से ही आता है, इसलिए ऊपर की network device पर drop किया जा सकता है। DNSSEC पर wiki explanation
    • "browsers और phones hardcoded DNS resolvers इस्तेमाल करते हैं" — इसके लिए स्रोत जानने की जिज्ञासा है। जहाँ तक मुझे पता है, ज़्यादातर phones और browsers OS को DHCP से मिला DNS ही follow करते हैं
    • फ़ोन पर किए गए प्रयोग साझा किए गए। ज़्यादातर apps और browsers के लिए DNS से block करना काफी है। gli.net जैसी systems में "सभी clients की DNS settings ignore करें" और "DNS rebinding attack protection" जैसी settings होती हैं। इससे router ही एकमात्र DNS resolver बन जाता है। अगर manually dig google.com @1.1.1.1 भी चलाएँ, तो router का ही परिणाम मिलता है। DNS over HTTPS को नहीं रोका जा सकता, लेकिन शायद उसे रोका न जा सके, इसी इरादे से वह बनाया गया है
  • मैं Mac पर Alfred से global hotkey सेट करता हूँ, जिसे दबाते ही system DNS resolver को 1.1.1.1 में बदल देता है और DNS cache flush करता है। 1 मिनट या 10 मिनट बाद यह अपने-आप वापस सामान्य हो जाता है। मुझे यह पसंद है कि block सिर्फ मेरे एक device पर हटता है, पूरे network पर असर नहीं पड़ता। इसे बहुत आसानी से सेट up किया जा सकता है