- इंटरनेट की लत और लगातार 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 टिप्पणियां
Hacker News की राय
ध्यान भंग से बचने के लिए बहुत जटिल सिस्टम बनाना, और फिर उस पर लिखना, सच में एक बहुत ही विशुद्ध Hacker News-स्टाइल व्यवहार लगता है
फ़ोन की लत है या नहीं, यह समझने के लिए बढ़ती कठिनाई वाले प्रयोगों की सूची का सुझाव 1वाँ चरण: बिना किसी खास वजह वाले दिन, पूरे दिन फ़ोन को दराज़ में रखकर इस्तेमाल न करना
2वाँ चरण: बिना किसी खास वजह वाले दिन, फ़ोन को दराज़ में रखकर एक घंटे से ज़्यादा घर से बाहर रहना
3वाँ चरण: दोस्तों से मिलने, लंच करने, या खरीदारी के लिए जाते समय फ़ोन घर पर छोड़ना
4वाँ चरण: एक दिन के लिए काम पर जाते समय फ़ोन घर पर छोड़ना
5वाँ चरण: पूरे वीकेंड फ़ोन को दराज़ में रखकर इस्तेमाल न करना
6वाँ चरण: यात्रा पर जाते समय (छुट्टी या परिवार से मिलने आदि) एक दिन से ज़्यादा के लिए फ़ोन घर पर छोड़ना
मुझे 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 किया जा सकता है
मेरे फ़ोन पर जिस तरीके ने असर किया, वह 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 की माँग नहीं करता
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 की पहचान है
मज़ाक यह है कि किसी भी ad या SNS से ज़्यादा दिमाग के लिए घातक चीज़ YAML में programming करना है
जिज्ञासा है कि plug क्यों इस्तेमाल किया गया, Zigbee button क्यों नहीं
यह साझा किया गया कि Neil Chen ने social media addiction वाले लोगों के लिए internet filter unlock करने का एक idea पोस्ट किया था। उसी सिद्धांत को लागू करते हुए AdGuard Home automation बनाई गई
अब network level पर websites block करना संभव नहीं रहा। browsers और mobile devices hardcoded DNS resolvers इस्तेमाल करने लगे हैं, इसलिए यह प्रभावी नहीं है
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 किया जा सकता है