Common stuff for all my devices' web server pages: css, login, log, ipv4, ipv6, firmware update, clock, reset info etc.
Dependents: oldheating gps motorhome heating
Security
A password has to be set whenever there has been a software reset. Resets following faults or power on do not require a new password as the hash is restored from the RTC GPREG register.
The password is not saved on the device; instead a 32 bit hash of the password is saved. It would take 2^31 attempts to brute force the password: this could be done in under a month if an attempt were possible every millisecond. To prevent this a 200 ms delay is introduced in the reply to the login form, that gives a more reasonable 13 years to brute force the password.
Once the password is accepted a random session id is created. This is 36 bit to give six base 64 characters but without an extra delay. If an attempt could be made every ms then this would still take over a year to brute force.
The most likely attack would to use a dictionary with, say, 10 million entries against the password which would still take 20 days to do.
History
Added http
2019-09-24, by andrewboyson [Tue, 24 Sep 2019 18:16:47 +0000] rev 130
Added http
Tidied up connection checks
2019-09-01, by andrewboyson [Sun, 01 Sep 2019 18:12:48 +0000] rev 129
Tidied up connection checks
Added connection status
2019-08-28, by andrewboyson [Wed, 28 Aug 2019 07:12:39 +0000] rev 128
Added connection status
Amalgamated Reply into Poll function
2019-07-31, by andrewboyson [Wed, 31 Jul 2019 15:09:15 +0000] rev 127
Amalgamated Reply into Poll function
Updated login module following change to random module.
2019-05-27, by andrewboyson [Mon, 27 May 2019 10:13:45 +0000] rev 126
Updated login module following change to random module.
Updated net library
2019-05-17, by andrewboyson [Fri, 17 May 2019 15:02:00 +0000] rev 125
Updated net library
Corrected spelling of governer to governor.
2019-05-14, by andrewboyson [Tue, 14 May 2019 19:19:52 +0000] rev 124
Corrected spelling of governer to governor.
Updated http module in the net library
2019-05-14, by andrewboyson [Tue, 14 May 2019 15:10:29 +0000] rev 123
Updated http module in the net library
Updated http
2019-05-12, by andrewboyson [Sun, 12 May 2019 17:18:19 +0000] rev 122
Updated http
Changed nav padding to 0.4 from 0.5
2019-05-09, by andrewboyson [Thu, 09 May 2019 09:58:41 +0000] rev 121
Changed nav padding to 0.4 from 0.5