FlintGuard
Bir GL.iNet Wi-Fi yönlendiriciyi yönetmek için mobil ve web uygulaması: yeni cihazları bir anlık bildirimden onaylayın, engelleyin ve ev ağını kontrol altında tutun.


Sorun
Bir ev yönlendiricisinin yönetim paneli, neyin bağlı olduğunu görmek ve tek bir cihazın internetini duraklatmak isteyen bir ebeveyn için değil, ağ mühendisleri için tasarlanmıştır.
Çözüm
- Önce güvenlik denetimi: yönlendiricinin başlangıç incelemesi, SSH ve HTTPS'in internetten erişilebilir olduğunu ve SSH üzerinden parolayla girişin açık olduğunu gösterdi; yedi WAN kuralı kapatıldı, parolayla giriş devre dışı bırakıldı ve yönlendirici ele geçirilme belirtilerine karşı kontrol edildi.
- SDK ve araçlar: kendinizi dışarıda bırakmanıza karşı korumalar içeren, yönlendiricinin JSON-RPC API'si için tipli bir istemci, her değişikliği geri alan gerçek bir yönlendiriciye karşı sözleşme testleri, bir komut satırı aracı, dokuz mimari karar kaydı.
- Uygulama: filtreli cihazlar; yeniden adlandırma, profil ve tek dokunuşla internet engelleme içeren cihaz kartı; olay günlüğü; Allow ve Block düğmeleriyle “pending” cihazlar; yönlendiricinin kendi listesi dışında engellenen cihazlar; yeni bir özel MAC adresi için “this is the same device”; yönlendiricinin kendisinden sunulan bir web sürümü.
- Yönlendiricideki ajan: yeni cihazları algılayan, özel API yöntemleri ekleyen, yeni cihazları karantinaya alan ve Wi-Fi'ye yalnızca onaylı cihazların katılmasına izin veren bir Lua paketi ve servisi.
- Bildirimler: eylem düğmeli anlık bildirimler, küçük bir aktarıcı üzerinden yerel iOS bildirimleri, hız sınırları ve kısa ömürlü eylem token'larıyla bağlantı denemesi uyarıları.
- Platformlar: TestFlight üzerinden iOS sürümleri, Android ve web.
Sonuç
Geliştiricinin ev ağı için aktif olarak geliştirilen kişisel bir proje; ticari bir ürün değil.