Show Posts
Pages: [1]
1  Topics / Home Automation and Networked Objects / Re: Operate from Blackberry/Android/Iphone-Ipad/Nokia/PC/Mac across the Globe W/O PC on: September 30, 2012, 10:58:13 pm
dear guys
Actual Password is 4587
and its encrypted!!!! smiley-cool

Check this out for more explanation
http://www.dynamicdrive.com/dynamicindex9/password.htm

this is just  hyperlink to actual 4587.htm file in the programme, you can substitute your password and calculate the encrypted value from above link. ( you must change destination html file name with your password)

Isn't this Cool? smiley-cool
I'm not that good with HTML but isn't this extremely easy to hack? If you can see the root dir of the site you will see the html file in plain txt? how secure is this.

Hi Foolix,

You can try "http basic authentication".

http://en.wikipedia.org/wiki/Basic_access_authentication

Regards,
Nic
2  Topics / Home Automation and Networked Objects / Re: Operate from Blackberry/Android/Iphone-Ipad/Nokia/PC/Mac across the Globe W/O PC on: July 22, 2012, 11:00:54 pm
Hi all,

I'm currently using tinywebserver with some relays to turn on & off stuff in my office.

I'm wondering how to input code to read sensors like LM35 and output it onto the html files used in tinywebserver.

I'm using this as reference:
Code:
/*
  Web  Server
 
 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)
 
 created 18 Dec 2009
 by David A. Mellis
 modified 4 Sep 2010
 by Tom Igoe
 
 */

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 177 };

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
Server server(80);

void setup()
{
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  // listen for incoming clients
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();

          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(analogRead(analogChannel));
            client.println("<br />");
          }
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
  }
}

But it uses client.println to display the data.

I need some help on this.

Nic
Pages: [1]