Etudier l'interface de Turris Omnia : Foris
Turris Omnia est un projet de routeur basé sur OpenWrt.
Ils ont également développé une interface web simplifiée. Cependant, il y a des différences avec ce projet :
- leur interface n'est pas adaptée pour tous les routeurs OpenWrt, parce qu'elle utilise des technologies "lourdes" : Python, React. Ce n'est pas un problème pour eux parce que leur matériel a beaucoup de stockage et de mémoire, mais ça ne marchera pas sur des modèles de routeur moins performant.
- ils n'utilisent pas directement ubus/uci comme backend, ils ont visiblement développé un nouveau backend "nuci" basé sur Netconf. Ce serait donc difficile à intégrer dans OpenWrt.
C'est quand même une bonne idée de regarder leur travail surtout côté organisation de l'interface :
- manuel d'utilisation de l'interface : https://wiki.turris.cz/doc/en/howto/foris
- code du projet original (BottlePy, JQuery) : https://gitlab.labs.nic.cz/turris/foris/foris
- backend du projet original (Python) : https://gitlab.labs.nic.cz/turris/foris-controller/foris-controller
- nouveau projet ReForis (Flask, ReactJS) : https://gitlab.labs.nic.cz/turris/reforis/reforis
- partie Javascript de ReForis : https://gitlab.labs.nic.cz/turris/reforis/foris-js