Eve Browser HTML - Headers And Trust

The Eve browser has the ability to send information to a webserver regarding the person accessing it. Specifically, it can send details on the user and their current location.

Checking For Trust

When the Eve browser sends a request to a client it sends an extra header, labelled 'eve.trusted'. This can either be 'no' for a site that is not trusted, or 'yes' for a site that is. Any page that requires the advanced headers will need to check this variable and act accordingly.

Asking For Trust

If the eve.trusted header is set to no the page can ask to be trusted by sending a reply header of 'eve.trustme'. The format of this header is as follows:

eve.trustme:[url of website to trust]::[message to display to user when asking for trust]

Where the '::message to display to user when asking for trust' is optional. When receiving this message the browser will display a standard dialogue box, along with any header-specified message that might have been sent to the user and ask for them to decide to trust you or not. If you are not trusted then the rest of the page that was sent will be displayed, if you are trusted then the request is re-sent with an 'eve.trusted' header now set to 'yes'.

Note that the 'url of website to trust' can be set to a domain, for example '.mcdee.net', and trust will then be extended to all hosts in that domain.

Trusted Site Headers

Sites that are trusted will receive a set of headers that provide user-specific information. The full list of the headers is provided below:

Word of Warning

The information provided by the client can be considered authentic, but it is possible for a knowledgeable person to mimic the operation of the client and provide misleading information to the webserver. As such if you really want to trust that the person requesting a web page is who they say they are then you should ask for another level of identification, such as a password, to be sure that the connection is not being faked.

Test/Example

An example page that asks for a user's trust and if received displays all available EVE-specific headers supplied by the client is available here. The source for this program is available here.