1 poin oleh GN⁺ 2025-06-23 | Belum ada komentar. | Bagikan ke WhatsApp
  • Internet sangat penting untuk pekerjaan pengembangan dan komunikasi, tetapi sulit untuk sepenuhnya memblokir maupun mengizinkan tanpa batas elemen adiktif seperti media sosial dan iklan
  • Pemblokiran jaringan bisa dilewati dengan mematikan Wi-Fi di ponsel, dan karena anggota keluarga kadang memerlukan media sosial untuk pekerjaan atau riset, pemblokiran permanen tidak cocok
  • Menekan tombol pada smart plug Zigbee akan mematikan pemfilteran kustom AdGuard Home selama 15 menit, lalu otomatis mencegah tombol itu ditekan lagi selama cooldown 1 jam
  • Di AdGuard Home pada router gli.net, yang dijadikan target toggle adalah aturan kustom, bukan pemblokiran layanan bawaan, dan dikendalikan melalui sakelar “Filtering” di Home Assistant
  • Ini memang bukan solusi yang juga mencegah bypass lewat Wi-Fi, tetapi berfungsi sebagai perangkat untuk membatasi penggunaan media sosial dalam unit kecil dan membantu melatih pengendalian diri

Masalah di antara pemblokiran total dan izin tanpa batas

  • Internet terasa membebani karena iklan, distraksi, konten sponsor, berita buruk, dan media sosial, tetapi tetap merupakan infrastruktur penting untuk pengembangan perangkat lunak dan komunikasi dengan orang lain
  • Sekalipun media sosial diblokir dengan pemblokir iklan untuk seluruh jaringan, orang masih bisa terus menggulir lewat data seluler dengan mematikan Wi-Fi di ponsel
  • Ada kalanya anggota keluarga memerlukan media sosial untuk pekerjaan, riset, atau penggunaan pribadi, sehingga pemblokiran total sulit diterapkan
  • Di saat yang sama, membiarkan dua orang dewasa memakai internet tanpa batas juga tidak menghasilkan hasil yang diinginkan

Menyesuaikan ide Neil Chen untuk jaringan rumah

  • Ide Neil Chen menggunakan smart plug untuk menulis ulang daftar uBlock Origin secara dinamis agar akses ke konten yang mengganggu bisa diizinkan sementara
  • Di sini strukturnya tetap sama, yaitu “tekan tombol untuk mengizinkan selama waktu terbatas”, tetapi alih-alih uBlock Origin, dipakai kombinasi AdGuard Home dan Home Assistant yang memang sudah digunakan
  • Komponen yang dibutuhkan sederhana
    • Router gli.net dengan AdGuard Home
    • Home Assistant
    • Sakelar Zigbee
    • Sedikit waktu luang

Tekan tombol untuk izin 15 menit, lalu cooldown 1 jam

  • Tujuannya adalah memberi akses sementara ke media sosial saat tombol ditekan, lalu menyalakan kembali filter setelah 15 menit
  • Setelah masa izin berakhir, diberlakukan cooldown 1 jam agar tombol tidak bisa langsung ditekan lagi
  • Smart plug yang mendukung Zigbee dipakai sebagai perangkat yang cocok untuk menjalankan peran tombol ini
  • Alur keseluruhannya berjalan dalam urutan input tombol, menonaktifkan filter, masa izin berakhir, lalu mengaktifkan kembali filter

Menyiapkan kontrol AdGuard Home di router gli.net

  • Router berbasis OpenWRT dari gli.net sudah mengintegrasikan AdGuard Home dengan praktis
  • Layanan yang ingin diblokir harus diatur sebagai aturan kustom di AdGuard Home
    • Fitur pemblokiran layanan bawaan tampaknya tidak diperlakukan sebagai “kustom”
    • Karena itu, pemblokiran layanan bawaan sulit dijadikan target untuk dinyalakan dan dimatikan lewat otomatisasi
  • API AdGuard Home disediakan dalam OpenAPI YAML dan login menggunakan nama pengguna serta kata sandi biasa
  • Antarmuka bawaan router terintegrasi dengan melewati autentikasi, jadi secara default tidak ada pengguna/kata sandi AdGuard Home yang bisa dipakai untuk akses API
  • Posting forum GL.iNet menjelaskan cara menambahkan pengguna tanpa merusak integrasi yang ada
    • Ubah users: [] di /etc/Adguard/config.yaml menjadi entri pengguna
    • Contohnya memakai hash bcrypt untuk admin, tetapi dijelaskan bahwa itu bukan nilai yang benar-benar dipakai sebagai kata sandi
    • Hash bcrypt bisa dibuat dengan CyberChef

Alur otomatisasi Home Assistant

  • Integrasi AdGuard Home di Home Assistant memang agak dikurangi fiturnya, tetapi tetap bisa menjalankan perilaku yang dibutuhkan
  • Dari sakelar yang diekspos, “Filtering” adalah sakelar untuk menyalakan atau mematikan penerapan aturan filter kustom
  • Otomatisasi menggunakan peristiwa saat smart plug Zigbee dinyalakan sebagai pemicu
  • Ada dua kondisi eksekusi
    • Memeriksa apakah sudah lewat lebih dari 1 jam sejak waktu penonaktifan terakhir
    • Memeriksa apakah override AdGuard saat ini dalam keadaan nonaktif
  • Jika kondisi terpenuhi, otomatisasi berjalan dalam urutan berikut
    • Menyalakan input_boolean.adguard_override_active
    • Mencatat waktu saat ini ke input_datetime.last_adguard_disable
    • Mematikan switch.adguard_home_filterung untuk menonaktifkan pemfilteran AdGuard
    • Menunggu 14 menit
    • Mematikan dan menyalakan smart plug sebanyak 15 kali dengan interval 2 detik
    • Menyalakan kembali pemfilteran AdGuard
    • Mematikan smart plug dan status override
  • Jika kondisi tidak terpenuhi, alur berakhir dengan perilaku default: hanya mematikan smart plug setelah 2 detik
  • mode pada otomatisasi diatur ke single, sehingga tidak akan berjalan beberapa kali secara bersamaan

Keterbatasan yang tersisa

  • Cara ini tidak bisa mencegah tindakan mematikan Wi-Fi di ponsel lalu terus melihat media sosial lewat data seluler
  • Tujuannya bukan menutup semua kemungkinan bypass, melainkan membatasi media sosial ke penggunaan dalam jumlah kecil dan membantu melatih pengendalian diri

Belum ada komentar.

Belum ada komentar.