diff --git a/spec/fixtures/bad.har b/spec/fixtures/bad.har
new file mode 100644
index 0000000..ee50caa
--- /dev/null
+++ b/spec/fixtures/bad.har
@@ -0,0 +1,2563 @@
+{
+ "log": {
+ "version": "1.1",
+ "browser": {
+ "name": "Firefox",
+ "version": "3.6b6pre"
+ },
+ "pages": [
+ {
+ "startedDateTime": "2010-01-02T15:39:42.040+01:00",
+ "id": "page_7689",
+ "title": "Cuzillion",
+ "pageTimings": {
+ "onContentLoad": 531,
+ "onLoad": 5176
+ },
+ "comment": "Default limit on number of concurrent requests was set to 6 in this case. See the 7th and 8th request (click this bar to see the list of requests), these were blocked till the first and second finished."
+ },
+ {
+ "startedDateTime": "2010-01-02T16:40:21.935+01:00",
+ "id": "page_12043",
+ "title": "Cuzillion",
+ "pageTimings": {
+ "onContentLoad": 530,
+ "onLoad": 9591
+ },
+ "comment": "The limit was set to 2 for this test case."
+ }
+ ],
+ "entries": [
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.040+01:00",
+ "time": 440,
+ "request": {
+ "method": "GET",
+ "url": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "stevesouders.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "c0",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c1",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c2",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c3",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c4",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c5",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c6",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c7",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "t",
+ "value": "1258547264277"
+ }
+ ],
+ "headersSize": 552,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:47 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "X-Powered-By",
+ "value": "PHP/5.2.3"
+ },
+ {
+ "name": "Vary",
+ "value": "Accept-Encoding"
+ },
+ {
+ "name": "Content-Encoding",
+ "value": "gzip"
+ },
+ {
+ "name": "Content-Length",
+ "value": "2439"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "text/html"
+ }
+ ],
+ "content": {
+ "size": 11576,
+ "mimeType": "text/html",
+ "text": "\n\n\n
\nCuzillion\n\n\n\n\n\n\n\n
\n
Cuzillion'cuz there are a zillion pages to check\n
\n\n\n\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n\n
\n\n
\n
\n
\n
<HTML>
\n
<HEAD>
\n
\n
</HEAD>
\n
<BODY>
\n
\n\t
image on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\n
\n\t
\n\t
\n
</BODY>
\n
</HTML>
\n
\n
\n
\n
\n\n
\n\n
\n
\n\n
\n\n\n\n\n\n\n"
+ },
+ "redirectURL": "",
+ "headersSize": 247,
+ "bodySize": 2439
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 186,
+ "blocked": 1,
+ "send": 0,
+ "wait": 253,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.513+01:00",
+ "time": 2405,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=1&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "1"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1525"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1525,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 301,
+ "bodySize": 1525
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 185,
+ "blocked": 0,
+ "send": 0,
+ "wait": 2220,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.515+01:00",
+ "time": 2490,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=2&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "2"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Transfer-Encoding",
+ "value": "chunked"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 492,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 307,
+ "bodySize": 492
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 187,
+ "blocked": 0,
+ "send": 0,
+ "wait": 2302,
+ "receive": 1
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.517+01:00",
+ "time": 2465,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=3&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "3"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1076"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1076,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 301,
+ "bodySize": 1076
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 1,
+ "connect": 189,
+ "blocked": 1,
+ "send": 0,
+ "wait": 2274,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.519+01:00",
+ "time": 2446,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=4&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "4"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "492"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 492,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 492
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 189,
+ "blocked": 1,
+ "send": 0,
+ "wait": 2256,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.521+01:00",
+ "time": 2454,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=5&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "5"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1525"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1525,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 301,
+ "bodySize": 1525
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 194,
+ "blocked": 1,
+ "send": 0,
+ "wait": 2259,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.523+01:00",
+ "time": 2465,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=6&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "6"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:48 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1525"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1525,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 301,
+ "bodySize": 1525
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 194,
+ "blocked": 1,
+ "send": 0,
+ "wait": 2270,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.525+01:00",
+ "time": 4610,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=7&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "7"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:52 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1076"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=99"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1076,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1076
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 2394,
+ "send": 0,
+ "wait": 2216,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_7689",
+ "startedDateTime": "2010-01-02T15:39:42.526+01:00",
+ "time": 4652,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=8&t=1262443187",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "8"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262443187"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 14:39:50 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 14:39:52 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1076"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=99"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1076,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1076
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 2439,
+ "send": 0,
+ "wait": 2213,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:21.935+01:00",
+ "time": 438,
+ "request": {
+ "method": "GET",
+ "url": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "stevesouders.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "c0",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c1",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c2",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c3",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c4",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c5",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c6",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "c7",
+ "value": "bi1hfff2_0_f"
+ },
+ {
+ "name": "t",
+ "value": "1258547264277"
+ }
+ ],
+ "headersSize": 552,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:27 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "X-Powered-By",
+ "value": "PHP/5.2.3"
+ },
+ {
+ "name": "Vary",
+ "value": "Accept-Encoding"
+ },
+ {
+ "name": "Content-Encoding",
+ "value": "gzip"
+ },
+ {
+ "name": "Content-Length",
+ "value": "2439"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "text/html"
+ }
+ ],
+ "content": {
+ "size": 11576,
+ "mimeType": "text/html",
+ "text": "\n\n\n\nCuzillion\n\n\n\n\n\n\n\n
\n
Cuzillion'cuz there are a zillion pages to check\n
\n\n\n\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n\n\n\n
\n\n
\n
\n
\n
<HTML>
\n
<HEAD>
\n
\n
</HEAD>
\n
<BODY>
\n
\n\t
image on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\nimage on domain1 with a 2 second delay using HTML tags
\n
\n\t
\n\t
\n
</BODY>
\n
</HTML>
\n
\n
\n
\n
\n\n
\n\n
\n
\n\n
\n\n\n\n\n\n\n"
+ },
+ "redirectURL": "",
+ "headersSize": 247,
+ "bodySize": 2439
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 183,
+ "blocked": 0,
+ "send": 0,
+ "wait": 255,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.403+01:00",
+ "time": 200,
+ "request": {
+ "method": "GET",
+ "url": "http://stevesouders.com/cuzillion/logo-32x32.gif",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "stevesouders.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ ],
+ "headersSize": 581,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:27 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Mon, 16 Nov 2009 20:19:20 GMT"
+ },
+ {
+ "name": "Accept-Ranges",
+ "value": "bytes"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1057"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "max-age=315360000"
+ },
+ {
+ "name": "Expires",
+ "value": "Tue, 31 Dec 2019 15:40:27 GMT"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=99"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1057,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 316,
+ "bodySize": 1057
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 0,
+ "send": 0,
+ "wait": 192,
+ "receive": 8
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.403+01:00",
+ "time": 2437,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=1&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "1"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:28 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:30 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1076"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1076,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 301,
+ "bodySize": 1076
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 2,
+ "connect": 188,
+ "blocked": 0,
+ "send": 0,
+ "wait": 2247,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.405+01:00",
+ "time": 2418,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=2&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "2"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:28 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:30 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "492"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=100"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 492,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 492
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 190,
+ "blocked": 3,
+ "send": 0,
+ "wait": 2225,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.405+01:00",
+ "time": 4633,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=3&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "3"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:30 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:32 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=99"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Transfer-Encoding",
+ "value": "chunked"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1334,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 306,
+ "bodySize": 1334
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 2418,
+ "send": 0,
+ "wait": 2215,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.408+01:00",
+ "time": 4645,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=4&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "4"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:30 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:32 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1525"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=99"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1525,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1525
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 2435,
+ "send": 0,
+ "wait": 2210,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.408+01:00",
+ "time": 6845,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=5&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "5"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:32 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:34 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1076"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=98"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1076,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1076
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 4630,
+ "send": 0,
+ "wait": 2215,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.410+01:00",
+ "time": 6853,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=6&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "6"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:32 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:34 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1334"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=98"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1334,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1334
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 4643,
+ "send": 0,
+ "wait": 2210,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.410+01:00",
+ "time": 9055,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=7&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "7"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:34 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:36 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Content-Length",
+ "value": "1334"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=97"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 1334,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 300,
+ "bodySize": 1334
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 6843,
+ "send": 0,
+ "wait": 2212,
+ "receive": 0
+ }
+ },
+ {
+ "pageref": "page_12043",
+ "startedDateTime": "2010-01-02T16:40:22.413+01:00",
+ "time": 9067,
+ "request": {
+ "method": "GET",
+ "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=8&t=1262446827",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Host",
+ "value": "1.cuzillion.com"
+ },
+ {
+ "name": "User-Agent",
+ "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)"
+ },
+ {
+ "name": "Accept",
+ "value": "image/png,image/*;q=0.8,*/*;q=0.5"
+ },
+ {
+ "name": "Accept-Language",
+ "value": "en-us,en;q=0.5"
+ },
+ {
+ "name": "Accept-Encoding",
+ "value": "gzip,deflate"
+ },
+ {
+ "name": "Accept-Charset",
+ "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "115"
+ },
+ {
+ "name": "Connection",
+ "value": "keep-alive"
+ },
+ {
+ "name": "Referer",
+ "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277"
+ }
+ ],
+ "queryString": [
+ {
+ "name": "n",
+ "value": "8"
+ },
+ {
+ "name": "sleep",
+ "value": "2"
+ },
+ {
+ "name": "t",
+ "value": "1262446827"
+ },
+ {
+ "name": "type",
+ "value": "gif"
+ }
+ ],
+ "headersSize": 606,
+ "bodySize": -1
+ },
+ "response": {
+ "status": 200,
+ "statusText": "OK",
+ "httpVersion": "HTTP/1.1",
+ "cookies": [
+ ],
+ "headers": [
+ {
+ "name": "Date",
+ "value": "Sat, 02 Jan 2010 15:40:34 GMT"
+ },
+ {
+ "name": "Server",
+ "value": "Apache"
+ },
+ {
+ "name": "Expires",
+ "value": "Mon, 01 Feb 2010 15:40:36 GMT"
+ },
+ {
+ "name": "Cache-Control",
+ "value": "public, max-age=2592000"
+ },
+ {
+ "name": "Last-Modified",
+ "value": "Sun, 15 Jan 2006 12:00:00 GMT"
+ },
+ {
+ "name": "Keep-Alive",
+ "value": "timeout=2, max=97"
+ },
+ {
+ "name": "Connection",
+ "value": "Keep-Alive"
+ },
+ {
+ "name": "Transfer-Encoding",
+ "value": "chunked"
+ },
+ {
+ "name": "Content-Type",
+ "value": "image/gif"
+ }
+ ],
+ "content": {
+ "size": 492,
+ "mimeType": "image/gif"
+ },
+ "redirectURL": "",
+ "headersSize": 306,
+ "bodySize": 492
+ },
+ "cache": {
+ },
+ "timings": {
+ "dns": 0,
+ "connect": 0,
+ "blocked": 6850,
+ "send": 0,
+ "wait": 2217,
+ "receive": 0
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/spec/har/archive_spec.rb b/spec/har/archive_spec.rb
index 0af7012..017a9f5 100644
--- a/spec/har/archive_spec.rb
+++ b/spec/har/archive_spec.rb
@@ -76,7 +76,8 @@ module HAR
end
context "validating" do
- let(:valid) { Archive.from_file fixture_path("browser-blocking-time.har") }
+ let(:valid) { Archive.from_file fixture_path("browser-blocking-time.har") }
+ let(:invalid) { Archive.from_file fixture_path("bad.har") }
it "returns true if the archive is valid" do
valid.should be_valid
@@ -85,6 +86,14 @@ module HAR
it "returns nil if the archive is valid" do
valid.validate!.should be_nil
end
+
+ it "returns false if the archive is invalid" do
+ invalid.should_not be_valid
+ end
+
+ it "raises an error if the archive is invalid" do
+ lambda { invalid.validate! }.should raise_error(JSON::ValidationError)
+ end
end
context "saving" do