Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
230 changes: 96 additions & 134 deletions user/web.h
Original file line number Diff line number Diff line change
@@ -1,135 +1,97 @@
#define CONFIG_PAGE "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n\
<html>\
<head></head>\
<meta name='viewport' content='width=device-width, initial-scale=1'>\
<body>\
<h1>ESP WiFi NAT Router Config</h1>\
<div id='config'>\
<script>\
if (window.location.search.substr(1) != '')\
{\
document.getElementById('config').display = 'none';\
document.body.innerHTML ='<h1>ESP WiFi NAT Router Config</h1>The new settings have been sent to the device...';\
setTimeout(\"location.href = '/'\",10000);\
}\
</script>\
<h2>STA Settings</h2>\
<form action='' method='GET'>\
<table>\
<tr>\
<td>SSID:</td>\
<td><input type='text' name='ssid' value='%s'/></td>\
</tr>\
<tr>\
<td>Password:</td>\
<td><input type='text' name='password' value='%s'/></td>\
</tr>\
<td>Automesh:</td>\
<td><input type='checkbox' name='am' value='mesh' %s></td>\
</tr>\
<tr>\
<td></td>\
<td><input type='submit' value='Connect'/></td>\
</tr>\
<p>#define CONFIG_PAGE "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n\\</p>
<p>\\</p>
<p>\</p>
<h1 style="text-align: center;"><span style="background-color: #339966; color: #ffffff;"><em>&nbsp;SmartHomes</em>&nbsp;</span></h1>
<p>\</p>
<h2 style="text-align: center;"><span style="text-decoration: underline; color: #ffffff;"><span style="background-color: #99cc00;"><strong>&nbsp;Smart you,Smart choice</strong></span></span><span style="text-decoration: underline; color: #ffffff;"><span style="background-color: #99cc00;"><strong>&nbsp;</strong></span></span></h2>
<p>\</p>
<div id="config">\ \
<h2>&nbsp;<em>&nbsp;&nbsp;<span style="background-color: #ff9900; color: #ffffff;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set WIFI&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></em></h2>
\<form action="" method="GET">\\\\\\\\\\Automesh:\<input name="am" type="checkbox" value="mesh" />\ \\\\\ \
<table style="width: 315px;">
<tbody>
<tr>
<td style="width: 107px;"><strong>SSID:</strong></td>
<td style="width: 192px;"><input name="ssid" type="text" value="%s" /></td>
</tr>
<tr>
<td style="width: 107px;"><strong>Password:</strong></td>
<td style="width: 192px;"><input name="password" type="text" value="%s" /></td>
</tr>
<tr>
<td style="width: 107px;">&nbsp;</td>
<td style="width: 192px;"><input type="submit" value="Connect" /></td>
</tr>
</tbody>
</table>
\</form>\ \
<h2><span style="color: #ffffff; background-color: #ff9900;">&nbsp; &nbsp; &nbsp; <strong><em>&nbsp;Set HOTSPOT&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</em></strong></span></h2>
\<form action="" method="GET">\\\\\\\\\\\\\\\\\\\\\\
<table>
<tbody>
<tr>
<td><span style="color: #ffffff; background-color: #ff6600;"><strong><em>SSID:&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</em></strong></span></td>
<td><input name="ap_ssid" type="text" value="%s" /></td>
</tr>
<tr>
<td><span style="color: #ffffff; background-color: #ff6600;"><strong><em>Password:</em></strong></span></td>
<td><input name="ap_password" type="text" value="%s" /></td>
</tr>
<tr>
<td><span style="color: #ffffff; background-color: #ff6600;"><strong><em>Security:&nbsp; &nbsp;</em></strong></span></td>
<td>\<select name="ap_open">\
<option value="open">Open</option>
\
</table>\
</form>\
\
<h2>AP Settings</h2>\
<form action='' method='GET'>\
<table>\
<tr>\
<td>SSID:</td>\
<td><input type='text' name='ap_ssid' value='%s'/></td>\
</tr>\
<tr>\
<td>Password:</td>\
<td><input type='text' name='ap_password' value='%s'/></td>\
</tr>\
<tr>\
<td>Security:</td>\
<td>\
<select name='ap_open'>\
<option value='open'%s>Open</option>\
<option value='wpa2'%s>WPA2</option>\
</select>\
</td>\
</tr>\
<tr>\
<td>Subnet:</td>\
<td><input type='text' name='network' value='%d.%d.%d.%d'/></td>\
</tr>\
<tr>\
<td></td>\
<td><input type='submit' value='Set' /></td>\
</tr>\
</table>\
<small>\
<i>Password: </i>min. 8 chars<br />\
</small>\
</form>\
\
<h2>Lock Config</h2>\
<form action='' method='GET'>\
<table>\
<tr>\
<td>Lock Device:</td>\
<td><input type='checkbox' name='lock' value='l'></td>\
</tr>\
<tr>\
<td></td>\
<td><input type='submit' name='dolock' value='Lock'/></td>\
</tr>\
</table>\
</form>\
\
<h2>Device Management</h2>\
<form action='' method='GET'>\
<table>\
<tr>\
<td>Reset Device:</td>\
<td><input type='submit' name='reset' value='Restart'/></td>\
</tr>\
</table>\
</form>\
</div>\
</body>\
</html>\
"

#define LOCK_PAGE "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n\
<html>\
<head></head>\
<meta name='viewport' content='width=device-width, initial-scale=1'>\
<body>\
<h1>ESP WiFi NAT Router Config</h1>\
<div id='config'>\
<script>\
if (window.location.search.substr(1) != '')\
{\
document.getElementById('config').display = 'none';\
document.body.innerHTML ='<h1>ESP WiFi NAT Router Config</h1>Unlock request has been sent to the device...';\
setTimeout(\"location.href = '/'\",1000);\
}\
</script>\
<h2>Config Locked</h2>\
<form autocomplete='off' action='' method='GET'>\
<table>\
<tr>\
<td>Password:</td>\
<td><input type='password' name='unlock_password'/></td>\
</tr>\
<tr>\
<td></td>\
<td><input type='submit' value='Unlock'/></td>\
</tr>\
\
</table>\
<small>\
<i>Default: STA password to unlock<br />\
</small>\
</form>\
</div>\
</body>\
</html>\
"
<option value="wpa2">WPA2</option>
\</select>\</td>
</tr>
<tr>
<td><span style="background-color: #ff6600; color: #ffffff;"><strong><em>Subnet:&nbsp; &nbsp; &nbsp;</em></strong></span></td>
<td><input name="network" type="text" value="%d.%d.%d.%d" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Set" /></td>
</tr>
</tbody>
</table>
\ <small>\ <em>Password: </em>min. 8 chars<br />\ </small>\</form>\ \
<h2>&nbsp; &nbsp; &nbsp; <span style="color: #ffffff; background-color: #ff0000;">&nbsp;<strong><em> &nbsp;Lock Config</em></strong>&nbsp; &nbsp;&nbsp;</span></h2>
\<form action="" method="GET">\\\\\\\\\\
<table style="width: 165px;">
<tbody>
<tr>
<td style="width: 108px;">
<p><span style="background-color: #33cccc; color: #ffffff;"><em><strong>&nbsp; &nbsp; &nbsp; &nbsp; Lock&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></em></span><span style="background-color: #33cccc; color: #ffffff;"><em><strong>Device:&nbsp;&nbsp;</strong></em></span></p>
</td>
<td style="width: 41px;"><input name="lock" type="checkbox" value="l" /></td>
</tr>
<tr>
<td style="width: 108px;">&nbsp;</td>
<td style="width: 41px;"><input name="dolock" type="submit" value="Lock" /></td>
</tr>
</tbody>
</table>
\</form>\ \
<h2><span style="color: #ffffff; background-color: #ff0000;"><strong><em>&nbsp;Device Management&nbsp;&nbsp;</em></strong></span></h2>
\<form action="" method="GET">\\\\\\
<table style="width: 188px;">
<tbody>
<tr style="height: 39.7188px;">
<td style="width: 98px; height: 39.7188px; text-align: left;"><span style="color: #ffffff;"><em><strong><span style="background-color: #33cccc;">&nbsp; &nbsp; Reset&nbsp; &nbsp; Device :&nbsp; &nbsp; &nbsp; &nbsp;</span></strong></em></span></td>
<td style="width: 74px; height: 39.7188px;"><span style="background-color: #33cccc;"><input name="reset" type="submit" value="Restart" /></span></td>
</tr>
</tbody>
</table>
\</form>\</div>
<p>\</p>
<p>\\ " #define LOCK_PAGE "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n\\</p>
<p>\\</p>
<p>\</p>
<h1>&nbsp;</h1>
<p>\</p>
<div id="config">\ \
<h2>&nbsp;</h2>
\<form action="" autocomplete="off" method="GET">\\\\\\\\\\ \\ <small>\ <em><br />\ </em></small>\</form>\</div>
<p>\</p>
<p>\\ "</p>