Arduino + ethernet shield domotica clave

Hola.
estuve haciendo un proyecto sobre domotica con arduino para encender una luz a distancia mediante Internet utilizando arduino + la placa ethernet
y con esta parte del sketch

if(i==0){         
           client.println("<FONT FACE='comic sans ms' SIZE=6 COLOR='red'><b>Interfaz Bloqueada</FONT>");
           client.println("

");
           client.println("<form method ='get'>");
           client.println("<input type='password' name='CN'placeholder='     ingrese aqui la clave' name='CN'>");
           client.println("</form>");}

logro la necesidad de una clave para poder acceder a los controles de la luz
(si se envía la clave correcta la variable “i” cambia su valor a 1 y el programa continua)
y hasta ahí todo bien pero cuando se ingresa la clave, esta se envía por la url de la siguiente forma

http://181.31.111.12/?CN=contraseña

donde la palabra “contraseña” es la clave … el inconveniente es que así al escribirla esta queda guardada en el historial, y también está que se ve en la url al enviarla.
como puedo hacer para que la envíe pero no la muestre en la url?
desde ya muchas gracias.

Sketch completo:

#include <SPI.h>  //Importamos librería comunicación SPI
#include <Ethernet.h>  //Importamos librería Ethernet

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };//Ponemos la dirección MAC de la Ethernet Shield que está con una etiqueta debajo la placa
IPAddress ip(192,168,0,170); //Asingamos la IP al Arduino
EthernetServer server(80); //Creamos un servidor Web con el puerto 80 que es el puerto HTTP por defecto
int pin=2; //Pin de salida
byte i,a;

void setup()
{
 // Inicializamos la comunicación Ethernet y el servidor
 Ethernet.begin(mac, ip);
 server.begin();
 pinMode(pin,OUTPUT);
}

void loop()
{   
    EthernetClient client = server.available(); //Creamos un cliente Web
    //Cuando detecte un cliente a través de una petición HTTP
    if (client) {
    boolean currentLineIsBlank = true; //Una petición HTTP acaba con una línea en blanco
    String cadena=""; //Creamos una cadena de caracteres vacía
    while (client.connected()) {
     if (client.available()) {
       char c = client.read();//Leemos la petición HTTP carácter por carácter
       cadena.concat(c);//Unimos el String 'cadena' con la petición HTTP (c). De esta manera convertimos la petición HTTP a un String

        //Ya que hemos convertido la petición HTTP a una cadena de caracteres, ahora podremos buscar partes del texto.
        int posicion=cadena.indexOf("CN="); //Guardamos la posición de la instancia "CN=" a la variable 'posicion'
         
         if(cadena.substring(posicion)=="CN=ON"&&i==1)//Si a la posición 'posicion' hay "CN=ON"
         {
           digitalWrite(pin,HIGH);
           a=1;
         }
         if(cadena.substring(posicion)=="CN=OFF"&&i==1)//Si a la posición 'posicion' hay "CN=OFF"
         {
           digitalWrite(pin,LOW);
           a=0;
         }  
         if(cadena.substring(posicion)=="CN=contraseña")//Si a la posición 'posicion' hay "CN=clave"
         {
           i=1;
         }
          if(cadena.substring(posicion)=="CN=bloquear")//Si a la posición 'posicion' hay "CN=bloquear"
         {
           i=0;
         }
        //Cuando reciba una línea en blanco, quiere decir que la petición HTTP ha acabado y el servidor Web está listo para enviar una respuesta
       if (c == '\n' && currentLineIsBlank) {

           // Enviamos al cliente una respuesta HTTP
           client.println("HTTP/1.1 200 OK");
           client.println("Content-Type: text/html");
           client.println();

           //Página web en formato HTML
           client.println("<html>");
           client.println("<head>");
           client.println("</head>");
           client.println("<body background='http://www.todofondos3d.com/wp-content/uploads/images/todofondos3d.com-542.jpg'>");
           client.println("");
           client.println("<div style='text-align:center;'>"); 
           
           if(i==1){
           client.println("<div style='text-align:center;'>"); 
           client.println("<FONT FACE='comic sans ms' SIZE=6 COLOR=#DCDCDC><b>Interfaz Desbloqueada</FONT>");
           client.println("
<FONT FACE='comic sans ms' COLOR=#A9A9A9 >Comandos:</FONT>");
           client.println("

");  
           
           if(a==0){
           client.println("<button onClick=location.href='./?CN=ON\' style='margin:auto;background-color: #f22c00;color: snow;padding: 2px;border: 1px solid #A9A9A9;width:65px;'>");
           client.println("<FONT size=4 FACE='comic sans ms' COLOR='black'><b>LUZ</b></FONT>");
           client.println("</button>");}
           
           if(a==1){
           client.println("<button onClick=location.href='./?CN=OFF\' style='margin:auto;background-color: #00f22c;color: snow;padding: 2px;border: 1px solid #A9A9A9;width:65px;'>");
           client.println("<FONT size=4 FACE='comic sans ms' COLOR='black'><b>LUZ</b></FONT>");
           client.println("</button>");}
           
           client.println("&nbsp&nbsp");
           
           client.println("<button onClick=location.href='./?CN=bloquear\' style='margin:auto;background-color: #2F4F4F;color: snow;padding: 2px;border: 1px solid #A9A9A9;width:65px;'>");
           client.println("<FONT size=4 FACE='comic sans ms' COLOR='black'><b>BLOQ</b></FONT>");
           client.println("</button>");}
           
           if(i==0){         
           client.println("<FONT FACE='comic sans ms' SIZE=6 COLOR='red'><b>Interfaz Bloqueada</FONT>");
           client.println("

");
           client.println("<form method ='get'>");
           client.println("<input type='password' name='CN'placeholder='     ingrese aqui la clave' name='CN'>");
           client.println("</form>");}
           
           client.println("</b>
");
           client.println("</b></body>");
           client.println("</html>");
           break;
       }
       if (c == '\n') {
         currentLineIsBlank = true;
       }
       else if (c != '\r') {
         currentLineIsBlank = false;
       }
     }
   }
   //Dar tiempo al navegador para recibir los datos
   delay(1);
   client.stop();// Cierra la conexión
 }
}

Hola. Supongo que deberás cambiar el método de envío del formulario de GET a POST. Busca un poco de información acerca de POST para arduino. Supongo que no resultará difícil encontrar algún ejemplo en que basarte. Saludos.

buenas noches me gustaría saber como quitar el registro del url cuando estoy trabajando con arduino ethernet ya que me aparece la clave y ademas queda en el registro