diff --git a/config.h b/config.h new file mode 100644 index 0000000000000000000000000000000000000000..e17fbd7808a5038f5c7521baf7a03e96b6f59512 --- /dev/null +++ b/config.h @@ -0,0 +1,120 @@ +#ifndef CONFIG +#define CONFIG + +#define DUAL_MODE //Uncomment for DUAL_MODE UFR mode + +#define UART_BAUD 115200 +#define DEBUG_PORT 8880 +#define bufferSize 300 +#define timeout 5 + +#define UART_BAUD1 115200 +#define SERIAL_PARAM1 SERIAL_8N1 +#define SERIAL1_RXPIN 21 +#define SERIAL1_TXPIN 22 +#define SERIAL1_RESETPIN 26 +int SERIAL1_UDP_PORT; + +#ifdef DUAL_MODE +#define UART_BAUD2 115200 +#define SERIAL_PARAM2 SERIAL_8N1 +#define SERIAL2_RXPIN 16 +#define SERIAL2_TXPIN 17 +#define SERIAL2_RESETPIN 27 +int SERIAL2_UDP_PORT; +#endif + +#define SET_DEFAULTPIN 34 + +#define LED_BUILTIN 2 + +#define WIRED_STATE 35 + +const char *ssid = ""; +const char *pw = ""; +WebServer server(80); +WebServer server1(81); +WebServer server2(82); + +ESP8266EthernetWebServer ethernetServer(80); +ESP8266EthernetWebServer ethernetServer1(81); +ESP8266EthernetWebServer ethernetServer2(82); + +const char *ssidAP = ""; +const char *passwordAP = "password"; + +WiFiUDP udpWifi; +EthernetUDP udpEthernet; +IPAddress remoteIp; +uint16_t rPort; + +#ifdef DUAL_MODE + +WiFiUDP udpWifi1; +EthernetUDP udpEthernet1; +IPAddress remoteIp1; +uint16_t rPort1; +#endif + +uint8_t buffer1[bufferSize]; +uint8_t length1 = 0; + +uint8_t buffer1h[bufferSize]; +uint8_t length1h = 0; + +uint8_t buffer2[bufferSize]; +uint8_t length2 = 0; +uint8_t buffer2h[bufferSize]; +uint8_t length2h = 0; + +uint8_t bufferTransparent[bufferSize]; +uint8_t lengthTransparent = 0; + +uint8_t bufferTransparent2[bufferSize]; +uint8_t lengthTransparent2 = 0; + +uint8_t bufferDebug[bufferSize]; +uint8_t lengthDebug = 0; +uint8_t buffer2Debug[bufferSize]; +uint8_t length2Debug = 0; + +uint8_t transparentMode; +uint8_t transparentDevice; +uint8_t sendFrom = 0; +uint8_t sendFrom1 = 0; + +String http_username; +String http_password; + + +Preferences preferences; + +#ifdef DUAL_MODE +uint8_t buffer11[bufferSize]; +uint8_t length11 = 0; +uint8_t buffer21[bufferSize]; +uint8_t length21 = 0; +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +uint8_t temprature_sens_read(); + +#ifdef __cplusplus +} +#endif + +int wireless = 1; + +int master = 1; + +String serialNumber1; +String serialNumber2; + +byte ethernetMac[6]; + +#endif + diff --git a/data/www/login.html b/data/www/login.html index 9bb69b54d8df6e0130923ab2d998815012deb949..dcf57c3c7e567da8e9b0d344fc4e2dbc4884c745 100644 --- a/data/www/login.html +++ b/data/www/login.html @@ -36,7 +36,7 @@ font-family: sans-serif; text-transform: uppercase; outline: 0; - background: #4CAF50; + background: #1f80bc; width: 100%; border: 0; padding: 15px; @@ -48,7 +48,7 @@ } .form button:hover, .form button:active, .form button:focus { - background: #43A047; + background: #256abc; } .form .message { @@ -59,7 +59,7 @@ } .form .message a { - color: #4CAF50; + color: #1f80bc; text-decoration: none; } @@ -108,7 +108,7 @@ } body { - background: #76b852; + background: #f5f5f5; font-family: sans-serif; -webkit-font-smoothing: antialiased; diff --git a/data/www/login.js b/data/www/login.js new file mode 100644 index 0000000000000000000000000000000000000000..100406e354417f2218effdeb64ed66095aa42be7 --- /dev/null +++ b/data/www/login.js @@ -0,0 +1,38 @@ + +function login() { + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (this.readyState == 4) { + if(this.status==403) + { + document.getElementById("invalid").style.display="block"; + } + else if(this.status==200) + { + setCookie("token", b64EncodeUnicode(document.getElementById("username").value + ":" + document.getElementById("password").value), 1); + window.location="/main"; + } + } + }; + xhttp.open("POST", "auth", false); + xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhttp.send("username="+ document.getElementById("username").value +"&password=" + document.getElementById("password").value); +} + +function hide() { + document.getElementById("invalid").style.display="none"; +} + +function setCookie(cname, cvalue, exhours) { + var d = new Date(); + d.setTime(d.getTime() + (exhours * 60 * 60 * 1000)); + var expires = "expires="+d.toUTCString(); + document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; +} + +function b64EncodeUnicode(str) { + return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, + function toSolidBytes(match, p1) { + return String.fromCharCode('0x' + p1); + })); +} \ No newline at end of file diff --git a/data/www/main.html b/data/www/main.html index 3967ba7b270de9620a6e4548651327b18e123c5c..aba836a1bbf77f8eb207a1ce4f4d38f4b972dc4e 100644 --- a/data/www/main.html +++ b/data/www/main.html @@ -18,13 +18,58 @@