gpio.mode(3,gpio.OUTPUT) gpio.mode(4,gpio.OUTPUT) gpio.write(3,gpio.LOW) gpio.write(4,gpio.LOW) srv=net.createServer(net.TCP) srv:listen(80, function(conn)     local responseBytes = 0     local method=""     local url=""     local vars=""     conn:on("receive",function(conn, payload)         _, _, method, url, vars = string.find(payload, "([A-Z]+) /([^?]*)%??(.*) HTTP")         parse_wifi_credentials(vars)                               if url == "favicon.ico" then             conn:send("HTTP/1.1 404 file not found")             responseBytes = -1             return         end            url="leds.html"         responseBytes = 0         conn:send("HTTP/1.1 200 OK\r\n\r\n")     end)     conn:on("sent",function(conn)         if responseBytes>=0 and method=="GET" then             if file.open(url, "r") then                            file.seek("set", responseBytes)                 local line=file.read()                 file.close()                 if line then                     conn:send(line)                     responseBytes = responseBytes + string.len(line)                     return                 end             end                end         conn:close()     end) end) function parse_wifi_credentials(vars)     if vars == nil or vars == "" then         return false     end     if vars == "LED1=TURN+ON" then          gpio.write(3,gpio.HIGH)     end     if vars == "LED1=TURN+OFF" then          gpio.write(3,gpio.LOW)         end     if vars == "LED2=TURN+ON" then          gpio.write(4,gpio.HIGH)     end     if vars == "LED2=TURN+OFF" then          gpio.write(4,gpio.LOW)         end     return true end