<?xml version="1.0"?>
<rss version="2.0">
<channel>




<title>.: Sarah's Blog :.</title>
<description>The RSS feed for Sarah's blog</description>
<link>http://lowmanio.co.uk/</link>

	<item>
	<title>An Corran - Dinosaur Beach</title>
    <description>
	27/07/2010 11:09AM
	&lt;p&gt;Steven and I went for a three day trip to the Isle of Skye last weekend, and went to a beach near the village of Staffin called An Corran, made famous for not only being the oldest Mesolithic human hunter-gatherer site (~6500BC) on Skye, but also a place to see dinosaur footprints embedded in the rocks!&lt;/p&gt; 
  &lt;p&gt;The footprints are around 
160 million years old, and probably belong to a large predatory dinosaur similar to a Megalosaurus. A hilarious aside about Megalosaurus: part of a bone was recovered from Oxfordshire in 1676, where it was incorrectly assumed to be from a giant human. It was then described again in 1763 and called a &lt;em&gt;Scotum Humanum&lt;/em&gt; when comparing its appearance to a pair of human testicles. Funnily enough the label was not considered to be a proper name for an animal..! In the 1990s a petition formally suppressed the genus name &lt;em&gt;Scrotum &lt;/em&gt;in favour of &lt;em&gt;Megalosaurus&lt;/em&gt;. (Read more at &lt;a target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Megalosaurus&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/p&gt; 
  &lt;p&gt;Here is a photo of one of the footprints at An Corran:&lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;img src=&quot;http://www.skyecomuseum.co.uk/images/sites/dinosaurs-fossils/dinosaur-print-1.jpg&quot; /&gt; &lt;br /&gt;&lt;span class=&quot;small&quot;&gt;From &lt;a target=&quot;_blank&quot; href=&quot;http://www.skyecomuseum.co.uk&quot;&gt;http://www.skyecomuseum.co.uk&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;An here is a photo I took of what I believe to maybe be a footprint - we unfortunately arrived at high tide, covering most of the footprints. Confirmation bias or dinosaur footprint?&lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;img width=&quot;500&quot; src=&quot;/images/blog/dinosaur.png&quot; /&gt;&lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/an-corran---dinosaur-beach/</link>
	</item>
	<item>
	<title>Get Demand Five working in Windows 7</title>
    <description>
	08/07/2010 12:32PM
				&lt;p&gt;&lt;a href=&quot;http://demand.five.tv/Home.aspx&quot; target=&quot;_blank&quot;&gt;Demand Five&lt;/a&gt; is Channel Five's online TV player, and it claims not to work on Windows 7 when you want to purchase a program to download/watch. When you try and buy the programs, the website does a check for &amp;quot;system requirements&amp;quot; and if you are running Windows 7, this will fail, like in Screenshot 1. I have found a way around this, and was able to purchase my program and watch it on my Windows 7 laptop. &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/five1.png&quot; class=&quot;blogimg&quot; title=&quot;click to make bigger&quot;&gt;&lt;img src=&quot;/images/blog/five1.png&quot; width=&quot;500px&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;small&quot;&gt;Screenshot 1: What happens in Windows 7&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;em&gt;Disclaimer: if this doesn't work for you, please don't blame me. Your purchase is tied to your account, so if you log into a Windows XP/Vista machine, you will be able to download your program (and not pay twice).&lt;/em&gt;&lt;/p&gt; 
  &lt;p&gt;You will need:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; Firefox (&lt;a target=&quot;_blank&quot; href=&quot;http://www.mozilla-europe.org/en/firefox/&quot;&gt;download&lt;/a&gt;)&lt;/li&gt; 
    &lt;li&gt;Internet Explorer 8 (&lt;a target=&quot;_blank&quot; href=&quot;http://www.microsoft.com/windows/internet-explorer/default.aspx&quot;&gt;download&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;The latest Windows Media Player (&lt;a target=&quot;_blank&quot; href=&quot;http://www.microsoft.com/windows/windowsmedia/default.mspx&quot;&gt;download&lt;/a&gt;)&lt;/li&gt; 
    &lt;li&gt;The Firefox plug-in Firebug (&lt;a target=&quot;_blank&quot; href=&quot;http://getfirebug.com/&quot;&gt;download&lt;/a&gt;)&lt;/li&gt; 
  &lt;/ul&gt; 
&lt;p&gt; &lt;/p&gt;
  &lt;p&gt;Go to the Demand Five website in Firefox, and proceed with picking your programs and buying them. You will get to the screen like in Screenshot 1, and the website will not allow you to proceed. Luckily, Five does their validation client-side in JavaScript, which means using the Firebug plug-in you can edit the values it is validating and circumvent the checks. &lt;/p&gt; 
  &lt;p&gt;Firebug has a little bug icon at the bottom-right of Firefox which you should click on. This will bring up a Firebug console. Reload the Demand Five page, and then click on the Script tab in Firebug. Scroll down until you get to line 120, and press just to the left of the line number, which should produce a red dot. This should look like Screenshot 2.&lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/five2.png&quot; class=&quot;blogimg&quot; title=&quot;click to make bigger&quot;&gt;&lt;img src=&quot;/images/blog/five2.png&quot; width=&quot;500px&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;small&quot;&gt;Screenshot 2: Line 120 is the line stopping Windows 7 users. Clicking to the left of the line number will produce a red dot.&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;This will pause the JavaScript on the webpage. You can now change the value that gets passed in! Go to the DOM tab, and scroll down until you see a bold b on the left hand side. Click the plus sign, and you should see something like Screenshot 3.&lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/five3.png&quot; class=&quot;blogimg&quot; title=&quot;click to make bigger&quot;&gt;&lt;img src=&quot;/images/blog/five3.png&quot; width=&quot;500px&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;small&quot;&gt;Screenshot 3: You can see an entry called OS with &amp;quot;Windows Storage Server&amp;quot; in red. This may be different for you and might say &amp;quot;Windows 7&amp;quot; or similar.&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;Double click on the text in red with the label OS, and change this to &amp;quot;Windows Vista&amp;quot; with quotes. Now you can press the blue play button in the top-right of Firebug (Screenshot 4). &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;img src=&quot;/images/blog/five4.png&quot; /&gt;&lt;br /&gt;&lt;span class=&quot;small&quot;&gt;Screenshot 4: Press the button to allow the JavaScript to continue. Now the variable has been changed to Vista, the check will allow you to continue.&lt;/span&gt;&lt;/p&gt;  
  &lt;p&gt;Voila! You can now proceed. You may have to do this a few times if they redirect you back to this page, but eventually you will be allowed to pay for the downloads. When you are finally on the page where you can click your downloads to actually download/play them, move to Internet Explorer, otherwise odd error alerts appear and the downloads never happen. Just copy and paste the URL into IE8 and proceed with the downloads. Accept all the ActiveX things the site wants to install.&lt;/p&gt; 
  &lt;p&gt;Happy TV watching! Many thanks to Steven for coming up with this ingenious get-around :)&lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/get-demand-five-working-in-windows-7/</link>
	</item>
	<item>
	<title>How Internet Explorer stores web history</title>
    <description>
	15/06/2010 04:52PM
				&lt;p&gt;Internet Explorer stores files downloaded from the internet in a cache called &lt;span class=&quot;prefonts prespan&quot;&gt;Temporary Internet Files&lt;/span&gt; (e.g. html pages, images, CSS files). Each cached file is assigned an alphanumeric cache name. Some &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files serve to map the cached name with the filename and URL it came from. Other &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files store the user’s cookies or web browser history (by default 20 days’ worth). &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files are in binary format, and need to be viewed using a hex editor.&lt;/p&gt; 
  &lt;p&gt;There are numerous &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files kept on Windows machines. Assuming the computer is running Windows XP, the locations of the main index.dat files are:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;UserName&amp;gt;\Local Settings\History\History.IE5\index.dat&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;(Older history index.dat files can be found in &lt;span class=&quot;prefonts prespan&quot;&gt;C:\...\History.IE5\MSHist[18digits]&lt;/span&gt;)&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;UserName&amp;gt;\Local Settings\Temporary Internet Files\Content.IE5\index.dat&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Windows Vista and Windows 7, the corresponding paths are:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;UserName&amp;gt;\Local\Microsoft\Windows\History\History.IE5\index.dat&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;UserName&amp;gt;\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\index.dat&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;The &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files all have the same format, and comprise of a header followed by a series of records. There are four types of records: &lt;span class=&quot;prefonts prespan&quot;&gt;HASH, REPR, URL&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;LEAK&lt;/span&gt;. &lt;span class=&quot;prefonts prespan&quot;&gt;HASH&lt;/span&gt; records are indexes to the other three record types, and can be ignored as they are only used internally by Internet Explorer. &lt;span class=&quot;prefonts prespan&quot;&gt;REPR, URL&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;LEAK&lt;/span&gt; are called &lt;em&gt;activity&lt;/em&gt; records, since they each contain information about some sort of online browser activity.&lt;/p&gt; 
  &lt;p&gt;There are a few differences between the various &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files. The one stored in the &lt;span class=&quot;prefonts prespan&quot;&gt;Temporary Internet Files&lt;/span&gt; folder (the &amp;quot;cache index.dat&amp;quot; file) is used to relate web files to those cached on the computer, so this additionally stores the names of the cached folders in the file header, and a reference to a corresponding cache folder within each activity record. Other differences will be explained below.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;INDEX.DAT FILE HEADERS&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;The headers contain a small amount of information about the file and, for a cache &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt;, an array of cache folder names. &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/ie_1.png&quot; class=&quot;blogimg&quot;&gt;&lt;img width=&quot;500&quot; src=&quot;/images/blog/ie_1.png&quot; alt=&quot;screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;The image above shows the header of an example cache &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; file. All &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files start with &amp;quot;&lt;span class=&quot;prefonts prespan&quot;&gt;Client UrlCache MMF&lt;/span&gt;&amp;quot; followed by the version number, which is shown in red. Next, in blue, is the size of the file. All numbers are stored little-endian. Following on, in yellow, is a pointer to the start of the first record. In this example the next part of the header names four subfolders where the cached files are located – shown in green. In non-cache &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files, these would be 0x00 (null) values.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;INDEX.DAT FILE CONTENTS&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;There are three types of activity records. These contain URL information and have the following common structure, illustrated by the image below:&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;TYPE&lt;/span&gt;: 4 bytes, either &lt;span class=&quot;prefonts prespan&quot;&gt;URL, LEAK&lt;/span&gt; or &lt;span class=&quot;prefonts prespan&quot;&gt;REDR&lt;/span&gt;. Shown in yellow.&lt;/li&gt; 
    &lt;li&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;LENGTH&lt;/span&gt;: 4 bytes, contains the length of the record in 128 byte (0x80) sized blocks.&amp;nbsp;&lt;/li&gt; 
    &lt;li&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;DATA&lt;/span&gt;: variable length, the data we are interested in. Shown in grey. The end of every record is given by a 0x00 character, which can be seen in blue. The rest of the record is just filled with junk.&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/ie_2.png&quot; class=&quot;blogimg&quot;&gt;&lt;img width=&quot;500&quot; src=&quot;/images/blog/ie_2.png&quot; alt=&quot;screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;REDR ACTIVITY RECORDS&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;REDR&lt;/span&gt; records contain just a URL and indicate a redirect to a different location. &lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;URL ACTIVITY RECORDS&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;These are the important records and an example can be seen in the image below. The information held in the &lt;span class=&quot;prefonts prespan&quot;&gt;DATA&lt;/span&gt; section is dependent on the type of &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; file. They all start with the last modified time (in blue) followed by the last accessed time (in green). Time is stored in Windows &lt;span class=&quot;prefonts prespan&quot;&gt;FILETIME&lt;/span&gt; format (100-nanosecond intervals since 1st January, 1601 UTC).&lt;/p&gt; 
  &lt;p&gt;If the &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; is a cache file, like that of the image below, the structure follows that of Table 1. If the &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; is a history file, the structure follows that of Table 2, and looks like the final image. &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/ie_3.png&quot; class=&quot;blogimg&quot;&gt;&lt;img width=&quot;500&quot; src=&quot;/images/blog/ie_3.png&quot; alt=&quot;screenshot&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/ie_4.png&quot; class=&quot;blogimg&quot;&gt;&lt;img width=&quot;500&quot; src=&quot;/images/blog/ie_4.png&quot; alt=&quot;screenshot&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Location&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;38 bytes in&lt;/td&gt; 
        &lt;td&gt;Reference to the cache folder the file is located in. This is just one byte long and is an index into the array
 of cache folders given in the file header. Shown in dark grey (second to last image).&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;96 bytes in&lt;/td&gt; 
        &lt;td&gt;The URL the file came from (shown in purple). 
This is followed by the name of the corresponding cached file stored on 
disk (orange) and finally the HTTP headers (dark blue). Each part starts
 on a new 16 byte boundary. The Windows username is attached to the end of the HTTP headers.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p class=&quot;centre&quot;&gt;Table
 1 - The &lt;span class=&quot;prefonts prespan&quot;&gt;DATA&lt;/span&gt; structure of a URL activity record in a cache &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; file&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Location&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;96 bytes in&lt;/td&gt; 
        &lt;td&gt;A URL starting with 

&amp;quot;&lt;span class=&quot;prefonts prespan&quot;&gt;Visited: &amp;lt;user&amp;gt;@&lt;/span&gt;&amp;quot;. This is a URL the user with the login name 
&amp;lt;user&amp;gt; has visited using their Internet Explorer browser (shown in
 purple in the last image). &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p class=&quot;centre&quot;&gt;Table 2 - The &lt;span class=&quot;prefonts prespan&quot;&gt;DATA&lt;/span&gt; structure of a URL activity record in a &lt;span class=&quot;prefonts prespan&quot;&gt;History.IE5 index.dat&lt;/span&gt; file &lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;LEAK ACTIVITY RECORDS&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;LEAK&lt;/span&gt; activity records look the same as URL activity records, and are essentially a Microsoft term for an error.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;http://www.foundstone.com/us/pdf/wp_index_dat.pdf&quot; target=&quot;_blank&quot;&gt;Forensic analysis of internet explorer activity files&lt;/a&gt;, K Jones, 2003&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.forensicblog.org/2009/09/10/the-meaning-of-leak-records/&quot; target=&quot;_blank&quot;&gt;The meaning of LEAK records&lt;/a&gt;, Mike Murr, 2010&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.stevebunting.org/udpd4n6/forensics/index_dat1.htm&quot; target=&quot;_blank&quot;&gt;Understanding index.dat Files&lt;/a&gt;, S Bunting, 2010&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.milincorporated.com/a_indexdat.html&quot; target=&quot;_blank&quot;&gt;Delete index.dat files&lt;/a&gt;, Mil Incorporated, 2009&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/how-internet-explorer-stores-web-history/</link>
	</item>
	<item>
	<title>How Opera stores web history</title>
    <description>
	14/06/2010 03:12PM
	&lt;p&gt;Out of all the popular browsers, Opera leaves behind the least amount of useful information for investigators. Not only is the data stored in plain text format, but it does not record every URL visited, only the latest one. Therefore it is impossible to tell how often someone has visited a particular website. Even when viewing web history from within the browser only the latest entries are shown, giving a false impression of the actual history. For example if someone went to exactly the same websites two days in a row, the first day would have no history associated with it, since each entry would be overridden by the latest visit. &lt;/p&gt; 
  &lt;p&gt;If the computer is running Windows XP, the Opera default path to user data is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;User Name&amp;gt;\Application Data\Opera\Opera&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Windows Vista and Windows 7, the default path is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;User Name&amp;gt;\AppData\Roaming\Opera\Opera\&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;There are two important files in this directory, &lt;span class=&quot;prefonts prespan&quot;&gt;global_history.dat&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;typed_history.xml&lt;/span&gt;. &lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;GLOBAL_HISTORY.DAT&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;global_history.dat&lt;/span&gt; is a plaintext file which stores details for each URL visited. Each entry takes up four lines as described in the table below. &lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Line&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;1&lt;/td&gt; 
        &lt;td&gt;The title of the website.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;2&lt;/td&gt; 
        &lt;td&gt;Website URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;3&lt;/td&gt; 
        &lt;td&gt;Time of the last visit. This is the number of seconds after the Unix Epoch UTC (1st January 1970).&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;4&lt;/td&gt; 
        &lt;td&gt;An integer representing the ‘popularity’ of the website. This number seems to be set to -1 initially, and rises to several million if the website has been visited more than once. It is not clear how this relates to the popularity column when you view web history via the Opera browser.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt;The lines below show two entries in &lt;span class=&quot;prefonts prespan&quot;&gt;global_history.dat&lt;/span&gt; and the image underneath shows the same entries in Opera’s history viewer. Popularity has been made bold. It is unclear what the popularity field in the file and the viewer mean, and how 1936804 corresponds to 2 and -1 to 1. They do not correspond to number of visits. &lt;/p&gt; 
  &lt;div class=&quot;blockofcode&quot;&gt; 
    &lt;pre&gt;http://cuteoverload.com 
http://cuteoverload.com
1276255696
&lt;strong&gt;1936804   &lt;/strong&gt;
BBC NEWS | News Front Page
http://news.bbc.co.uk
1276255696
&lt;strong&gt;-1 &lt;/strong&gt;   

&lt;/pre&gt; 
  &lt;/div&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a class=&quot;blogimg&quot; href=&quot;/images/blog/screenshot_opera.png&quot;&gt;&lt;img width=&quot;500&quot; alt=&quot;Opera screenshot&quot; src=&quot;/images/blog/screenshot_opera.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;TYPED_HISTORY.XML&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;typed_history.xml&lt;/span&gt; is an XML file that has an entry for each URL that was typed in manually. Each entry is in the format&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;&amp;lt;typed_history_item content=&amp;quot;url&amp;quot; type=&amp;quot;type&amp;quot; last_typed=&amp;quot;date&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;Type is either ‘text’ or ‘selected’, where ‘selected’ means the URL was chosen from Opera’s autocomplete and ‘text’ means it was typed in manually. Again, this only stores the latest URL and not all of them.&lt;/p&gt;
  &lt;p&gt;And that's really all I could find that Opera stores! &lt;br /&gt;&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;http://blog.kiddaland.net/2010/01/updates-to-log2timeline/&quot; target=&quot;_blank&quot;&gt;IR and forensic talk blog post &lt;/a&gt;&lt;br /&gt;&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/how-opera-stores-web-history/</link>
	</item>
	<item>
	<title>How Safari stores web history</title>
    <description>
	11/06/2010 11:41AM
	&lt;p&gt;Safari has a very simple method of storing browser history compared to those that use SQLite databases. &lt;/p&gt; 
  &lt;p&gt;If the computer is running Windows XP, the Safari default path to user data is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;User Name&amp;gt;\Application Data\Apple Computer\Safari&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Windows Vista and Windows 7, the default path is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;User Name&amp;gt;\AppData\Roaming\Apple Computer\Safari\&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Apple Macintosh computers, the default path is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;/Users/&amp;lt;User Name&amp;gt;/Library/Safari&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;History is stored in a binary XML file named History.plist. History is only stored for a month. The data can easily viewed in a hex editor, but can be converted to a structured text file on Macintosh computers by typing in the command:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan command&quot;&gt;$ defaults read /Users/&amp;lt;username&amp;gt;/Library/Safari/History &amp;gt; history.txt&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;This produces output like below:&lt;/p&gt; 
  &lt;div class=&quot;blockofcode&quot;&gt; 
    &lt;pre&gt;{
WebHistoryDates = (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&quot; = &quot;http://www.twitter.com/&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastVisitWasFailure = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastVisitedDate = &quot;297678774.0&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redirectURLs =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;http://twitter.com/&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title = &quot;Twitter / Home&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visitCount = 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&quot; = &quot;http://www.apple.com/startpage/&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D = (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W = (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastVisitedDate = &quot;297678768.7&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title = &quot;Apple - Start&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visitCount = 87;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp; WebHistoryFileVersion = 1;
}&lt;/pre&gt; 
  &lt;/div&gt; 
  &lt;p&gt;The format for each entry appears to have the URL visited, followed by a list of “D”, an optional list of “W”, an optional last visit was a failure, the date this URL was last visited, an optional redirect URL, the URL page title and the total visit count. Safari stores the date as the number of seconds since 1st January 2001 GMT. It is not clear what the D and W lists are for, as the only reference to &lt;span class=&quot;prefonts prespan&quot;&gt;History.plist&lt;/span&gt; on the internet is to an older version of Safari which stored fewer fields. If anyone has any ideas on what they mean, I'd love to know. Even programs that convert web log files into nice tables (Such as Net Analysis) ignore the D and W fields. &lt;/p&gt; 
  &lt;p&gt;Other files that are useful are &lt;span class=&quot;prefonts prespan&quot;&gt;Bookmarks.plist&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;Form Values.plist&lt;/span&gt;. &lt;span class=&quot;prefonts prespan&quot;&gt;Bookmarks.plist&lt;/span&gt; contains a list of the user’s bookmarks, and &lt;span class=&quot;prefonts prespan&quot;&gt;Form Values.plist&lt;/span&gt; the user’s form inputs – however this file appears to be store data in an encrypted format.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www2.tech.purdue.edu/cit/Courses/cit556/readings/MacForensicsCraiger.pdf&quot;&gt;Mac Forensics: Mac OS X and the HFS+ File System&lt;/a&gt;, Philip Craiger &amp;amp; PK Burke&lt;/li&gt; 
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://jafat.sourceforge.net/Analyzing_Safari_With_SFT.pdf&quot;&gt;Analyzing Safari 2.x Web Browser Artifacts using SFT&lt;/a&gt;, Jacob Cunningham&lt;/li&gt; 
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://macscripter.net/viewtopic.php?id=1798&quot;&gt;MacScriptor&lt;/a&gt; Forum&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/how-safari-stores-web-history/</link>
	</item>
	<item>
	<title>How Google Chrome stores web history</title>
    <description>
	10/06/2010 03:45PM
				&lt;p&gt;In 2008 Google released most of Chrome’s source code as a project called Chromium under a BSD license. Chromium is essentially the same browser as Chrome, but lacks built-in automatic updates and Google branding [&lt;a href=&quot;http://dev.chromium.org/&quot; target=&quot;_blank&quot;&gt;Chromium Developer Website]&lt;/a&gt;.&lt;/p&gt; 
  &lt;p&gt;Assuming the computer is running Windows XP, the Chrome default path to user data is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;User Name&amp;gt;\Local Settings\Application Data\Google\Chrome\User Data&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Windows Vista and Windows 7, the default path is:&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;User Name&amp;gt;\AppData\Local\Google\Chrome\User Data&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;Chrome uses SQLite databases similar to &lt;a target=&quot;_blank&quot; href=&quot;/blog/entries/how-firefox-stores-web-history/&quot;&gt;Firefox&lt;/a&gt; but with notable differences explained below. All databases are stored in the directory &lt;span class=&quot;prefonts prespan&quot;&gt;Default&lt;/span&gt;, with &lt;span class=&quot;prefonts prespan&quot;&gt;history&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;web data&lt;/span&gt; being the most important databases stored here. Chrome does not add extensions to its files; but fortunately SQLite databases have a file header of “SQLite format 3” making them easy to recognise.&lt;/p&gt;

  &lt;p&gt;Chrome is not consistent with which datetime format it uses, some tables use standard Unix Epoch time (microseconds since 1st January 1970) whilst in others it uses its own variation of Windows &lt;span class=&quot;prefonts prespan&quot;&gt;Filetime&lt;/span&gt; (100 nanosecond intervals since 1st January, 1601 UTC divided by 10).&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;HISTORY&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;Similar to &lt;span class=&quot;prefonts prespan&quot;&gt;places.sqlite&lt;/span&gt; in Firefox, &lt;span class=&quot;prefonts prespan&quot;&gt;history&lt;/span&gt; contains a table of unique URLS visited called &lt;span class=&quot;prefonts prespan&quot;&gt;urls&lt;/span&gt;, and a table for each unique visit called &lt;span class=&quot;prefonts prespan&quot;&gt;visits&lt;/span&gt;. Also like Firefox, it is possible to trace a user’s exact path on the internet as Chrome also stores the referring URL and the visit type, which Chrome names &lt;span class=&quot;prefonts prespan&quot;&gt;transition&lt;/span&gt;. Tables below show the fields in &lt;span class=&quot;prefonts prespan&quot;&gt;urls&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;visits&lt;/span&gt; respectively.&lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Field&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;id&lt;/td&gt; 
        &lt;td&gt;The table’s primary key. This is used in a lot of other tables to reference this table.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;url&lt;/td&gt; 
        &lt;td&gt;Stores a unique visited URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;title&lt;/td&gt; 
        &lt;td&gt;Stores the URLs page title.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;visit_count&lt;/td&gt; 
        &lt;td&gt;Stores the total visit count for this URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;typed_count&lt;/td&gt; 
        &lt;td&gt;Stores the number of times the URL was typed manually.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;last_visit_time&lt;/td&gt; 
        &lt;td&gt;Stores the last time the URL was visited. This is stored in Google’s own variation of time.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;hidden&lt;/td&gt; 
        &lt;td&gt;Indicates if the URL will be displayed by the autocomplete function. A value of 1 will keep it hidden and 0 will display it.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;favicon_id&lt;/td&gt; 
        &lt;td&gt;A foreign key to the favicon table which stores the favicon for each URL.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
&lt;p class=&quot;centre&quot;&gt;Table &lt;span class=&quot;prefonts prespan&quot;&gt;urls&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Field&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;id&lt;/td&gt; 
        &lt;td&gt;The table’s primary key.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;url&lt;/td&gt; 
        &lt;td&gt;Stores a foreign key to the urls table.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;visit_time&lt;/td&gt; 
        &lt;td&gt;Stores the time the URL was visited in Google’s own variation of time.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;from_visit&lt;/td&gt; 
        &lt;td&gt;Stores the id from where the URL came from originally. If the URL does not have a referring URL this value is 0.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;transition&lt;/td&gt; 
        &lt;td&gt;Shows how the URL has been accessed. Unlike Firefox which just gives a number to represent the type of transition, Chrome has some additional information such as whether or not this was a client or server redirect and if this is a beginning or end of a navigation chain. The transition is a long number, so to extract just the transition type number the variable CORE_MASK (0xFF) has to be used to AND with the transition value.&lt;br /&gt;&lt;br /&gt;There are 11 page transition types, such as 0 – user followed a link, 1 – user typed in the URL and 6 – this is the user’s homepage/startpage.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;segment_id&lt;/td&gt; 
        &lt;td&gt;Stores the segment id. It is not clear what ‘segments’ are. There are tables called &lt;span class=&quot;prefonts prespan&quot;&gt;segments&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;segment_usage&lt;/span&gt; also in &lt;span class=&quot;prefonts prespan&quot;&gt;history&lt;/span&gt;, and they appear to store the domain names of accessed URLs along with a total visit count.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
&lt;p class=&quot;centre&quot;&gt;Table &lt;span class=&quot;prefonts prespan&quot;&gt;visits&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;To see how these tables relate, see my earlier blog post on &lt;a target=&quot;_blank&quot; href=&quot;/blog/entries/how-firefox-stores-web-history/&quot;&gt;how Firefox stores web history&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;WEB DATA&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;web data&lt;/span&gt; stores logins and autofill data. The table &lt;span class=&quot;prefonts prespan&quot;&gt;logins&lt;/span&gt; stores usernames and passwords for URLs the user has asked to save data for. Only the password is stored encrypted. The table &lt;span class=&quot;prefonts prespan&quot;&gt;autofill&lt;/span&gt; stores values the user has used in forms. This is joined to &lt;span class=&quot;prefonts prespan&quot;&gt;autofill_dates&lt;/span&gt; which stores the last used date for the data. There are also tables called &lt;span class=&quot;prefonts prespan&quot;&gt;autofill_profiles&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;credit_cards&lt;/span&gt; which contain the user’s details and credit card information so they can be automatically added to web forms. &lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;HISTORY INDEX FILES&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;In the same folder are files named &lt;span class=&quot;prefonts prespan&quot;&gt;History-Index-YYYY-MM&lt;/span&gt; which stores the text-based contents of any website visited. This is used when the user searches through web history with key words. Chrome will search over the history index files to find any webpages that match. Over time these files can grow very large, to tens of Gigabytes. This has been issued as a bug in the browser, but can be of importance to a forensic investigator who can also do key word searches to get an idea of the contents of the pages the user was visiting. &lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;http://blogs.sans.org/computer-forensics/2010/01/21/google-chrome-forensics/&quot; target=&quot;_blank&quot;&gt;SANS Google Chrome Forensics&lt;/a&gt; &lt;/li&gt; 
    &lt;li&gt;Chromium Documentation: &lt;a href=&quot;http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/page_transition_types.h&quot; target=&quot;_blank&quot;&gt;page_transition_types.h&lt;/a&gt;, &lt;a href=&quot;http://src.chromium.org/viewvc/chrome/trunk/src/base/time.cc?view=markup&quot; target=&quot;_blank&quot;&gt;time.cc&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=16705&quot; target=&quot;_blank&quot;&gt;Chrome Bug report&lt;/a&gt;: Issue 16705:&amp;nbsp; User Data Grows Too Large (~2GB)&lt;br /&gt;&lt;/li&gt; 
  &lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/how-google-chrome-stores-web-history/</link>
	</item>
	<item>
	<title>How Firefox stores web history</title>
    <description>
	09/06/2010 06:05PM
	&lt;p&gt;Firefox version 3 (first released in 2008) employs a different system of storing browser history than its predecessor Firefox 2. Since only &lt;a href=&quot;http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2&amp;amp;qpmr=40&amp;amp;qpdt=1&amp;amp;qpct=3&amp;amp;qpcal=1&amp;amp;qptimeframe=M&amp;amp;qpsp=136&amp;amp;qpnp=1&quot; target=&quot;_blank&quot;&gt;2.75% of Firefox users&lt;/a&gt; still use version 2 or smaller, only Firefox version 3 will be explored here and will hence just been known as Firefox. &lt;/p&gt; 
  &lt;p&gt;Firefox uses SQLite database files to store browser history, bookmarks, cookies, downloads, form field entries and web site logins. Assuming the computer is running Windows XP, the Firefox default path to the databases is:&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Documents and Settings\&amp;lt;user&amp;gt;\Application Data\Mozilla\Firefox\Profiles\&amp;lt;profile folder&amp;gt;\&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;For Windows Vista and Windows 7, the default path is:&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;C:\Users\&amp;lt;user&amp;gt;\AppData\Roaming\Mozilla\Firefox\Profiles\&amp;lt;profile folder&amp;gt;\&lt;/span&gt;&lt;/p&gt; 
  &lt;p&gt;The Firefox databases are stored in several different &lt;span class=&quot;prefonts prespan&quot;&gt;.sqlite&lt;/span&gt; files, which can be viewed using a SQLite viewer such as &lt;a href=&quot;http://sourceforge.net/projects/sqlitebrowser/&quot; target=&quot;_blank&quot;&gt;SQLite Database Browser&lt;/a&gt;. Several of these files hold important forensic data, the most useful being &lt;span class=&quot;prefonts prespan&quot;&gt;places.sqlite&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;formhistory.sqlite&lt;/span&gt;. Firefox stores history for a default of 90 days, whereas Internet Explorer for only 20 days and Firefox version 2 for only 9 days.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;PLACES.SQLITE&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;&lt;span class=&quot;prefonts prespan&quot;&gt;places.sqlite&lt;/span&gt; is the main web history database and stores URLs accessed and user bookmarks. The database contains 11 tables, two important ones are &lt;span class=&quot;prefonts prespan&quot;&gt;moz_places&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;moz_historyvisits&lt;/span&gt;. The fields in moz_places can be found in the table below.&lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Field&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;id&lt;/td&gt; 
        &lt;td&gt;The table’s primary key. This is used in a lot of other tables to reference this table.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;url&lt;/td&gt; 
        &lt;td&gt;Stores a unique visited URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;title&lt;/td&gt; 
        &lt;td&gt;Stores the URLs page title.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;rev_host&lt;/td&gt; 
        &lt;td&gt;Stores the reverse host name.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;visit_count&lt;/td&gt; 
        &lt;td&gt;Stores the total visit count for this URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;hidden&lt;/td&gt; 
        &lt;td&gt;Indicates if the URL will be displayed by the autocomplete function. A value of 1 will keep it hidden.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;typed&lt;/td&gt; 
        &lt;td&gt;Indicates if the URL was typed into the address bar or not. A value of 1 means it was manually entered.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;favicon_id&lt;/td&gt; 
        &lt;td&gt;A foreign key to the favicon table which stores the favicon for each URL.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;frecency&lt;/td&gt; 
        &lt;td&gt;Amalgamation of the words frequency and recency. Frecency is &amp;quot;&lt;em&gt;a score given to each unique URI in Places, encompassing bookmarks, history and tags. This score is determined by the amount of revisitation, the type of those visits, how recent they were, and whether the URI was bookmarked or tagged&lt;/em&gt;&amp;quot;, Mozilla Developer Center. This value is used by Firefox’s autocomplete. URLs start with a value of -1, and the higher the frecency the higher in the autocomplete the URL will appear. Values of 0 are ignored (and have a value of 1 for hidden).&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;last_visit_date&lt;/td&gt; 
        &lt;td&gt;Stores the last time the URL was visited. This is a 64bit integer storing number of microseconds since 1st January 1970 UTC called &lt;span class=&quot;prefonts prespan&quot;&gt;PRTime&lt;/span&gt;. &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt;Another important table in &lt;span class=&quot;prefonts prespan&quot;&gt;places.sqlite&lt;/span&gt; is &lt;span class=&quot;prefonts prespan&quot;&gt;moz_historyvisits&lt;/span&gt; which stores all accessed URLs. The fields can be found in the table below.&lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Field&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;id&lt;/td&gt; 
        &lt;td&gt;The table’s primary key.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;from_visit&lt;/td&gt; 
        &lt;td&gt;Stores the id from where the URL came from originally. If the URL does not have a referring URL this value is 0.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;place_id&lt;/td&gt; 
        &lt;td&gt;Stores a foreign key to the &lt;span class=&quot;prefonts prespan&quot;&gt;moz_places&lt;/span&gt; table.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;visit_date&lt;/td&gt; 
        &lt;td&gt;Stores the time the URL was visited in PRTime.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;visit_type&lt;/td&gt; 
        &lt;td&gt;Shows how the URL has been accessed. This is one of seven possible values, the most common being: 1 – the user followed a link and got a new top-level window; 2 – the user typed in the URL or selected it from autocomplete results; or 3 – the user clicked on one of their bookmarks to get to the page.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;session&lt;/td&gt; 
        &lt;td&gt;Stores the session ID that the URL belongs to.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt;Using &lt;span class=&quot;prefonts prespan&quot;&gt;from_visit&lt;/span&gt; and &lt;span class=&quot;prefonts prespan&quot;&gt;place_id&lt;/span&gt; it is possible to retrace a user’s steps and see how they got to a particular page. Using the two images below, it can be shown that an example user accessed three additional pages on the website http://last.fm after they accessed it for the first time. In between these visits, the user also searched on Google for lyrics and followed a link – this can happen because they were using tabbed browsing or had two instances of Firefox open to access multiple websites at the same time. This is confirmed by the session being different for both sets of URLs. &lt;span class=&quot;prefonts prespan&quot;&gt;moz_places&lt;/span&gt; only stores the unique URLs accessed, but combined with &lt;span class=&quot;prefonts prespan&quot;&gt;moz_historyvisits&lt;/span&gt; a full account of the user’s online history can be made. Every URL impression is stored in &lt;span class=&quot;prefonts prespan&quot;&gt;moz_historyvisits&lt;/span&gt;, so the number of entries will be considerably more if the user visits a URL more than once. &lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/screenshot_firefox.png&quot; class=&quot;blogimg&quot;&gt;&lt;img src=&quot;/images/blog/screenshot_firefox.png&quot; width=&quot;500px&quot; alt=&quot;screenshot 1&quot; /&gt;&lt;/a&gt; &lt;br /&gt;Figure 1- Part of moz_historyvisits table showing the user clicking on links&lt;/p&gt; 
  &lt;p class=&quot;centre&quot;&gt;&lt;a href=&quot;/images/blog/screenshot_firefox_1.png&quot; class=&quot;blogimg&quot;&gt;&lt;img src=&quot;/images/blog/screenshot_firefox_1.png&quot; width=&quot;500px&quot; alt=&quot;screenshot 2&quot; /&gt;&lt;/a&gt; &lt;br /&gt;Figure 2 - Part of moz_places table showing the corresponding URLs in Figure 1&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;FORMHISTORY.SQLITE&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;Form history can provide useful information such as usernames, email addresses, postal addresses and search engine queries. Firefox stores this data in &lt;span class=&quot;prefonts prespan&quot;&gt;formhistory.sqlite&lt;/span&gt; which has a singular table called &lt;span class=&quot;prefonts prespan&quot;&gt;moz_formhistory&lt;/span&gt;. The fields can be found in the table below. &lt;/p&gt; 
  &lt;table class=&quot;blog firefox&quot;&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;th&gt;Field&lt;/th&gt; 
        &lt;th&gt;Meaning&lt;/th&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;id&lt;/td&gt; 
        &lt;td&gt;The table’s primary key.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;fieldname&lt;/td&gt; 
        &lt;td&gt;Stores the name of the field on the form&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;value&lt;/td&gt; 
        &lt;td&gt;Stores the value the user entered on the form&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;timeused&lt;/td&gt; 
        &lt;td&gt;Stores the number of times this value was submitted.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;firstused&lt;/td&gt; 
        &lt;td&gt;Stores the time the value was submitted for the first time in PRTime.&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td&gt;lastused&lt;/td&gt; 
        &lt;td&gt;Stores the time the value was submitted for the last time in PRTime.&lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt;Google queries appear in here with the fieldname as “q”. Other possible searches will have fieldnames such as “query”, “search” and “search_terms”. Some web mail use forms to send email, so email subjects and email address recipients will be available too. Usernames and passwords to websites can be found in &lt;span class=&quot;prefonts prespan&quot;&gt;signons.sqlite&lt;/span&gt;, but the username and password fields are both stored encrypted.&lt;/p&gt; 
  &lt;p class=&quot;noindent&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt; Mozilla developer center pages on &lt;a target=&quot;_blank&quot; href=&quot;http://mxr.mozilla.org/mozilla-central/source/toolkit/components/places/src/nsNavHistory.cpp&quot;&gt;nsNavHistory.cpp&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developer.mozilla.org/en/PRTime&quot;&gt;PRTime&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developer.mozilla.org/en/The_Places_frecency_algorithm&quot;&gt;Frecency&lt;/a&gt;.&lt;a target=&quot;_blank&quot; href=&quot;http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B7CW4-4VJJWCY-1&amp;amp;_user=10&amp;amp;_coverDate=03%2F31%2F2009&amp;amp;_rdoc=1&amp;amp;_fmt=high&amp;amp;_orig=search&amp;amp;_sort=d&amp;amp;_docanchor=&amp;amp;view=c&amp;amp;_searchStrId=1364570438&amp;amp;_rerunOrigin=google&amp;amp;_acct=C000050221&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=10&amp;amp;md5=d72f662d7be4c084c65ca544877298d8&quot;&gt;&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B7CW4-4VJJWCY-1&amp;amp;_user=10&amp;amp;_coverDate=03%2F31%2F2009&amp;amp;_rdoc=1&amp;amp;_fmt=high&amp;amp;_orig=search&amp;amp;_sort=d&amp;amp;_docanchor=&amp;amp;view=c&amp;amp;_searchStrId=1364570438&amp;amp;_rerunOrigin=google&amp;amp;_acct=C000050221&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=10&amp;amp;md5=d72f662d7be4c084c65ca544877298d8&quot;&gt;Forensic analysis of the Firefox 3 Internet history and recovery of deleted SQLite records&lt;/a&gt; by Pereira, Murilo Tito.&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt; &lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/how-firefox-stores-web-history/</link>
	</item>
	<item>
	<title>Webscavator</title>
    <description>
	08/06/2010 05:17PM
				&lt;p&gt;So I started my thesis 'officially' yesterday, after being told we all were allowed to proceed to masters following the exam board meeting. No actual results posted up yet, but hopefully I did well!&lt;/p&gt; 
  &lt;p&gt;Unofficially, I've been working on my thesis for about 2 weeks, just making the skeleton application. I'm making a program called Webscavator (an amalgamation of website and excavator) and it will be a web application that visualizes web browser history. It accepts CSV files from a couple of common web history analyzer programs (so far &lt;a target=&quot;_blank&quot; href=&quot;http://www.mandiant.com/products/free_software/web_historian/&quot;&gt;Web Historian&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;http://www.foundstone.com/us/resources/proddesc/pasco.htm&quot;&gt;Pasco&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;http://www.digital-detective.co.uk/netanalysis.asp&quot;&gt;Net Analysis&lt;/a&gt;) and will eventually visualize them with timelines, graphs, pictures etc. &lt;/p&gt; 
  &lt;p&gt;I've made it very easy to add other web history programs - you just have to add a class for that program and implement a &lt;span class=&quot;prefonts prespan&quot;&gt;processRow()&lt;/span&gt; method, which takes in a row of the CSV file, and returns the normalized output Webscavator expects. It was much easier to hard code each web history program converter like this than to come up with a generic CSV parser - each program produces very different files and it would get very messy. This also has the advantage that when I open source Webscavator after my thesis is done, other developers can quickly add in other web browser programs converters and even different kinds of parsers (i.e. not CSV).&lt;/p&gt; 
  &lt;p&gt;If you want a sneaky peek at Webscavator then email me and I’ll give you the username and password to view the online current beta version of it. If anyone is feeling creative I’ve love a logo for it! I’m thinking along the lines of Indiana Jones meets the Internet, and also it’s written in Python, so maybe an adventurer/snake theme?&lt;/p&gt; 
  &lt;p&gt;The next week or so I will be investigating the inner workings of browser history files, i.e. &lt;span class=&quot;prefonts prespan&quot;&gt;index.dat&lt;/span&gt; files for Internet Explorer, &lt;span class=&quot;prefonts prespan&quot;&gt;places.sqlite&lt;/span&gt; for Firefox, &lt;span class=&quot;prefonts prespan&quot;&gt;global_history.dat&lt;/span&gt; for Opera, &lt;span class=&quot;prefonts prespan&quot;&gt;history&lt;/span&gt; for Chrome and &lt;span class=&quot;prefonts prespan&quot;&gt;history.plist&lt;/span&gt; for Safari. There are some very detailed papers on IE, Firefox and Safari, but no one has written an academic paper on the forensics of Chrome and Opera history. I so desperately want to get published – is this an opportunity?? Expect a blog post about each one soon!&lt;/p&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/webscavator/</link>
	</item>
	<item>
	<title>Gullane</title>
    <description>
	24/05/2010 03:55PM
	&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Gullane&quot; target=&quot;_blank&quot;&gt;Gullane&lt;/a&gt; is a village about 20 miles east of Edinburgh which has an awesome beach called the &lt;a href=&quot;http://www.undiscoveredscotland.co.uk/gullane/gullane/index.html&quot; target=&quot;_blank&quot;&gt;Gullane Bents&lt;/a&gt;. It was quite a hassle getting to it when I went yesterday as I forgot the &lt;a href=&quot;http://www.edinburgh-marathon.com/&quot; target=&quot;_blank&quot;&gt;Edinburgh marathon&lt;/a&gt; was on so all the main roads to Gullane were shut. The beach is about a mile long and has lovely golden sand, with big rocks and rock pools at either end. It was surprisingly clean given the number of people and lack of bins.&lt;/p&gt;
  &lt;p&gt;Gullane clearly knows how to attract people like me: the village sports a &lt;a href=&quot;http://www.falko.co.uk/&quot; target=&quot;_blank&quot;&gt;German cafe/patisserie&lt;/a&gt; which does awesome cake and icecream, perfect after a long stroll on the beach! Their website informs me they also have a branch in Bruntsfield, Edinburgh - yay! &lt;br /&gt;&lt;/p&gt; 
  &lt;div class=&quot;photos&quot;&gt; 
    &lt;p class=&quot;centre&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/images/blog/gullane_1.jpg&quot; /&gt;&lt;/p&gt; 
    &lt;p class=&quot;centre&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/images/blog/gullane_2.jpg&quot; /&gt;&lt;/p&gt; 
  &lt;/div&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/gullane/</link>
	</item>
	<item>
	<title>Tips to make a good CV</title>
    <description>
	10/05/2010 02:50PM
	&lt;p&gt;I've been asked six times now to help people out in making their CVs better or helping them produce their first CV since leaving university. I quite enjoy doing it and hope my suggestions help people get further in the interview process. &lt;/p&gt; 
  &lt;p&gt;&lt;a href=&quot;/share/cv_template.docx&quot; target=&quot;_blank&quot;&gt;I have uploaded a CV template&lt;/a&gt; that I use - feel free to use this for your CVs. It has lots of different sections, some of which won't
 apply to you, so just get rid of them. It's specifically designed for those (like me) who haven't had a 'proper' job yet, and rely heavily on things they did at university and possibly high school. There are a couple of things I think are very important when it comes to CVs:&lt;/p&gt; 
  &lt;ul class=&quot;cv_list&quot;&gt; 
    &lt;li&gt; &lt;strong&gt;Maximum two pages&lt;/strong&gt;. A CV is a snapshot of your life and why you should be hired. An employer does not want your whole life history and will get bored if it is longer than 2 pages&lt;/li&gt; 
    &lt;li&gt;&lt;strong&gt;Highlight the relevant bits&lt;/strong&gt;. Employers often get hundreds of CVs and will only glance through each quickly. Make it easier for them by putting important parts in bold or a different colour (e.g. any awards you've won)&lt;/li&gt; 
    &lt;li&gt;Only put in what is either &lt;strong&gt;relevant &lt;/strong&gt;or &lt;strong&gt;impressive&lt;/strong&gt;. If you have an entry that is neither, why do you want someone to read about it? You might have had 20 part time jobs during uni, but if only 2 are relevant to the job at hand, then just mention those two and talk more about them&lt;/li&gt; 
    &lt;li&gt;&lt;strong&gt;Layout&lt;/strong&gt;. Make sure the CV is not too compressed with information and it is neatly sectioned. Some employers are looking for very specific details, and if you organise your CV well they will be able to find what they are looking for. Use headings like &amp;quot;Education&amp;quot;, &amp;quot;Work Experience&amp;quot; and &amp;quot;Skills&amp;quot;&lt;/li&gt; 
    &lt;li&gt;&lt;strong&gt;Spell check&lt;/strong&gt;! This document is supposed to represent you at your best, make sure everything is spelt right and makes sense&lt;br /&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;strong&gt;Add soft skills&lt;/strong&gt;. Employers want to know what your soft skills are (team player, leadership, time management, communication, organisation etc) so add these to your work experience as things you've learnt. E.g. an IT retail job may mean you learnt to communicate effectively, and explain technical details to a non-technical audience.&lt;/li&gt; 
  &lt;/ul&gt;
	</description>
	<link>http://lowmanio.co.uk/blog/entries/tips-to-make-a-good-cv/</link>
	</item>
</channel>
</rss>