# The Plan for Now - imitate Tomato firmware style/layout - flask python web framework - bootstrap with non-standard color scheme - modularize configuration "nuggets"; compare and apply changes all or none - write nugget getters/setters - use kernel/commands to fetch status info - persist configuration changes to disk using python-augeas - in some cases execute changes without restart? - monitoring enable/disable bandwidth and system status charts via... mrtg? nagios? dmesg, syslog, auth, ??? top - front page status uptime current cpu, disk, ram utilization upstream: dhcp ip equivalent - administration ssh access, keys autocron updates - WAN network static: ip, mask, gateway dhcp: nothing DNS servers - LAN network dhcp: address block, lease length - wireless enabled, transmit power, channel, SSID, wpa2 password torification - tor generic status common configuration # Later - admin authentication scheme - firewall configuration port forwarding enable remote login - historical bandwidth etc charts with mrtg - realtime charts with http://www.flotcharts.org/ or similar - i18n: http://packages.python.org/Flask-Babel/ - OONI - only listen on local ethernet interface (enforce with firewall?)