- 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.yamlmenjadi 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
- Ubah
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_filterunguntuk 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
- Menyalakan
- Jika kondisi tidak terpenuhi, alur berakhir dengan perilaku default: hanya mematikan smart plug setelah 2 detik
modepada otomatisasi diatur kesingle, 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.