• इंटरनेट डेवलपमेंट काम और कम्युनिकेशन के लिए ज़रूरी है, लेकिन सोशल मीडिया और विज्ञापनों जैसे लत लगाने वाले तत्वों को पूरी तरह ब्लॉक करना या बिना सीमा अनुमति देना—दोनों ही मुश्किल हैं
  • नेटवर्क-स्तरीय ब्लॉक को फोन में Wi-Fi बंद करके बायपास किया जा सकता है, और परिवार के लोगों को काम या रिसर्च के लिए सोशल मीडिया चाहिए हो सकता है, इसलिए हमेशा का ब्लॉक सही नहीं बैठता
  • Zigbee स्मार्ट प्लग का बटन दबाने पर AdGuard Home की custom filtering 15 मिनट के लिए बंद हो जाती है, और उसके बाद 1 घंटे के cooldown के दौरान उसे फिर से दबाया नहीं जा सकता—यह सब automation से होता है
  • gli.net राउटर के AdGuard Home में built-in service blocking की जगह custom rules को toggle target बनाया जाता है, और इसे Home Assistant के “Filtering” switch से कंट्रोल किया जाता है
  • यह Wi-Fi बायपास तक रोकने वाला हल नहीं है, लेकिन सोशल मीडिया इस्तेमाल को छोटे हिस्सों में सीमित करके संयम का अभ्यास कराने वाले साधन की तरह काम करता है

पूरी तरह ब्लॉक और बिना सीमा अनुमति के बीच की समस्या

  • इंटरनेट विज्ञापनों, distractions, sponsored content, बुरी खबरों और सोशल मीडिया की वजह से बोझिल लग सकता है, लेकिन software development और लोगों से communication के लिए यह ज़रूरी infrastructure है
  • नेटवर्क-स्तरीय ad blocker से सोशल मीडिया ब्लॉक कर भी दें, तो फोन में Wi-Fi बंद करके cellular data पर स्क्रॉलिंग जारी रखी जा सकती है
  • परिवार के लोगों को काम, रिसर्च या निजी इस्तेमाल के लिए सोशल मीडिया चाहिए हो सकता है, इसलिए पूरी तरह ब्लॉक लागू करना कठिन है
  • वहीं दो वयस्कों को इंटरनेट बिना किसी सीमा के दे देना भी मनचाहा नतीजा नहीं देता

Neil Chen के आइडिया को घर के नेटवर्क के हिसाब से ढालना

  • Neil Chen का आइडिया स्मार्ट प्लग से uBlock Origin की सूची को dynamically rewrite करके distract करने वाले content तक थोड़ी देर के लिए पहुंच देता है
  • यहां “बटन दबाओ, सीमित समय के लिए अनुमति पाओ” वाली संरचना को रखा गया है, लेकिन uBlock Origin की जगह पहले से इस्तेमाल हो रहे AdGuard Home और Home Assistant का संयोजन लिया गया है
  • ज़रूरी components सरल हैं
    • AdGuard Home वाला gli.net राउटर
    • Home Assistant
    • Zigbee switches
    • थोड़ा खाली समय

बटन दबाने पर 15 मिनट की अनुमति, फिर 1 घंटे का cooldown

  • लक्ष्य यह है कि बटन दबाने पर सोशल मीडिया एक्सेस थोड़ी देर के लिए मिले, और 15 मिनट बाद filter फिर से चालू हो जाए
  • अनुमति समय खत्म होने के बाद 1 घंटे का cooldown रखा जाता है ताकि तुरंत फिर से बटन न दबाया जा सके
  • Zigbee सपोर्ट वाला स्मार्ट प्लग इस बटन की भूमिका के लिए उपयुक्त डिवाइस के रूप में इस्तेमाल होता है
  • पूरा flow बटन input, filter disable, समय सीमा समाप्त, और filter re-enable के क्रम में चलता है

gli.net राउटर पर AdGuard Home कंट्रोल की तैयारी

  • gli.net के OpenWRT-आधारित राउटर में AdGuard Home सुविधाजनक रूप से integrated होता है
  • जिन services को ब्लॉक करना है, उन्हें AdGuard Home के custom rules में सेट करना चाहिए
    • built-in service blocking फीचर को “custom” नहीं माना जाता दिखता है
    • इसलिए built-in service blocking को automation से on/off करना मुश्किल है
  • AdGuard Home API, OpenAPI YAML के रूप में उपलब्ध है और सामान्य username तथा password से login करता है
  • राउटर का default interface authentication को bypass करके integrated रहता है, इसलिए API access के लिए इस्तेमाल होने वाला AdGuard Home username/password डिफ़ॉल्ट रूप से मौजूद नहीं होता
  • GL.iNet फ़ोरम पोस्ट मौजूदा integration को तोड़े बिना user जोड़ने का तरीका बताती है
    • /etc/Adguard/config.yaml में users: [] को user entry में बदलें
    • उदाहरण में admin का bcrypt hash इस्तेमाल किया गया है, लेकिन साफ़ कहा गया है कि यह असली password के रूप में इस्तेमाल होने वाली value नहीं है
    • bcrypt hash को CyberChef से generate किया जा सकता है

Home Assistant automation flow

  • Home Assistant का AdGuard Home integration थोड़ा सीमित है, लेकिन ज़रूरी काम कर लेता है
  • सामने आने वाले switches में “Filtering” वह switch है जो custom filter rules के लागू होने को on/off करता है
  • automation, Zigbee स्मार्ट प्लग के on होने वाले event को trigger के रूप में इस्तेमाल करती है
  • execution conditions दो हैं
    • यह जांचना कि पिछली बार disable किए जाने के बाद 1 घंटे से ज़्यादा समय बीत चुका है या नहीं
    • यह जांचना कि मौजूदा AdGuard override disable स्थिति में है या नहीं
  • शर्तें पूरी होने पर automation इस क्रम में चलती है
    • input_boolean.adguard_override_active को on करना
    • input_datetime.last_adguard_disable में मौजूदा समय दर्ज करना
    • switch.adguard_home_filterung को off करके AdGuard filtering बंद करना
    • 14 मिनट इंतज़ार करना
    • स्मार्ट प्लग को 2 सेकंड के अंतराल पर 15 बार off/on करना
    • AdGuard filtering फिर से on करना
    • स्मार्ट प्लग और override state को off करना
  • शर्तें पूरी न होने पर 2 सेकंड बाद सिर्फ स्मार्ट प्लग को off करके default behavior खत्म हो जाता है
  • automation का mode single है, ताकि यह एक साथ कई बार न चले

बची हुई सीमाएँ

  • यह तरीका फोन में Wi-Fi बंद करके cellular data पर सोशल मीडिया देखते रहने को नहीं रोक सकता
  • उद्देश्य हर तरह के bypass को बंद करना नहीं, बल्कि सोशल मीडिया को छोटी मात्रा में उपयोग तक सीमित करना और संयम का अभ्यास कराने में मदद करना है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.